DEVICE_POWER_DESCRIPTOR 構造体 (ntddstor.h)
ストレージ デバイスの電源機能を説明するために 、IOCTL_STORAGE_QUERY_PROPERTY 制御コードと組み合わせて使用されます。
構文
typedef struct _DEVICE_POWER_DESCRIPTOR {
ULONG Version;
ULONG Size;
BOOLEAN DeviceAttentionSupported;
BOOLEAN AsynchronousNotificationSupported;
BOOLEAN IdlePowerManagementEnabled;
BOOLEAN D3ColdEnabled;
BOOLEAN D3ColdSupported;
BOOLEAN NoVerifyDuringIdlePower;
UCHAR Reserved[2];
ULONG IdleTimeoutInMS;
} DEVICE_POWER_DESCRIPTOR, *PDEVICE_POWER_DESCRIPTOR;
メンバー
Version
この構造体のサイズをバイト単位で格納します。 構造体にメンバーが追加されると、このメンバーの値が変更されます。
Size
返されるデータの合計サイズをバイト単位で指定します。 これには、この構造に続くデータが含まれる場合があります。
DeviceAttentionSupported
True を指定 すると、デバイスの注意がサポートされます。 それ以外の場合は False。
AsynchronousNotificationSupported
True を指定 すると、デバイスで非同期通知がサポートされ、 IOCTL_STORAGE_EVENT_NOTIFICATION経由で配信されます。 それ以外の場合は False
IdlePowerManagementEnabled
True の 場合は、デバイスがランタイムアイドル電源管理に登録されています。 それ以外の場合は False
D3ColdEnabled
True を指定 すると、D3 電源状態になったときにデバイスの電源がオフになります。 それ以外の場合は False
D3ColdSupported
True を指定 すると、プラットフォームでこのデバイスの D3ColdEnabled が サポートされます。 それ以外の場合は False。
NoVerifyDuringIdlePower
True の 場合、デバイスは、アイドル状態の電源切り替え中に検証を必要としません。 それ以外の場合は False
Reserved[2]
予約済み。
IdleTimeoutInMS
アイドル タイムアウト値 (ミリ秒単位)。 IdlePowerManagementEnabled が true でない限り、このメンバーは無視されます。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | Windows 8 |
サポートされている最小のサーバー | Windows Server 2012 |
Header | ntddstor.h (Ntddstor.h を含む) |