Geoff Chappell, Software Analyst
The SYSTEM_POLICY_INFORMATION structure is produced as output or expected as input by the functions
respectively, when given the information class SystemPolicyInformation (0x86).
The SYSTEM_POLICY_INFORMATION structure used not to be documented. A C-language definition was added to WINTERNL.H from the Software Development Kit (SDK) for Windows 8.1. It presents the whole structure as arrays named Reserved1 and Reserved2. This is also how the structure is described in documentation of NtQuerySystemInformation as found online today, 28th October 2016.
The SYSTEM_POLICY_INFORMATION is 0x14 or 0x20 bytes in 32-bit and 64-bit Windows, respectively.
Offset (x86) | Offset (x64) | Definition |
---|---|---|
0x00 | 0x00 |
PVOID InputData; |
0x04 | 0x08 |
PVOID OutputData; |
0x08 | 0x10 |
ULONG InputDataSize; |
0x0C | 0x14 |
ULONG OutputDataSize; |
0x10 | 0x18 |
ULONG Version; |