mirror of
https://github.com/reactos/reactos.git
synced 2025-08-04 23:45:42 +00:00
[NDK]: Fix completely messed up SYSTEM_PROCESS_INFORMATION and SYSTEM_THREAD_INFORMATION classes, which were causing the kernel to return totally wrong data for NtQuerySystemInformation(SystemProcessInformation). Fixes Winetests, I assume Taskmgr, and other similar system tools.
svn path=/trunk/; revision=55736
This commit is contained in:
parent
0e2219f054
commit
0e6938d173
1 changed files with 5 additions and 2 deletions
|
@ -843,7 +843,9 @@ typedef struct _SYSTEM_THREAD_INFORMATION
|
||||||
ULONG ContextSwitches;
|
ULONG ContextSwitches;
|
||||||
ULONG ThreadState;
|
ULONG ThreadState;
|
||||||
ULONG WaitReason;
|
ULONG WaitReason;
|
||||||
|
ULONG PadPadAlignment;
|
||||||
} SYSTEM_THREAD_INFORMATION, *PSYSTEM_THREAD_INFORMATION;
|
} SYSTEM_THREAD_INFORMATION, *PSYSTEM_THREAD_INFORMATION;
|
||||||
|
C_ASSERT(sizeof(SYSTEM_THREAD_INFORMATION) == 0x40); // Must be 8-byte aligned
|
||||||
|
|
||||||
typedef struct _SYSTEM_PROCESS_INFORMATION
|
typedef struct _SYSTEM_PROCESS_INFORMATION
|
||||||
{
|
{
|
||||||
|
@ -890,10 +892,11 @@ typedef struct _SYSTEM_PROCESS_INFORMATION
|
||||||
LARGE_INTEGER ReadTransferCount;
|
LARGE_INTEGER ReadTransferCount;
|
||||||
LARGE_INTEGER WriteTransferCount;
|
LARGE_INTEGER WriteTransferCount;
|
||||||
LARGE_INTEGER OtherTransferCount;
|
LARGE_INTEGER OtherTransferCount;
|
||||||
|
// SYSTEM_THREAD_INFORMATION TH[1];
|
||||||
SYSTEM_THREAD_INFORMATION TH[1];
|
|
||||||
} SYSTEM_PROCESS_INFORMATION, *PSYSTEM_PROCESS_INFORMATION;
|
} SYSTEM_PROCESS_INFORMATION, *PSYSTEM_PROCESS_INFORMATION;
|
||||||
|
C_ASSERT(sizeof(SYSTEM_PROCESS_INFORMATION) == 0xB8); // Must be 8-byte aligned
|
||||||
|
|
||||||
|
//
|
||||||
// Class 6
|
// Class 6
|
||||||
typedef struct _SYSTEM_CALL_COUNT_INFORMATION
|
typedef struct _SYSTEM_CALL_COUNT_INFORMATION
|
||||||
{
|
{
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue