Data Structures |
| struct | PSMP_REGISTRY_VALUE |
| struct | PSMP_SUBSYSTEM |
Defines |
| #define | WIN32_NO_STATUS |
| #define | RTL_NUMBER_OF_V1(A) (sizeof(A)/sizeof((A)[0])) |
| #define | RTL_NUMBER_OF_V2(A) RTL_NUMBER_OF_V1(A) |
| #define | RTL_NUMBER_OF(A) RTL_NUMBER_OF_V1(A) |
| #define | NTOS_MODE_USER |
| #define | SMP_DEBUG_FLAG 0x01 |
| #define | SMP_ASYNC_FLAG 0x02 |
| #define | SMP_AUTOCHK_FLAG 0x04 |
| #define | SMP_SUBSYSTEM_FLAG 0x08 |
| #define | SMP_INVALID_PATH 0x10 |
| #define | SMP_DEFERRED_FLAG 0x20 |
| #define | SMP_POSIX_FLAG 0x100 |
| #define | SMP_OS2_FLAG 0x200 |
Functions |
| NTSTATUS NTAPI | SmpTerminate (IN PULONG_PTR Parameters, IN ULONG ParameterMask, IN ULONG ParameterCount) |
| NTSTATUS NTAPI | SmpCreateSecurityDescriptors (IN BOOLEAN InitialCall) |
| NTSTATUS NTAPI | SmpInit (IN PUNICODE_STRING InitialCommand, OUT PHANDLE ProcessHandle) |
| NTSTATUS NTAPI | SmpAcquirePrivilege (IN ULONG Privilege, OUT PVOID *PrivilegeStat) |
| VOID NTAPI | SmpReleasePrivilege (IN PVOID State) |
| ULONG NTAPI | SmpApiLoop (IN PVOID Parameter) |
| NTSTATUS NTAPI | SmpExecuteCommand (IN PUNICODE_STRING CommandLine, IN ULONG MuSessionId, OUT PHANDLE ProcessId, IN ULONG Flags) |
| NTSTATUS NTAPI | SmpLoadSubSystemsForMuSession (IN PULONG MuSessionId, OUT PHANDLE ProcessId, IN PUNICODE_STRING InitialCommand) |
| VOID NTAPI | SmpPagingFileInitialize (VOID) |
| NTSTATUS NTAPI | SmpCreatePagingFileDescriptor (IN PUNICODE_STRING PageFileToken) |
| NTSTATUS NTAPI | SmpCreatePagingFiles (VOID) |
| NTSTATUS NTAPI | SmpParseCommandLine (IN PUNICODE_STRING CommandLine, OUT PULONG Flags, OUT PUNICODE_STRING FileName, OUT PUNICODE_STRING Directory, OUT PUNICODE_STRING Arguments) |
| NTSTATUS NTAPI | SmpLoadSubSystem (IN PUNICODE_STRING FileName, IN PUNICODE_STRING Directory, IN PUNICODE_STRING CommandLine, IN ULONG MuSessionId, OUT PHANDLE ProcessId, IN ULONG Flags) |
| NTSTATUS NTAPI | SmpSetProcessMuSessionId (IN HANDLE ProcessHandle, IN ULONG SessionId) |
| BOOLEAN NTAPI | SmpQueryRegistrySosOption (VOID) |
| BOOLEAN NTAPI | SmpSaveAndClearBootStatusData (OUT PBOOLEAN BootOkay, OUT PBOOLEAN ShutdownOkay) |
| VOID NTAPI | SmpRestoreBootStatusData (IN BOOLEAN BootOkay, IN BOOLEAN ShutdownOkay) |
| BOOLEAN NTAPI | SmpCheckForCrashDump (IN PUNICODE_STRING FileName) |
| VOID NTAPI | SmpTranslateSystemPartitionInformation (VOID) |
| PSMP_SUBSYSTEM NTAPI | SmpLocateKnownSubSysByCid (IN PCLIENT_ID ClientId) |
| PSMP_SUBSYSTEM NTAPI | SmpLocateKnownSubSysByType (IN ULONG MuSessionId, IN ULONG ImageType) |
| NTSTATUS NTAPI | SmpGetProcessMuSessionId (IN HANDLE ProcessHandle, OUT PULONG SessionId) |
| VOID NTAPI | SmpDereferenceSubsystem (IN PSMP_SUBSYSTEM SubSystem) |
| NTSTATUS NTAPI | SmpSbCreateSession (IN PVOID Reserved, IN PSMP_SUBSYSTEM OtherSubsystem, IN PRTL_USER_PROCESS_INFORMATION ProcessInformation, IN ULONG MuSessionId, IN PCLIENT_ID DbgClientId) |
| ULONG NTAPI | SmpAllocateSessionId (IN PSMP_SUBSYSTEM Subsystem, IN PSMP_SUBSYSTEM OtherSubsystem) |
| VOID NTAPI | SmpDeleteSession (IN ULONG SessionId) |
| BOOLEAN NTAPI | SmpCheckDuplicateMuSessionId (IN ULONG MuSessionId) |
| NTSTATUS NTAPI | SmpExecuteImage (IN PUNICODE_STRING FileName, IN PUNICODE_STRING Directory, IN PUNICODE_STRING CommandLine, IN ULONG MuSessionId, IN ULONG Flags, IN PRTL_USER_PROCESS_INFORMATION ProcessInformation) |
Variables |
| RTL_CRITICAL_SECTION | SmpKnownSubSysLock |
| LIST_ENTRY | SmpKnownSubSysHead |
| RTL_CRITICAL_SECTION | SmpSessionListLock |
| LIST_ENTRY | SmpSessionListHead |
| ULONG | SmpNextSessionId |
| ULONG | SmpNextSessionIdScanMode |
| BOOLEAN | SmpDbgSsLoaded |
| HANDLE | SmpWindowsSubSysProcess |
| HANDLE | SmpSessionsObjectDirectory |
| HANDLE | SmpWindowsSubSysProcessId |
| BOOLEAN | RegPosixSingleInstance |
| UNICODE_STRING | SmpDebugKeyword |
| UNICODE_STRING | SmpASyncKeyword |
| UNICODE_STRING | SmpAutoChkKeyword |
| PVOID | SmpHeap |
| ULONG | SmBaseTag |
| UNICODE_STRING | SmpSystemRoot |
| PWCHAR | SmpDefaultEnvironment |
| UNICODE_STRING | SmpDefaultLibPath |
| LIST_ENTRY | SmpSetupExecuteList |
| LIST_ENTRY | SmpSubSystemsToLoad |
| LIST_ENTRY | SmpExecuteList |
| LIST_ENTRY | SmpSubSystemList |
| ULONG | AttachedSessionId |
| BOOLEAN | SmpDebug |