IOCTL_EHSTOR_DRIVER_UPDATE_LBA_FILTER_TABLE IOCTL (ehstorioctl.h)
この IOCTL は、LBA フィルター テーブルへの変更を拡張ストレージ (EHSTOR) クラス ドライバーに通知するために使用されます。 サイロ ドライバーによって管理されるバンドは、LBA 範囲で構成されます。 サイロ ドライバーは、EHSTOR クラス ドライバーに、この IOCTL を使用して制御するバンドのセットに対する更新を通知します。
メジャー コード
[入力バッファー]
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 を含む) |
こちらもご覧ください
フィードバック
https://aka.ms/ContentUserFeedback」を参照してください。
以下は間もなく提供いたします。2024 年を通じて、コンテンツのフィードバック メカニズムとして GitHub の issue を段階的に廃止し、新しいフィードバック システムに置き換えます。 詳細については、「フィードバックの送信と表示