estrutura SCSISCAN_CMD (scsiscan.h)
A estrutura SCSISCAN_CMD é usada como um parâmetro para DeviceIoControl, quando o código de controle de E/S especificado é IOCTL_SCSISCAN_CMD.
Sintaxe
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;
Membros
Reserved1
Reservado. Não use.
Size
Tamanho fornecido pelo chamador, em bytes, da estrutura SCSISCAN_CMD.
SrbFlags
Sinalizador de bits com prefixo SRB_FLAGS fornecido pelo chamador especificando a operação solicitada. Os sinalizadores são definidos em srb.h.
CdbLength
Comprimento, em bytes, do CDB contido no membro cdb .
SenseLength
Comprimento, em bytes, do buffer de sensor para o qual o membro pSenseBuffer aponta.
Reserved2
Reservado. Não use.
Reserved3
Reservado. Não use.
TransferLength
Comprimento, em bytes, do buffer a ser transferido. Isso deve corresponder ao valor especificado para o parâmetro nOutBufferSize da função DeviceIoControl.
Cdb[16]
Dados cdb fornecidos pelo chamador. (A estrutura cdb é declarada em scsi.h.)
pSrbStatus
Ponteiro fornecido pelo chamador que receberá um dos valores de status prefixados por SRB_STATUS definidos em srb.h.
pSenseBuffer
Ponteiro fornecido pelo chamador para um buffer de sentido de solicitação, a ser preenchido pelo driver do modo kernel.
Requisitos
Requisito | Valor |
---|---|
Cabeçalho | scsiscan.h (incluem Scsiscan.h, Srb.h, Scsi.h) |