структура 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) |