IOCTL_EHSTOR_DRIVER_REPORT_CAPABILITIES IOCTL (ehstorioctl.h)
この IOCTL は、サイロ ドライバーの機能を拡張ストレージ (EHSTOR) クラス ドライバーに通知するために使用されます。 サイロ ドライバーは、認証とバンディングが、処理する EHSTOR IOCTL の一覧と共にサポートされているかどうかを示す SILO_DRIVER_CAPABILITES構造で この IOCTL を送信します。
メジャー コード
[入力バッファー]
Irp-AssociatedIrp.SystemBuffer の>入力バッファーには、SILO_DRIVER_CAPABILITES型の構造体が含まれている必要があります。 この構造の直後に、サイロ ドライバーが処理するリダイレクト IOCTL の一覧が表示されます。
入力バッファーの長さ
バッファーの長さ。
出力バッファー
[なし] :
出力バッファーの長さ
[なし] :
ステータス ブロック
[状態] フィールドには、次のいずれかの値を返すことができます。
状態の値 | 説明 |
---|---|
STATUS_SUCCESS | サイロ ドライバーの機能は EHSTOR クラス ドライバーに登録されました。 |
STATUS_INVALID_BUFFER_SIZE | 指定された入力バッファーの長さが正しくないサイズです。 |
STATUS_INVALID_PARAMETER | 機能パラメーターが正しくありません。 |
STATUS_INSUFFICIENT_RESOURCES | IOCTL リダイレクト リストをコピーできません。 |
STATUS_NOT_SUPPORTED | 送信側デバイスはサイロ デバイスではありません。 |
注釈
この IOCTL は、Windows 8のトラステッド コンピューティング グループ (TCG) 標準認証サイロ ドライバーによって使用されます。 デバイスの初期化時に、TCG サイロ ドライバーは、SILO_DRIVER_CAPABILITIES構造で IOCTL_EHSTOR_DRIVER_REPORT_CAPABILITIES 要求を送信することによって、EHSTOR クラス ドライバー ( EhStorClass.sys ) にその機能を通知します。
サイロ デバイス オブジェクトは、ストレージ デバイス スタックの外部に存在します。 サイロ ドライバーを対象とした EHSTOR 要求は、明示的に転送する必要があります。 これは、すべてのバンド管理 IOCTL の場合です。 バンド管理要求は、物理ドライブを表すファイル オブジェクトに対して行われます。 これらの要求は、ストレージ デバイス スタックに送信されます。 サイロ ドライバーが IOCTL のサポートを登録している場合、EHSTOR クラス ドライバーはサイロ ドライバーに要求をリダイレクトします。
サイロ ドライバーでサポートされる IOCTL 要求は、システム バッファー内の SILO_DRIVER_CAPABILITIES に続く配列に含まれます。 システム バッファー内の情報のサイズは 、sizeof(SILO_DRIVER_CAPABILITIES) + (sizeof(ULONG) * RedirectedIoctlListCount) として指定する必要があります。
ベンダーが提供する TCG 以外の認証サイロ ドライバーは、この IOCTL を使用してその機能を EHSTOR クラス ドライバーに通知する必要があります。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | Windows 8 以降で使用可能 |
Header | ehstorioctl.h (EhStorIoctl.h を含む) |