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


структура SCSISCAN_CMD (scsiscan.h)

Структура SCSISCAN_CMD используется в качестве параметра deviceIoControl, когда указанный код элемента управления вводом-выводом IOCTL_SCSISCAN_CMD.

Синтаксис

typedef struct _SCSISCAN_CMD {
  ULONG  Reserved1;
  ULONG  Size;
  ULONG  SrbFlags;
  UCHAR  CdbLength;
  UCHAR  SenseLength;
  UCHAR  Reserved2;
  UCHAR  Reserved3;
  ULONG  TransferLength;
  UCHAR  Cdb[16];
  PUCHAR pSrbStatus;
  PUCHAR pSenseBuffer;
} SCSISCAN_CMD, *PSCSISCAN_CMD;

Члены

Reserved1

Зарезервировано. Не используется.

Size

Размер, предоставленный вызывающим абонентом ( в байтах) структуры SCSISCAN_CMD.

SrbFlags

Поставляемый вызывающим SRB_FLAGS битовый флаг с префиксом, указывающий запрошенную операцию. Флаги определены в srb.h.

CdbLength

Длина (в байтах) cdb , содержащегося в элементе Cdb .

SenseLength

Длина (в байтах) буфера чувств, на который указывает член pSenseBuffer .

Reserved2

Зарезервировано. Не используется.

Reserved3

Зарезервировано. Не используется.

TransferLength

Длина передаваемого буфера (в байтах). Оно должно соответствовать значению, указанному для параметра nOutBufferSize функции DeviceIoControl.

Cdb[16]

Данные CDB , предоставляемые вызывающим абонентом. (Структура CDB объявляется в scsi.h.)

pSrbStatus

Указатель, предоставленный вызывающим, который получит одно из SRB_STATUS значений состояния с префиксом, определенных в srb.h.

pSenseBuffer

Предоставленный вызывающим элементом указатель на буфер запроса, который заполняется драйвером режима ядра.

Требования

Требование Значение
Заголовок scsiscan.h (включая Scsiscan.h, Srb.h, Scsi.h)