1 #ifndef _SMSS_H_INCLUDED_
2 #define _SMSS_H_INCLUDED_
10 #define CHILD_WINLOGON 1
13 NTSTATUS
InitSessionManager(VOID
);
16 extern HANDLE SmpHeap
;
17 NTSTATUS
SmCreateHeap(VOID
);
20 extern PWSTR SmSystemEnvironment
;
21 NTSTATUS
SmCreateEnvironment(VOID
);
22 NTSTATUS
SmSetEnvironmentVariables(VOID
);
23 NTSTATUS
SmUpdateEnvironment(VOID
);
26 NTSTATUS
SmCreateObjectDirectories(VOID
);
29 NTSTATUS
SmInitDosDevices(VOID
);
32 extern HANDLE Children
[2];
33 NTSTATUS
SmRunBootApplications(VOID
);
36 NTSTATUS
SmProcessFileRenameList(VOID
);
39 NTSTATUS
SmLoadKnownDlls(VOID
);
42 NTSTATUS
SmCreatePagingFiles(VOID
);
45 NTSTATUS
SmInitializeRegistry(VOID
);
48 NTSTATUS
SmLoadSubsystems(VOID
);
49 NTSTATUS
SmRunCsrss(VOID
);
50 NTSTATUS
SmRunWinlogon(VOID
);
53 NTSTATUS
SmCreateApiPort(VOID
);
54 VOID STDCALL
SmpApiThread(HANDLE Port
);
57 typedef struct _SM_CLIENT_DATA
64 WCHAR SbApiPortName
[SM_SB_NAME_MAX_LENGTH
];
65 struct _SM_CLIENT_DATA
* Next
;
67 } SM_CLIENT_DATA
, *PSM_CLIENT_DATA
;
68 NTSTATUS
SmInitializeClientManagement(VOID
);
69 NTSTATUS STDCALL
SmCreateClient(PSM_PORT_MESSAGE
,PSM_CLIENT_DATA
*);
70 NTSTATUS STDCALL
SmDestroyClient(ULONG
);
73 extern HANDLE DbgSsApiPort
;
74 extern HANDLE DbgUiApiPort
;
75 NTSTATUS
SmInitializeDbgSs(VOID
);
77 #endif /* _SMSS_H_INCLUDED_ */