SILO_DRIVER_CAPABILITIES 構造体 (ehstorioctl.h)
この構造は、記憶域サイロ ドライバーの IOCTL リダイレクトの機能とサポートを指定するために使用されます。 SILO_DRIVER_CAPABILITIES は、 IOCTL_EHSTOR_DRIVER_REPORT_CAPABILITIES 要求のシステム バッファーに含まれます。
構文
typedef struct _SILO_DRIVER_CAPABILITIES {
ULONG StructSize;
ULONG Capabilities;
ULONG MaxLbaFilterCount;
ULONG RedirectedIoctlListCount;
ULONG RedirectedIoctlListOffset;
} SILO_DRIVER_CAPABILITIES, *PSILO_DRIVER_CAPABILITIES;
メンバー
StructSize
この構造のサイズ。 これは sizeof(SILO_DRIVER_CAPABILITIES) に設定されます。
Capabilities
サイロ ドライバーの機能フラグ。 これは、次のビットごとの OR の組み合わせです。
値 | 意味 |
---|---|
|
サイロ ドライバーは、オンデマンド認証と認証解除をサポートします。 |
|
サイロ ドライバーは、LBA 範囲のバンディングをサポートしています。 |
MaxLbaFilterCount
サイロ ドライバーが IOCTL_EHSTOR_DRIVER_UPDATE_LBA_FILTER_TABLE 要求で提供できる LBA フィルター エントリの最大数。
RedirectedIoctlListCount
この構造に続く一覧内のリダイレクトされた IOCTL の数。
RedirectedIoctlListOffset
この構造体の先頭からのリダイレクトされた IOCTL リストのオフセット。 通常、これは sizeof(SILO_DRIVER_CAPABILITIES) になります。
注釈
拡張ストレージ クラス ドライバーからのIOCTL_EHSTOR_DRIVER_PERFORM_AUTHZの受信をサポートするには、サイロ ドライバーが [機能] でCAP_ON_DEMAND_AUTHENTICATIONを設定する必要があります。 また、IOCTL_EHSTOR_DRIVER_UPDATE_LBA_FILTER_TABLEの送信をサポートするには、サイロ ドライバーが機能にCAP_BANDING_SUPPORTを設定する必要があります。
拡張記憶域クラス ドライバーからバンド管理要求を受信するには、サイロ ドライバーは、受信する IOCTL コードの一覧を登録する必要があります。 リダイレクトされた IOCTL リストは、RedirectedIoctlListCount の長さを持つ ULONG IOCTL コードの配列です。 このリストは、システム バッファー内の SILO_DRIVER_CAPABILITIES 構造体に含まれています。 このリストは、RedirectedIoctlListOffset で示されるオフセットのSILO_DRIVER_CAPABILITIESに続くシステム バッファーにあります。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | Windows 8 以降で使用可能 |
Header | ehstorioctl.h (EhStorIoctl.h を含む) |
こちらもご覧ください
IOCTL_EHSTOR_DRIVER_PERFORM_AUTHZ