27 #define CSR_CSRSS_SECTION_SIZE 65536 77 #define CsrGetClientThread() \ 78 ((PCSR_THREAD)(NtCurrentTeb()->CsrClientThread)) 97 #define CsrProcessPriorityFlags (CsrProcessNormalPriority | \ 98 CsrProcessIdlePriority | \ 99 CsrProcessHighPriority | \ 100 CsrProcessRealtimePriority) 177 NTSTATUS NTAPI n(IN OUT PCSR_API_MESSAGE ApiMessage, \ 178 IN OUT PCSR_REPLY_CODE ReplyCode OPTIONAL) 255 #define CSR_SERVER_DLL_INIT(n) \ 256 NTSTATUS NTAPI n(IN PCSR_SERVER_DLL LoadedServerDll) ULONG HighestApiSupported
struct _CSR_NT_SESSION * PCSR_NT_SESSION
enum _SHUTDOWN_RESULT SHUTDOWN_RESULT
PCSR_CONNECT_CALLBACK ConnectCallback
enum _CSR_PROCESS_FLAGS CSR_PROCESS_FLAGS
enum _CSR_THREAD_FLAGS CSR_THREAD_FLAGS
enum _CSR_SHUTDOWN_FLAGS * PCSR_SHUTDOWN_FLAGS
enum _CSR_THREAD_FLAGS * PCSR_THREAD_FLAGS
NTSTATUS NTAPI CsrExecServerThread(IN PVOID ThreadHandler, IN ULONG Flags)
enum _CSR_PROCESS_FLAGS * PCSR_PROCESS_FLAGS
enum _CSR_DEBUG_FLAGS * PCSR_PROCESS_DEBUG_FLAGS
BOOLEAN NTAPI CsrValidateMessageBuffer(IN PCSR_API_MESSAGE ApiMessage, IN PVOID *Buffer, IN ULONG ElementCount, IN ULONG ElementSize)
enum _CSR_REPLY_CODE * PCSR_REPLY_CODE
BOOLEAN NTAPI CsrRevertToSelf(VOID)
NTSTATUS NTAPI CsrDestroyProcess(IN PCLIENT_ID Cid, IN NTSTATUS ExitStatus)
_In_ BOOL _In_ HANDLE hProcess
ULONG_PTR ClientViewBounds
VOID NTAPI CsrDereferenceProcess(IN PCSR_PROCESS CsrProcess)
ACPI_PHYSICAL_ADDRESS ACPI_SIZE BOOLEAN Warn BOOLEAN Physical UINT32 ACPI_TABLE_HEADER *OutTableHeader ACPI_TABLE_HEADER **OutTable ACPI_HANDLE UINT32 ACPI_WALK_CALLBACK ACPI_WALK_CALLBACK void void **ReturnValue UINT32 ACPI_BUFFER *RetPathPtr ACPI_OBJECT_HANDLER void *Data ACPI_OBJECT_HANDLER void **Data ACPI_STRING ACPI_OBJECT_LIST ACPI_BUFFER *ReturnObjectBuffer ACPI_DEVICE_INFO **ReturnBuffer ACPI_HANDLE Parent
VOID NTAPI CsrDereferenceThread(IN PCSR_THREAD CsrThread)
BOOLEAN NTAPI CsrNotifyWait(IN PLIST_ENTRY WaitList, IN BOOLEAN NotifyAll, IN PVOID WaitArgument1, IN PVOID WaitArgument2)
struct _CSR_PROCESS CSR_PROCESS
NTSTATUS(NTAPI * PCSR_CONNECT_CALLBACK)(IN PCSR_PROCESS CsrProcess, IN OUT PVOID ConnectionInfo, IN OUT PULONG ConnectionInfoLength)
EXCEPTION_DISPOSITION NTAPI CsrUnhandledExceptionFilter(IN PEXCEPTION_POINTERS ExceptionInfo)
NTSTATUS NTAPI CsrServerInitialization(IN ULONG ArgumentCount, IN PCHAR Arguments[])
PCSR_DISCONNECT_CALLBACK DisconnectCallback
PCSR_THREAD NTAPI CsrAddStaticServerThread(IN HANDLE hThread, IN PCLIENT_ID ClientId, IN ULONG ThreadFlags)
NTSTATUS(* NTAPI)(IN PFILE_FULL_EA_INFORMATION EaBuffer, IN ULONG EaLength, OUT PULONG ErrorOffset)
VOID(NTAPI * PCSR_HARDERROR_CALLBACK)(IN PCSR_THREAD CsrThread, IN PHARDERROR_MSG HardErrorMessage)
NTSTATUS(NTAPI * PCSR_API_ROUTINE)(IN OUT PCSR_API_MESSAGE ApiMessage, IN OUT PCSR_REPLY_CODE ReplyCode OPTIONAL)
NTSTATUS NTAPI CsrShutdownProcesses(IN PLUID CallerLuid, IN ULONG Flags)
ULONG(NTAPI * PCSR_SHUTDOWNPROCESS_CALLBACK)(IN PCSR_PROCESS CsrProcess, IN ULONG Flags, IN BOOLEAN FirstPhase)
NTSTATUS NTAPI CsrLockProcessByClientId(IN HANDLE Pid, OUT PCSR_PROCESS *CsrProcess OPTIONAL)
_Reserved_ PVOID Reserved
VOID(NTAPI * PCSR_DISCONNECT_CALLBACK)(IN PCSR_PROCESS CsrProcess)
VOID NTAPI CsrSetCallingSpooler(ULONG Reserved)
NTSTATUS NTAPI CsrUnlockThread(IN PCSR_THREAD CsrThread)
struct _CSR_WAIT_BLOCK * PCSR_WAIT_BLOCK
VOID NTAPI CsrReferenceThread(IN PCSR_THREAD CsrThread)
_Must_inspect_result_ _In_ ULONG Flags
_Out_ PCLIENT_ID ClientId
enum _CSR_DEBUG_FLAGS CSR_PROCESS_DEBUG_FLAGS
PVOID ServerData[ANYSIZE_ARRAY]
VOID NTAPI CsrSetForegroundPriority(IN PCSR_PROCESS CsrProcess)
NTSTATUS NTAPI CsrLockThreadByClientId(IN HANDLE Tid, OUT PCSR_THREAD *CsrThread)
struct _CSR_PROCESS * PCSR_PROCESS
VOID NTAPI CsrPopulateDosDevices(VOID)
ULONG ProcessGroupSequence
enum _SHUTDOWN_RESULT * PSHUTDOWN_RESULT
BOOLEAN NTAPI CsrValidateMessageString(IN PCSR_API_MESSAGE ApiMessage, IN PWSTR *MessageString)
NTSTATUS NTAPI CsrDebugProcess(IN PCSR_PROCESS CsrProcess)
struct _CSR_THREAD CSR_THREAD
VOID NTAPI CsrDereferenceWait(IN PLIST_ENTRY WaitList)
NTSTATUS NTAPI CsrCreateThread(IN PCSR_PROCESS CsrProcess, IN HANDLE hThread, IN PCLIENT_ID ClientId, IN BOOLEAN HaveClient)
PCSR_HARDERROR_CALLBACK HardErrorCallback
NTSTATUS NTAPI CsrCreateRemoteThread(IN HANDLE hThread, IN PCLIENT_ID ClientId)
VOID NTAPI CsrMoveSatisfiedWait(IN PLIST_ENTRY DestinationList, IN PLIST_ENTRY WaitList)
struct _CSR_WAIT_BLOCK CSR_WAIT_BLOCK
NTSTATUS NTAPI CsrDestroyThread(IN PCLIENT_ID Cid)
C_ASSERT(FIELD_OFFSET(CSR_SERVER_DLL, SharedSection)==0x38)
struct _CSR_SERVER_DLL * PCSR_SERVER_DLL
NTSTATUS(NTAPI * PCSR_NEWPROCESS_CALLBACK)(IN PCSR_PROCESS Parent, IN PCSR_PROCESS CsrProcess)
PCSR_NT_SESSION NtSession
PCSR_SHUTDOWNPROCESS_CALLBACK ShutdownProcessCallback
struct _CSR_SERVER_DLL CSR_SERVER_DLL
CSR_WAIT_FUNCTION WaitFunction
struct _CSR_THREAD * PCSR_THREAD
PCSR_THREAD NTAPI CsrConnectToUser(VOID)
CSR_API_MESSAGE WaitApiMessage
NTSTATUS NTAPI CsrGetProcessLuid(IN HANDLE hProcess OPTIONAL, OUT PLUID Luid)
struct _CSR_WAIT_BLOCK * WaitBlock
struct _CSR_NT_SESSION CSR_NT_SESSION
#define FIELD_OFFSET(t, f)
enum _CSR_REPLY_CODE CSR_REPLY_CODE
NTSTATUS NTAPI CsrCallServerFromServer(IN PCSR_API_MESSAGE ReceiveMsg, IN OUT PCSR_API_MESSAGE ReplyMsg)
enum _CSR_SHUTDOWN_FLAGS CSR_SHUTDOWN_FLAGS
NTSTATUS NTAPI CsrDebugProcessStop(IN PCSR_PROCESS CsrProcess)
PCSR_API_ROUTINE * DispatchTable
VOID NTAPI CsrSetBackgroundPriority(IN PCSR_PROCESS CsrProcess)
enum _EXCEPTION_DISPOSITION EXCEPTION_DISPOSITION
BOOLEAN NTAPI CsrImpersonateClient(IN PCSR_THREAD CsrThread)
BOOLEAN(NTAPI * CSR_WAIT_FUNCTION)(IN PLIST_ENTRY WaitList, IN PCSR_THREAD WaitThread, IN PCSR_API_MESSAGE WaitApiMessage, IN PVOID WaitContext, IN PVOID WaitArgument1, IN PVOID WaitArgument2, IN ULONG WaitFlags)
NTSTATUS(NTAPI * PCSR_SERVER_DLL_INIT_CALLBACK)(IN PCSR_SERVER_DLL LoadedServerDll)
PCSR_NEWPROCESS_CALLBACK NewProcessCallback
BOOLEAN NTAPI CsrCreateWait(IN PLIST_ENTRY WaitList, IN CSR_WAIT_FUNCTION WaitFunction, IN PCSR_THREAD CsrWaitThread, IN OUT PCSR_API_MESSAGE WaitApiMessage, IN PVOID WaitContext)
HANDLE NTAPI CsrQueryApiPort(VOID)
NTSTATUS NTAPI CsrUnlockProcess(IN PCSR_PROCESS CsrProcess)
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)
PULONG MinorVersion OPTIONAL