Geoff Chappell, Software Analyst
The SYSTEM_DEVICE_DATA_INFORMATION structure both provides input to and receives output from the ZwQuerySystemInformation or NtQuerySystemInformation functions when given the information classes SystemDeviceDataInformation (0x88) or SystemDeviceDataEnumerationInformation (0x89).
The SYSTEM_DEVICE_DATA_INFORMATION structure is not documented.
The SYSTEM_DEVICE_DATA_INFORMATION is 0x1C or 0x30 bytes in 32-bit and 64-bit Windows, respectively.
| Offset (x86) | Offset (x64) | Definition | Remarks |
|---|---|---|---|
| 0x00 | 0x00 |
UNICODE_STRING DeviceId; |
input |
| 0x08 | 0x10 |
UNICODE_STRING DataName; |
input for SystemDeviceDataInformation |
| 0x10 | 0x20 |
ULONG DataType; |
input and output |
| 0x14 | 0x24 |
ULONG DataBufferLength; |
input and output |
| 0x18 | 0x28 |
PVOID DataBuffer; |
input of address to receive output |