Gunnar Dalsnes wrote:
Alex Ionescu wrote:
Emanuele Aliberti wrote:
The two opposite directions the CSR can turn for are:
- be a process totally bound to the Windows personality
Which it's -supposed- to be. CSR is W32SS.
- be a general purpose process, a facility for any kind of personality
Other personalities don't need CSR! They have PSX and OS2 and VMS and etc...
Makes sense.
But maybe each subsystem have much in common and EA wants to separate this out so it can be reused?
It's called SMSS. It provides a set of APIs and callbacks for each subsystems to use.
Like a common subsystem library?
SMLIB is ours, MS used to have it static but now exposes it through Rtl*sm* in ntdll.dll starting in Vista.
I see no problem with this either as long as its not bound to a particular subsystem.
SMSS/SMLIB aren't. All subsystems can (*must*) use them, and also provide callbacks to that SMSS can call them with common stuff.
So if i understand this correctly both your (EA & Alex) designs can coexist, as long as its not bound to csrss.
G.
Best regards, Alex Ionescu