mirror of
https://github.com/reactos/reactos.git
synced 2025-02-22 16:36:33 +00:00
[NTOS:PS] Add some data structures
These are needed for API tests. The following structures are taken from Process Hacker.
This commit is contained in:
parent
207543429b
commit
11a60cebea
1 changed files with 41 additions and 0 deletions
|
@ -134,6 +134,14 @@ extern POBJECT_TYPE NTSYSAPI PsJobType;
|
||||||
#define PSP_LONG_QUANTUMS 0x10
|
#define PSP_LONG_QUANTUMS 0x10
|
||||||
#define PSP_SHORT_QUANTUMS 0x20
|
#define PSP_SHORT_QUANTUMS 0x20
|
||||||
|
|
||||||
|
//
|
||||||
|
// Process Handle Tracing Values
|
||||||
|
//
|
||||||
|
#define PROCESS_HANDLE_TRACE_TYPE_OPEN 1
|
||||||
|
#define PROCESS_HANDLE_TRACE_TYPE_CLOSE 2
|
||||||
|
#define PROCESS_HANDLE_TRACE_TYPE_BADREF 3
|
||||||
|
#define PROCESS_HANDLE_TRACING_MAX_STACKS 16
|
||||||
|
|
||||||
#ifndef NTOS_MODE_USER
|
#ifndef NTOS_MODE_USER
|
||||||
//
|
//
|
||||||
// Thread Access Types
|
// Thread Access Types
|
||||||
|
@ -903,11 +911,44 @@ typedef struct _POOLED_USAGE_AND_LIMITS
|
||||||
SIZE_T PagefileLimit;
|
SIZE_T PagefileLimit;
|
||||||
} POOLED_USAGE_AND_LIMITS, *PPOOLED_USAGE_AND_LIMITS;
|
} POOLED_USAGE_AND_LIMITS, *PPOOLED_USAGE_AND_LIMITS;
|
||||||
|
|
||||||
|
typedef struct _PROCESS_LDT_INFORMATION
|
||||||
|
{
|
||||||
|
ULONG Start;
|
||||||
|
ULONG Length;
|
||||||
|
LDT_ENTRY LdtEntries[ANYSIZE_ARRAY];
|
||||||
|
} PROCESS_LDT_INFORMATION, *PPROCESS_LDT_INFORMATION;
|
||||||
|
|
||||||
|
typedef struct _PROCESS_LDT_SIZE
|
||||||
|
{
|
||||||
|
ULONG Length;
|
||||||
|
} PROCESS_LDT_SIZE, *PPROCESS_LDT_SIZE;
|
||||||
|
|
||||||
|
typedef struct _PROCESS_WS_WATCH_INFORMATION
|
||||||
|
{
|
||||||
|
PVOID FaultingPc;
|
||||||
|
PVOID FaultingVa;
|
||||||
|
} PROCESS_WS_WATCH_INFORMATION, *PPROCESS_WS_WATCH_INFORMATION;
|
||||||
|
|
||||||
typedef struct _PROCESS_SESSION_INFORMATION
|
typedef struct _PROCESS_SESSION_INFORMATION
|
||||||
{
|
{
|
||||||
ULONG SessionId;
|
ULONG SessionId;
|
||||||
} PROCESS_SESSION_INFORMATION, *PPROCESS_SESSION_INFORMATION;
|
} PROCESS_SESSION_INFORMATION, *PPROCESS_SESSION_INFORMATION;
|
||||||
|
|
||||||
|
typedef struct _PROCESS_HANDLE_TRACING_ENTRY
|
||||||
|
{
|
||||||
|
HANDLE Handle;
|
||||||
|
CLIENT_ID ClientId;
|
||||||
|
ULONG Type;
|
||||||
|
PVOID Stacks[PROCESS_HANDLE_TRACING_MAX_STACKS];
|
||||||
|
} PROCESS_HANDLE_TRACING_ENTRY, *PPROCESS_HANDLE_TRACING_ENTRY;
|
||||||
|
|
||||||
|
typedef struct _PROCESS_HANDLE_TRACING_QUERY
|
||||||
|
{
|
||||||
|
HANDLE Handle;
|
||||||
|
ULONG TotalTraces;
|
||||||
|
PROCESS_HANDLE_TRACING_ENTRY HandleTrace[ANYSIZE_ARRAY];
|
||||||
|
} PROCESS_HANDLE_TRACING_QUERY, *PPROCESS_HANDLE_TRACING_QUERY;
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
typedef struct _PROCESS_PRIORITY_CLASS
|
typedef struct _PROCESS_PRIORITY_CLASS
|
||||||
|
|
Loading…
Reference in a new issue