16 #define WIN32_NO_STATUS 21 #define NTOS_MODE_USER 41 #define SMP_DEBUG_FLAG 0x01 42 #define SMP_ASYNC_FLAG 0x02 43 #define SMP_AUTOCHK_FLAG 0x04 44 #define SMP_SUBSYSTEM_FLAG 0x08 45 #define SMP_INVALID_PATH 0x10 46 #define SMP_DEFERRED_FLAG 0x20 47 #define SMP_POSIX_FLAG 0x100 48 #define SMP_OS2_FLAG 0x200 NTSTATUS NTAPI SmpExecuteCommand(IN PUNICODE_STRING CommandLine, IN ULONG MuSessionId, OUT PHANDLE ProcessId, IN ULONG Flags)
LIST_ENTRY SmpSubSystemsToLoad
IN PLARGE_INTEGER IN PLARGE_INTEGER PEPROCESS ProcessId
UNICODE_STRING SmpDefaultLibPath
_Must_inspect_result_ _In_ WDFQUEUE _In_opt_ WDFREQUEST _In_opt_ WDFFILEOBJECT _Inout_opt_ PWDF_REQUEST_PARAMETERS Parameters
struct _SMP_REGISTRY_VALUE * PSMP_REGISTRY_VALUE
ULONG NTAPI SmpApiLoop(IN PVOID Parameter)
NTSTATUS NTAPI SmpParseCommandLine(IN PUNICODE_STRING CommandLine, OUT PULONG Flags, OUT PUNICODE_STRING FileName, OUT PUNICODE_STRING Directory, OUT PUNICODE_STRING Arguments)
ULONG SmpNextSessionIdScanMode
HANDLE SmpWindowsSubSysProcess
PWCHAR SmpDefaultEnvironment
UNICODE_STRING SmpSystemRoot
BOOLEAN NTAPI SmpCheckDuplicateMuSessionId(IN ULONG MuSessionId)
NTSTATUS NTAPI SmpCreatePagingFiles(VOID)
BOOLEAN RegPosixSingleInstance
UNICODE_STRING SmpASyncKeyword
PSMP_SUBSYSTEM NTAPI SmpLocateKnownSubSysByCid(IN PCLIENT_ID ClientId)
HANDLE SmpWindowsSubSysProcessId
RTL_CRITICAL_SECTION SmpSessionListLock
NTSTATUS(* NTAPI)(IN PFILE_FULL_EA_INFORMATION EaBuffer, IN ULONG EaLength, OUT PULONG ErrorOffset)
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)
struct _SMP_SUBSYSTEM SMP_SUBSYSTEM
NTSTATUS NTAPI SmpCreatePagingFileDescriptor(IN PUNICODE_STRING PageFileToken)
BOOLEAN NTAPI SmpCheckForCrashDump(IN PUNICODE_STRING FileName)
_Reserved_ PVOID Reserved
LIST_ENTRY SmpSubSystemList
ULONG NTAPI SmpAllocateSessionId(IN PSMP_SUBSYSTEM Subsystem, IN PSMP_SUBSYSTEM OtherSubsystem)
_Must_inspect_result_ _In_ ULONG Flags
_Out_ PCLIENT_ID ClientId
NTSTATUS NTAPI SmpSetProcessMuSessionId(IN HANDLE ProcessHandle, IN ULONG SessionId)
LIST_ENTRY SmpExecuteList
NTSTATUS NTAPI SmpInit(IN PUNICODE_STRING InitialCommand, OUT PHANDLE ProcessHandle)
PSMP_SUBSYSTEM NTAPI SmpLocateKnownSubSysByType(IN ULONG MuSessionId, IN ULONG ImageType)
BOOL Privilege(LPTSTR pszPrivilege, BOOL bEnable)
VOID NTAPI SmpRestoreBootStatusData(IN BOOLEAN BootOkay, IN BOOLEAN ShutdownOkay)
VOID NTAPI SmpReleasePrivilege(IN PVOID State)
LIST_ENTRY SmpSessionListHead
UNICODE_STRING SmpDebugKeyword
struct _SMP_SUBSYSTEM * PSMP_SUBSYSTEM
NTSTATUS NTAPI SmpAcquirePrivilege(IN ULONG Privilege, OUT PVOID *PrivilegeStat)
NTSTATUS NTAPI SmpLoadSubSystemsForMuSession(IN PULONG MuSessionId, OUT PHANDLE ProcessId, IN PUNICODE_STRING InitialCommand)
BOOLEAN NTAPI SmpSaveAndClearBootStatusData(OUT PBOOLEAN BootOkay, OUT PBOOLEAN ShutdownOkay)
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)
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 SmpGetProcessMuSessionId(IN HANDLE ProcessHandle, OUT PULONG SessionId)
VOID NTAPI SmpDeleteSession(IN ULONG SessionId)
NTSTATUS NTAPI SmpTerminate(IN PULONG_PTR Parameters, IN ULONG ParameterMask, IN ULONG ParameterCount)
VOID NTAPI SmpTranslateSystemPartitionInformation(VOID)
NTSTATUS NTAPI SmpCreateSecurityDescriptors(IN BOOLEAN InitialCall)
base for all directory entries
BOOLEAN NTAPI SmpQueryRegistrySosOption(VOID)
VOID NTAPI SmpPagingFileInitialize(VOID)
HANDLE SmpSessionsObjectDirectory
_In_ HANDLE ProcessHandle
UNICODE_STRING SmpAutoChkKeyword
LIST_ENTRY SmpSetupExecuteList
struct _SMP_REGISTRY_VALUE SMP_REGISTRY_VALUE
RTL_CRITICAL_SECTION SmpKnownSubSysLock
LIST_ENTRY SmpKnownSubSysHead