From f17be37700ebcde1f720fc32b19ec9542a714740 Mon Sep 17 00:00:00 2001 From: Emanuele Aliberti Date: Sat, 13 Aug 2005 12:45:33 +0000 Subject: [PATCH] Alex Ionescu: CSR_PROCESS and CSR_THREAD layout from WinDBG. svn path=/trunk/; revision=17363 --- reactos/include/subsys/csr/server.h | 44 +++++++++++++++++++++++------ 1 file changed, 35 insertions(+), 9 deletions(-) diff --git a/reactos/include/subsys/csr/server.h b/reactos/include/subsys/csr/server.h index 5600868605e..4b230068236 100644 --- a/reactos/include/subsys/csr/server.h +++ b/reactos/include/subsys/csr/server.h @@ -14,29 +14,55 @@ typedef struct _CSR_SESSION typedef struct _CSR_PROCESS { - HANDLE Process; - PCSR_SESSION CsrSession; + CLIENT_ID ClientId; + LIST_ENTRY ListLink; + LIST_ENTRY ThreadList; + PCSR_SESSION NtSession; + ULONG ExpectedVersion; + HANDLE ClientPort; + ULONG_PTR ClientViewBase; + ULONG_PTR ClientViewBounds; + HANDLE ProcessHandle; + ULONG SequenceNumber; + ULONG Flags; + ULONG DebugFlags; ULONG ReferenceCount; - PVOID ServerData; + ULONG ProcessGroupId; + ULONG ProcessGroupSequence; + ULONG fVDM; + ULONG ThreadCount; + ULONG PriorityClass; + ULONG Reserved; + ULONG ShutdownLevel; + ULONG ShutdownFlags; + PVOID ServerData; } CSR_PROCESS, * PCSR_PROCESS; +struct _CSR_WAIT; + typedef struct _CSR_THREAD { - HANDLE Thread; - PCSR_SESSION CsrSession; - PCSR_PROCESS CsrProcess; - ULONG ReferenceCount; - PVOID ServerData; + LARGE_INTEGER CreateTime; + LIST_ENTRY Link; + LIST_ENTRY HashLinks; + CLIENT_ID ClientId; + PCSR_PROCESS Process; + struct _CSR_WAIT *WaitBlock; + HANDLE ThreadHandle; + ULONG Flags; + ULONG ReferenceCount; + ULONG ImpersonationCount; } CSR_THREAD, * PCSR_THREAD; typedef struct _CSR_WAIT { - PCSR_PROCESS CsrThread; + PCSR_THREAD CsrThread; } CSR_WAIT, * PCSR_WAIT; + typedef VOID (CALLBACK * CSR_SERVER_THREAD)(PVOID); /* symbols exported by native DLL csrsrv.dll */