Go to the source code of this file.
|
VOID NTAPI | ConSrvInitConsoleSupport (VOID) |
|
NTSTATUS NTAPI | ConSrvInitConsole (OUT PHANDLE NewConsoleHandle, OUT struct _CONSRV_CONSOLE **NewConsole, IN OUT PCONSOLE_INIT_INFO ConsoleInitInfo, IN PCSR_PROCESS ConsoleLeaderProcess) |
|
VOID NTAPI | ConSrvDeleteConsole (struct _CONSRV_CONSOLE *Console) |
|
NTSTATUS | ConSrvGetConsole (IN PCONSOLE_PROCESS_DATA ProcessData, OUT struct _CONSRV_CONSOLE **Console, IN BOOLEAN LockConsole) |
|
VOID | ConSrvReleaseConsole (IN struct _CONSRV_CONSOLE *Console, IN BOOLEAN IsConsoleLocked) |
|
BOOLEAN NTAPI | ConSrvValidateConsole (OUT struct _CONSRV_CONSOLE **Console, IN HANDLE ConsoleHandle, IN CONSOLE_STATE ExpectedState, IN BOOLEAN LockConsole) |
|
NTSTATUS | ConSrvConsoleCtrlEventTimeout (IN ULONG CtrlEvent, IN PCONSOLE_PROCESS_DATA ProcessData, IN ULONG Timeout) |
|
◆ CONSOLE_INIT_INFO
◆ PCONSOLE_INIT_INFO
◆ ConSrvConsoleCtrlEventTimeout()
Definition at line 1305 of file console.c.
1311 DPRINT(
"ConSrvConsoleCtrlEventTimeout Parent ProcessId = %x\n", ProcessData->Process->ClientId.UniqueProcess);
1316 if (ProcessData->CtrlRoutine ==
NULL)
return Status;
1325 ProcessData->CtrlRoutine,
1330 DPRINT1(
"Failed thread creation, Status = 0x%08lx\n",
Status);
1334 DPRINT(
"ProcessData->CtrlRoutine remote thread creation succeeded, ProcessId = %x, Process = 0x%p\n",
1335 ProcessData->Process->ClientId.UniqueProcess, ProcessData->Process);
1348 DPRINT1(
"ConSrvConsoleCtrlEventTimeout - Caught an exception, Status = 0x%08lx\n",
Status);
DWORD WINAPI WaitForSingleObject(IN HANDLE hHandle, IN DWORD dwMilliseconds)
#define EXCEPTION_EXECUTE_HANDLER
_In_opt_ PFILE_OBJECT _In_opt_ PETHREAD Thread
NTSYSAPI NTSTATUS WINAPI RtlGetLastNtStatus(void)
#define _SEH2_EXCEPT(...)
#define _SEH2_GetExceptionCode()
HANDLE WINAPI CreateRemoteThread(IN HANDLE hProcess, IN LPSECURITY_ATTRIBUTES lpThreadAttributes, IN DWORD dwStackSize, IN LPTHREAD_START_ROUTINE lpStartAddress, IN LPVOID lpParameter, IN DWORD dwCreationFlags, OUT LPDWORD lpThreadId)
Referenced by ConSrvConsoleCtrlEvent(), and NotifyConsoleProcessForShutdown().
◆ ConSrvDeleteConsole()
◆ ConSrvGetConsole()
◆ ConSrvInitConsole()
◆ ConSrvInitConsoleSupport()
Definition at line 347 of file console.c.
349 DPRINT(
"CONSRV: ConSrvInitConsoleSupport()\n");
static PCONSRV_CONSOLE * ConsoleList
static ULONG ConsoleListSize
static RTL_RESOURCE ListLock
NTSYSAPI VOID NTAPI RtlInitializeResource(_In_ PRTL_RESOURCE Resource)
Referenced by CSR_SERVER_DLL_INIT().
◆ ConSrvReleaseConsole()
◆ ConSrvValidateConsole()