103 DPRINT1(
"Failed to duplicate process handle: %lx\n",
Status);
131 DPRINT1(
"Failed to get VDM powers\n");
143 if ((
Flags & 2) == 0)
160 DPRINT1(
"Thread already dead\n");
171 DPRINT1(
"Failed to create process/thread structures: %lx\n",
Status);
179 Process->ClientId.UniqueThread,
189 if (CreateProcessRequest->
VdmTask != 0)
#define CsrGetClientThread()
NTSTATUS BaseSrvGetConsoleRecord(HANDLE ConsoleHandle, PVDM_CONSOLE_RECORD *Record)
#define STATUS_THREAD_IS_TERMINATING
#define CREATE_NEW_PROCESS_GROUP
static BASE_PROCESS_CREATE_NOTIFY_ROUTINE UserNotifyProcessCreate
#define DUPLICATE_SAME_ACCESS
NTSTATUS GetConsoleRecordBySessionId(ULONG TaskId, PVDM_CONSOLE_RECORD *Record)
struct _BASE_API_MESSAGE * PBASE_API_MESSAGE
#define NtCurrentProcess()
_Must_inspect_result_ _In_ ULONG Flags
#define NT_SUCCESS(StatCode)
NTSTATUS NTAPI NtClose(IN HANDLE Handle)
NTSTATUS NTAPI NtSetInformationProcess(IN HANDLE ProcessHandle, IN PROCESSINFOCLASS ProcessInformationClass, IN PVOID ProcessInformation, IN ULONG ProcessInformationLength)
_Must_inspect_result_ _In_ PLARGE_INTEGER _In_ PLARGE_INTEGER _In_ ULONG _In_ PFILE_OBJECT _In_ PVOID Process
NTSTATUS NTAPI NtDuplicateObject(IN HANDLE SourceProcessHandle, IN HANDLE SourceHandle, IN HANDLE TargetProcessHandle OPTIONAL, OUT PHANDLE TargetHandle OPTIONAL, IN ACCESS_MASK DesiredAccess, IN ULONG HandleAttributes, IN ULONG Options)
_In_ HANDLE ProcessHandle
NTSTATUS NTAPI CsrCreateProcess(IN HANDLE hProcess, IN HANDLE hThread, IN PCLIENT_ID ClientId, IN PCSR_NT_SESSION NtSession, IN ULONG Flags, IN PCLIENT_ID DebugCid)