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 の組み合わせです。

意味
CAP_ON_DEMAND_AUTHENTICATION
サイロ ドライバーは、オンデマンド認証と認証解除をサポートします。
CAP_BANDING_SUPPORT
サイロ ドライバーは、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

IOCTL_EHSTOR_DRIVER_REPORT_CAPABILITIES

IOCTL_EHSTOR_DRIVER_UPDATE_LBA_FILTER_TABLE