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