struct DEVICE_CAPABILITIES

typedef struct _DEVICE_CAPABILITIES
{
     WORD Size;
     WORD Version;
     ULONG DeviceD1: 1;
     ULONG DeviceD2: 1;
     ULONG LockSupported: 1;
     ULONG EjectSupported: 1;
     ULONG Removable: 1;
     ULONG DockDevice: 1;
     ULONG UniqueID: 1;
     ULONG SilentInstall: 1;
     ULONG RawDeviceOK: 1;
     ULONG SurpriseRemovalOK: 1;
     ULONG WakeFromD0: 1;
     ULONG WakeFromD1: 1;
     ULONG WakeFromD2: 1;
     ULONG WakeFromD3: 1;
     ULONG HardwareDisabled: 1;
     ULONG NonDynamic: 1;
     ULONG WarmEjectSupported: 1;
     ULONG NoDisplayInUI: 1;
     ULONG Reserved: 14;
     ULONG Address;
     ULONG UINumber;
     DEVICE_POWER_STATE DeviceState[7];
     SYSTEM_POWER_STATE SystemWake;
     DEVICE_POWER_STATE DeviceWake;
     ULONG D1Latency;
     ULONG D2Latency;
     ULONG D3Latency;
} DEVICE_CAPABILITIES, *PDEVICE_CAPABILITIES;

Windows Vista Kernel Structures