Alex Ionescu: CSR_PROCESS and CSR_THREAD layout from WinDBG.

svn path=/trunk/; revision=17363
This commit is contained in:
Emanuele Aliberti 2005-08-13 12:45:33 +00:00
parent 430f07c8ca
commit f17be37700

View file

@ -14,29 +14,55 @@ typedef struct _CSR_SESSION
typedef struct _CSR_PROCESS typedef struct _CSR_PROCESS
{ {
HANDLE Process; CLIENT_ID ClientId;
PCSR_SESSION CsrSession; 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; ULONG ReferenceCount;
ULONG ProcessGroupId;
ULONG ProcessGroupSequence;
ULONG fVDM;
ULONG ThreadCount;
ULONG PriorityClass;
ULONG Reserved;
ULONG ShutdownLevel;
ULONG ShutdownFlags;
PVOID ServerData; PVOID ServerData;
} CSR_PROCESS, * PCSR_PROCESS; } CSR_PROCESS, * PCSR_PROCESS;
struct _CSR_WAIT;
typedef struct _CSR_THREAD typedef struct _CSR_THREAD
{ {
HANDLE Thread; LARGE_INTEGER CreateTime;
PCSR_SESSION CsrSession; LIST_ENTRY Link;
PCSR_PROCESS CsrProcess; LIST_ENTRY HashLinks;
ULONG ReferenceCount; CLIENT_ID ClientId;
PVOID ServerData; PCSR_PROCESS Process;
struct _CSR_WAIT *WaitBlock;
HANDLE ThreadHandle;
ULONG Flags;
ULONG ReferenceCount;
ULONG ImpersonationCount;
} CSR_THREAD, * PCSR_THREAD; } CSR_THREAD, * PCSR_THREAD;
typedef struct _CSR_WAIT typedef struct _CSR_WAIT
{ {
PCSR_PROCESS CsrThread; PCSR_THREAD CsrThread;
} CSR_WAIT, * PCSR_WAIT; } CSR_WAIT, * PCSR_WAIT;
typedef VOID (CALLBACK * CSR_SERVER_THREAD)(PVOID); typedef VOID (CALLBACK * CSR_SERVER_THREAD)(PVOID);
/* symbols exported by native DLL csrsrv.dll */ /* symbols exported by native DLL csrsrv.dll */