структура SRBEX_DATA_SCSI_CDB_VAR (srb.h)
Структура SRBEX_DATA_SCSI_CDB_VAR содержит расширенные данные SRB для блока данных команд SCSI переменной длины (CDB).
Синтаксис
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
Возвращен код состояния SCSI для отправленного SRB.
SenseInfoBufferLength
Длина сведений о чувстве, возвращаемых в буфере, на который указывает SenseInfoBuffer.
Reserved[2]
Этот элемент зарезервирован. Содержит нули.
CdbLength
Длина данных CDB (в байтах) массива Cdb .
Reserved1[2]
Этот элемент зарезервирован. Содержит нули.
SenseInfoBuffer
Указатель на буфер, содержащий любые возвращаемые сведения о смысле.
Cdb[ANYSIZE_ARRAY]
Массив переменной длины, содержащий буфер CDB.
Комментарии
Для данных CDB размером менее 32 байт можно использовать структуру 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) |