struct _DEVICE_CAPABILITIES { unsigned short Size;/* 0x0 2 */ unsigned short Version;/* 0x2 2 */ unsigned long DeviceD1 : 1;/* 0x4:0 4 */ unsigned long DeviceD2 : 1;/* 0x4:1 4 */ unsigned long LockSupported : 1;/* 0x4:2 4 */ unsigned long EjectSupported : 1;/* 0x4:3 4 */ unsigned long Removable : 1;/* 0x4:4 4 */ unsigned long DockDevice : 1;/* 0x4:5 4 */ unsigned long UniqueID : 1;/* 0x4:6 4 */ unsigned long SilentInstall : 1;/* 0x4:7 4 */ unsigned long RawDeviceOK : 1;/* 0x4:8 4 */ unsigned long SurpriseRemovalOK : 1;/* 0x4:9 4 */ unsigned long WakeFromD0 : 1;/* 0x4:10 4 */ unsigned long WakeFromD1 : 1;/* 0x4:11 4 */ unsigned long WakeFromD2 : 1;/* 0x4:12 4 */ unsigned long WakeFromD3 : 1;/* 0x4:13 4 */ unsigned long HardwareDisabled : 1;/* 0x4:14 4 */ unsigned long NonDynamic : 1;/* 0x4:15 4 */ unsigned long WarmEjectSupported : 1;/* 0x4:16 4 */ unsigned long NoDisplayInUI : 1;/* 0x4:17 4 */ unsigned long Reserved1 : 1;/* 0x4:18 4 */ unsigned long WakeFromInterrupt : 1;/* 0x4:19 4 */ unsigned long SecureDevice : 1;/* 0x4:20 4 */ unsigned long ChildOfVgaEnabledBridge : 1;/* 0x4:21 4 */ unsigned long DecodeIoOnBoot : 1;/* 0x4:22 4 */ unsigned long Reserved : 9;/* 0x4:23 4 */ unsigned long Address;/* 0x8 4 */ unsigned long UINumber;/* 0xc 4 */ enum _DEVICE_POWER_STATE DeviceState[7];/* 0x10 28 */ enum _SYSTEM_POWER_STATE SystemWake;/* 0x2c 4 */ enum _DEVICE_POWER_STATE DeviceWake;/* 0x30 4 */ unsigned long D1Latency;/* 0x34 4 */ unsigned long D2Latency;/* 0x38 4 */ unsigned long D3Latency;/* 0x3c 4 */};size 64 (0x40)34 members0 holespadding 01 cacheline
Used in (1)