STOR_POFX_DEVICE構造体 (storport.h)
STOR_POFX_DEVICE 構造体では、記憶域デバイスの電源属性を電源管理フレームワーク (PoFx) に記述します。
構文
typedef struct _STOR_POFX_DEVICE {
ULONG Version;
ULONG Size;
ULONG ComponentCount;
ULONG Flags;
STOR_POFX_COMPONENT Components[ANYSIZE_ARRAY];
} STOR_POFX_DEVICE, *PSTOR_POFX_DEVICE;
メンバーズ
Version
この構造体のバージョン番号。 このメンバーを STOR_POFX_DEVICE_VERSION_V1に設定します。
Size
この構造体のサイズ。 この値を STOR_POFX_DEVICE_SIZEに設定します。
ComponentCount
Components 配列内の要素の数。 このメンバーを 1 に設定します。 現時点では、1 つのコンポーネントのみがストレージ・アダプターまたは論理装置に対してサポートされています。
Flags
デバイスの電源状態機能フラグ。 ミニポートは、電源状態機能を有効または無効にする PoFx デバイス フラグの 1 つ以上を設定します。
フラグ は、次のビットごとの OR の組み合わせです。
Components[ANYSIZE_ARRAY]
このメンバーは、1 つ以上の STOR_POFX_COMPONENT 要素の配列の最初の要素です。 配列に複数の要素が含まれている場合、追加の要素は STOR_POFX_DEVICE 構造体のすぐ後に続きます。 配列には、デバイス内のコンポーネントごとに 1 つの要素が含まれています。 現時点では、ストレージ デバイスにはコンポーネントが 1 つしかないため、追加のコンポーネント構造は不要です。
備考
Storport PoFx サポート用のストレージ アダプターを登録するために、ミニポート ドライバーは、HwStorInitialize ルーチンで StorPortEnablePassiveInitialization を呼び出し、HwStorPassiveInitializeRoutineを実装します。 ミニポートは 、HwStorPassiveInitializeRoutine 内の StorPortInitializePoFxPower を呼び出して、アダプター コンポーネントに関する情報を提供します。
Storport PoFx サポート用のストレージ ユニットを登録するために、ミニポート ドライバーは、HwStorUnitControl コールバック ルーチンを実装し、ScsiUnitPoFxPowerInfo ユニット制御コードの処理を提供します。 コントロール コード ScsiUnitPoFxPowerInfo 処理する場合、ユニット コンポーネントのアイドル状態の電源管理が有効になっている場合、ミニポートは StorPortInitializePoFxPower を呼び出します。
Components 配列インデックスによって識別されるストレージ デバイスのコンポーネント。 ストレージ デバイスにはコンポーネントが 1 つしかないため、インデックス 0 が使用されます。 StorPortPoFxActivateComponent や StorPortPoFxIdleComponent などのルーチンでは、コンポーネントの配列インデックスを使用してコンポーネントを識別。
必要条件
要件 | 価値 |
---|---|
サポートされる最小クライアント | Windows 8 以降でサポートされています。 |
ヘッダー | storport.h |
関連項目
StorPortInitializePoFxPower の
StorPortPoFxActivateComponent の
StorPortPoFxIdleComponent の