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 更新版 開始,即可使用此旗標。

REQUEST_INFO_VALID_CACHEPRIORITY_FLAG
此 I/O 的混合式快取優先順序層級有效。

從 Windows 8.1 更新版 開始,即可使用此旗標。

Key

用來識別已傳輸之數據區塊的標記值。

RWLength

要傳輸之數據的長度,以位元組為單位。

IsWriteRequest

如果 SRB 中的 I/O 作業是寫入要求,則為 TRUE。 否則為 FALSE;I/O 作業是讀取要求。

CachePriority

混合式快取讀取或寫入的優先順序層級。

這個成員是從 Windows 8.1 更新版 開始有效。

Reserved[2]

此成員已保留。 設定為 0。

Reserved1[2]

此成員已保留。 設定為 0。

這個成員會從 Windows 8.1 更新版 開始出現。

規格需求

需求
最低支援的用戶端 從 Windows 8 開始提供。
標頭 srb.h (包含 Storport.h、Srb.h、Minitape.h)

另請參閱

STORAGE_REQUEST_BLOCK