次の方法で共有


IOCTL_EHSTOR_DRIVER_UPDATE_LBA_FILTER_TABLE IOCTL (ehstorioctl.h)

この IOCTL は、LBA フィルター テーブルへの変更を拡張ストレージ (EHSTOR) クラス ドライバーに通知するために使用されます。 サイロ ドライバーによって管理されるバンドは、LBA 範囲で構成されます。 サイロ ドライバーは、EHSTOR クラス ドライバーに、この IOCTL を使用して制御するバンドのセットに対する更新を通知します。

メジャー コード

IRP_MJ_DEVICE_CONTROL

[入力バッファー]

Irp-AssociatedIrp.SystemBuffer の>入力バッファーには、LBA_FILTER_TABLE型の構造体が含まれている必要があります。 この構造体には、フィルター テーブルと、それに含まれるエントリの合計が含まれます。 構造体 LBA_FILTER_TABLE_ENTRY 配列は 、LBA_FILTER_TABLEに従います。

入力バッファーの長さ

バッファーの長さ。

出力バッファー

[なし] :

出力バッファーの長さ

[なし] :

ステータス ブロック

[状態] フィールドには、次のいずれかの値を返すことができます。

状態の値 説明
STATUS_SUCCESS LBA フィルター テーブルが正常に更新されました。
STATUS_INVALID_BUFFER_SIZE 指定された入力バッファーの長さが正しくないサイズです。
STATUS_INVALID_PARAMETER LBA フィルター数または LBA 範囲が正しく指定されていません。
STATUS_INSUFFICIENT_RESOURCES IOCTL リダイレクト リストをコピーできません。
STATUS_NOT_SUPPORTED 送信側デバイスがサイロ デバイスではないか、バンディングがサポートされていません。

注釈

LBA フィルターは重複することも空にすることもできません。 LBA フィルターを並べ替える必要はありません。

LBA 範囲のロックが解除されている場合は、ストレージ デバイスで LBA 範囲のロックが解除された後に、 IOCTL_EHSTOR_DRIVER_UPDATE_LBA_FILTER_TABLE 要求を送信する必要があります。 また、LBA 範囲が現在ロックされている場合は、ストレージ デバイスで LBA 範囲がロックされる前に、 IOCTL_EHSTOR_DRIVER_UPDATE_LBA_FILTER_TABLE を送信する必要があります。

要件

要件
サポートされている最小のクライアント Windows 8 以降で使用可能
Header ehstorioctl.h (EhStorIoctl.h を含む)

こちらもご覧ください

LBA_FILTER_TABLE

LBA_FILTER_TABLE_ENTRY