Поделиться через


структура SRBEX_DATA_SCSI_CDB_VAR (srb.h)

Структура SRBEX_DATA_SCSI_CDB_VAR содержит расширенные данные SRB для блока данных команд SCSI переменной длины (CDB).

Примечание Модели драйверов портов SCSI и драйверов мини-портов SCSI могут быть изменены или недоступны в будущем. Вместо этого рекомендуется использовать модели драйверов Storport и драйверов для мини-портов Storport .
 

Синтаксис

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)

См. также раздел

SRBEX_DATA_SCSI_CDB16

SRBEX_DATA_SCSI_CDB32

STORAGE_REQUEST_BLOCK