SRBEX_DATA_SCSI_CDB_VAR結構 (srb.h)
SRBEX_DATA_SCSI_CDB_VAR 結構包含可變長度 SCSI 命令數據區塊 (CDB) 的擴充 SRB 數據。
語法
typedef struct _SRBEX_DATA_SCSI_CDB_VAR {
SRBEXDATATYPE Type;
ULONG Length;
UCHAR ScsiStatus;
UCHAR SenseInfoBufferLength;
UCHAR Reserved[2];
ULONG CdbLength;
ULONG Reserved1[2];
PVOID POINTER_ALIGN SenseInfoBuffer;
UCHAR POINTER_ALIGN Cdb[ANYSIZE_ARRAY];
} SRBEX_DATA_SCSI_CDB_VAR, *PSRBEX_DATA_SCSI_CDB_VAR;
成員
Type
雙向擴充 SRB 數據結構的數據類型指標。 設定為 SrbExDataTypeScsiCdbVar。
Length
這個結構中的數據長度,從 ScsiStatus 成員開始。 此值的範圍介於 SRBEX_DATA_SCSI_CDB_VAR_LENGTH_MIN 與 SRBEX_DATA_SCSI_CDB_VAR_LENGTH_MAX 之間。
ScsiStatus
針對提交的SRB傳回的SCSI狀態代碼。
SenseInfoBufferLength
SenseInfoBuffer 所指向之緩衝區中傳回之感知資訊的長度。
Reserved[2]
此成員已保留。 包含零。
CdbLength
CDB 數據的長度,以位元組為單位,Cdb 陣列。
Reserved1[2]
此成員已保留。 包含零。
SenseInfoBuffer
緩衝區的指標,其中包含任何傳回的感知資訊。
Cdb[ANYSIZE_ARRAY]
包含CDB緩衝區的可變長度陣列。
言論
針對小於 32 個字節的 CDB 數據大小,可能會改用 SRBEX_DATA_SCSI_CDB32 結構,以及可能 SRBEX_DATA_SCSI_CDB16 結構。 Cdb 陣列中允許的最大 CDB 資料是SRBEX_DATA_SCSI_CDB_VAR_LENGTH_MAX - SRBEX_DATA_SCSI_CDB_VAR_LENGTH_MIN + 1。 CdbLength 中指定的長度必須小於或等於這個值。
要求
要求 | 價值 |
---|---|
最低支援的用戶端 | 從 Windows 8 開始提供。 |
標頭 | srb.h (包括 Storport.h、Srb.h、Minitape.h) |