SRBEX_DATA_IO_INFO 構造体 (srb.h)

SRBEX_DATA_IO_INFO構造体には、拡張 SRB の読み取りまたは書き込み要求に関連する追加情報が含まれています。

メモ SCSI ポート ドライバーと SCSI ミニポート ドライバー モデルは、今後変更または使用できない可能性があります。 代わりに、 Storport ドライバー モデルと Storport ミニポート ドライバー モデルを使用することをお勧めします。
 

構文

typedef struct _SRBEX_DATA_IO_INFO {
  SRBEXDATATYPE Type;
  ULONG         Length;
  ULONG         Flags;
  ULONG         Key;
  ULONG         RWLength;
  BOOLEAN       IsWriteRequest;
  UCHAR         CachePriority;
  UCHAR         Reserved[2];
  ULONG         Reserved1[2];
} SRBEX_DATA_IO_INFO, *PSRBEX_DATA_IO_INFO;

メンバー

Type

双方向拡張 SRB データ構造のデータ型インジケーター。 SrbExDataTypeIoInfo に設定します。

Length

Flags メンバーから始まる、この構造体内のデータの長さ (バイト単位)。 SRBEX_DATA_IO_INFO_LENGTHに設定します。

Flags

要求を処理するために設定されたフラグ。 次の値を組み合わせて使用できます。

意味
REQUEST_INFO_NO_CACHE_FLAG
この要求には、キャッシュされていない書き込みが指定されます。
REQUEST_INFO_PAGING_IO_FLAG
ページング IO は、この要求に対して指定されます。
REQUEST_INFO_SEQUENTIAL_IO_FLAG
読み取りまたは書き込みはシーケンシャルです。
REQUEST_INFO_TEMPORARY_FLAG
この要求のファイルは一時的なものです。
REQUEST_INFO_WRITE_THROUGH_FLAG
要求のシステム バッファリングはありません。
REQUEST_INFO_HYBRID_WRITE_THROUGH_FLAG
ディスクへのハイブリッド キャッシュ書き込みを実行する

このフラグは、Windows 8.1 Update 以降で使用できます。

REQUEST_INFO_VALID_CACHEPRIORITY_FLAG
ハイブリッド キャッシュの優先度レベルは、この I/O に対して有効です。

このフラグは、Windows 8.1 Update 以降で使用できます。

Key

転送されるデータブロックを識別するタグ値。

RWLength

転送するデータの長さ (バイト単位)。

IsWriteRequest

SRB の I/O 操作が書き込み要求である場合は TRUE。 それ以外の場合は FALSE。I/O 操作は読み取り要求です。

CachePriority

ハイブリッド キャッシュの読み取りまたは書き込みの優先度レベル。

このメンバーは、Windows 8.1 Update 以降で有効です。

Reserved[2]

このメンバーは予約されています。 0 に設定されます。

Reserved1[2]

このメンバーは予約されています。 0 に設定されます。

このメンバーは、Windows 8.1 Update 以降に存在します。

要件

要件
サポートされている最小のクライアント Windows 8 以降で使用できます。
Header srb.h (Storport.h、Srb.h、Minitape.h を含む)

こちらもご覧ください

STORAGE_REQUEST_BLOCK