IOCTL_EHSTOR_DRIVER_REPORT_CAPABILITIES IOCTL (ehstorioctl.h)

この IOCTL は、サイロ ドライバーの機能を拡張ストレージ (EHSTOR) クラス ドライバーに通知するために使用されます。 サイロ ドライバーは、認証とバンディングが、処理する EHSTOR IOCTL の一覧と共にサポートされているかどうかを示す SILO_DRIVER_CAPABILITES構造で この IOCTL を送信します。

メジャー コード

IRP_MJ_DEVICE_CONTROL

[入力バッファー]

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 を含む)

こちらもご覧ください

SILO_DRIVER_CAPABILITIES