SRBEX_DATA_POWER 構造体 (srb.h)

SRBEX_DATA_POWER構造体には、拡張電源 SRB の要求データが含まれています。

メモ SCSI ポート ドライバーと SCSI ミニポート ドライバー モデルは、今後変更または使用できない可能性があります。 代わりに、 Storport ドライバー モデルと Storport ミニポート ドライバー モデルを使用することをお勧めします。
 

構文

typedef struct _SRBEX_DATA_POWER {
  SRBEXDATATYPE           Type;
  ULONG                   Length;
  UCHAR                   SrbPowerFlags;
  UCHAR                   Reserved[3];
  STOR_DEVICE_POWER_STATE DevicePowerState;
  STOR_POWER_ACTION       PowerAction;
} SRBEX_DATA_POWER, *PSRBEX_DATA_POWER;

メンバー

Type

双方向拡張 SRB データ構造のデータ型インジケーター。 SrbExDataTypePower に設定します。

Length

SrbPowerFlags メンバーから始まる、この構造体内のデータの長さ。 SRBEX_DATA_POWER_LENGTHに設定します。

SrbPowerFlags

SRB_POWER_FLAGS_ADAPTER_REQUESTが設定されていて、そのストレージ デバイス アドレスが予約されている場合、電源要求がアダプター用であることを示します。 それ以外の場合、SrbPowerFlagsNULL になり、STORAGE_REQUEST_BLOCK構造体の AddressOffset にあるアドレスで指定されたストレージ デバイスに対する要求であることを示します。

Reserved[3]

このメンバーは予約されています。 0 に設定されます。

DevicePowerState

デバイスの要求された電源状態 指定するSTOR_DEVICE_POWER_STATE型の列挙子値。

PowerAction

発生しようとしているシステム シャットダウンの種類 指定するSTOR_POWER_ACTION型の列挙子値。 この値は、 DevicePowerState メンバーによって示されているように、デバイスが D1、D2、または D3 電源状態に移行している場合にのみ意味があります。

要件

要件
サポートされている最小のクライアント Windows 8 以降で使用できます。
Header srb.h (Storport.h、Srb.h、Minitape.h を含む)

こちらもご覧ください

STORAGE_REQUEST_BLOCK

STOR_DEVICE_POWER_STATE

STOR_POWER_ACTION