Data Structures |
| struct | PSM_CREATE_FOREIGN_SESSION_MSG |
| struct | PSM_SESSION_COMPLETE_MSG |
| struct | PSM_TERMINATE_FOREIGN_SESSION_MSG |
| struct | PSM_EXEC_PGM_MSG |
| struct | PSM_LOAD_DEFERED_SUBSYSTEM_MSG |
| struct | PSM_START_CSR_MSG |
| struct | PSM_STOP_CSR_MSG |
| struct | PSM_API_MSG |
| struct | PSB_CREATE_SESSION_MSG |
| struct | PSB_TERMINATE_SESSION_MSG |
| struct | PSB_FOREIGN_SESSION_COMPLETE_MSG |
| struct | PSB_CREATE_PROCESS_MSG |
| struct | PSB_CONNECTION_INFO |
| struct | PSB_API_MSG |
Defines |
| #define | SB_PROCESS_FLAGS_DEBUG 0x1 |
| #define | SB_PROCESS_FLAGS_WAIT_ON_THREAD 0x2 |
| #define | SB_PROCESS_FLAGS_RESERVE_1MB 0x8 |
| #define | SB_PROCESS_FLAGS_SKIP_CHECKS 0x20 |
Typedefs |
| typedef BOOLEAN(NTAPI * | PSB_API_ROUTINE )(IN PSB_API_MSG SbApiMsg) |
Enumerations |
| enum | SMSRV_API_NUMBER {
SmCreateForeignSessionApi,
SmSessionCompleteApi,
SmTerminateForeignSessionApi,
SmExecPgmApi,
SmLoadDeferedSubsystemApi,
SmStartCsrApi,
SmStopCsrApi,
SmMaxApiNumber
} |
| enum | SB_API_NUMBER {
SbpCreateSession,
SbpTerminateSession,
SbpForeignSessionComplete,
SbpCreateProcess,
SbpMaxApiNumber
} |
Functions |
| | C_ASSERT (sizeof(SM_EXEC_PGM_MSG)==0x48) |
| | C_ASSERT (sizeof(SM_API_MSG)==0x130) |
| | C_ASSERT (sizeof(SB_CONNECTION_INFO)==0xF4) |
| | C_ASSERT (sizeof(SB_API_MSG)==0x110) |
| NTSTATUS NTAPI | SmConnectToSm (IN PUNICODE_STRING SbApiPortName, IN HANDLE SbApiPort, IN ULONG ImageType, IN HANDLE SmApiPort) |
| NTSTATUS NTAPI | SmExecPgm (IN HANDLE SmApiPort, IN PRTL_USER_PROCESS_INFORMATION ProcessInformation, IN BOOLEAN DebugFlag) |
| NTSTATUS NTAPI | SmSessionComplete (IN HANDLE SmApiPort, IN ULONG SessionId, IN NTSTATUS SessionStatus) |