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
);
54 NTSTATUS FASTCALL n (PSM_PORT_MESSAGE Request)
57 NTSTATUS STDCALL
SmCreateUserProcess(LPWSTR ImagePath
,
60 PLARGE_INTEGER Timeout OPTIONAL
,
62 PRTL_PROCESS_INFO ProcessInfo OPTIONAL
);
63 NTSTATUS FASTCALL
SmExecPgm(PSM_PORT_MESSAGE
);
66 NTSTATUS FASTCALL
SmCompSes(PSM_PORT_MESSAGE
);
68 NTSTATUS
SmCreateApiPort(VOID
);
69 VOID STDCALL
SmpApiThread(PVOID
);
72 typedef struct _SM_CLIENT_DATA
80 WCHAR SbApiPortName
[SM_SB_NAME_MAX_LENGTH
];
81 struct _SM_CLIENT_DATA
* Next
;
83 } SM_CLIENT_DATA
, *PSM_CLIENT_DATA
;
84 NTSTATUS
SmInitializeClientManagement(VOID
);
85 NTSTATUS
SmpRegisterSmss(VOID
);
86 NTSTATUS STDCALL
SmCreateClient(PSM_PORT_MESSAGE
,PSM_CLIENT_DATA
*);
87 NTSTATUS STDCALL
SmDestroyClient(ULONG
);
90 extern HANDLE DbgSsApiPort
;
91 extern HANDLE DbgUiApiPort
;
92 NTSTATUS
SmInitializeDbgSs(VOID
);
95 VOID STDCALL
DisplayString(LPCWSTR lpwString
);
96 VOID STDCALL
PrintString (char* fmt
, ...);
98 #endif /* _SMSS_H_INCLUDED_ */