estrutura SRBEX_DATA_SCSI_CDB_VAR (srb.h)
A estrutura SRBEX_DATA_SCSI_CDB_VAR contém os dados SRB estendidos para um BLOCO de dados de comando SCSI de comprimento variável (CDB).
Sintaxe
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;
Membros
Type
Indicador de tipo de dados para a estrutura de dados SRB estendida bidirecional. Defina como SrbExDataTypeScsiCdbVar.
Length
Comprimento dos dados nessa estrutura começando com o membro ScsiStatus . Esse valor varia entre SRBEX_DATA_SCSI_CDB_VAR_LENGTH_MIN e SRBEX_DATA_SCSI_CDB_VAR_LENGTH_MAX.
ScsiStatus
O código de status SCSI retornado para o SRB enviado.
SenseInfoBufferLength
O comprimento das informações de sensor retornadas no buffer apontado por SenseInfoBuffer.
Reserved[2]
Este membro é reservado. Contém zeros.
CdbLength
O comprimento dos dados do CDB, em bytes, da matriz cdb .
Reserved1[2]
Este membro é reservado. Contém zeros.
SenseInfoBuffer
Um ponteiro para um buffer que contém qualquer informação de sentido retornada.
Cdb[ANYSIZE_ARRAY]
Uma matriz de comprimento variável que contém o buffer do CDB.
Comentários
Para tamanhos de dados cdb inferiores a 32 bytes, a estrutura SRBEX_DATA_SCSI_CDB32 e, possivelmente, a estrutura SRBEX_DATA_SCSI_CDB16 , pode ser usada. Os dados máximos do CDB permitidos na matriz cdb são SRBEX_DATA_SCSI_CDB_VAR_LENGTH_MAX - SRBEX_DATA_SCSI_CDB_VAR_LENGTH_MIN + 1. O comprimento especificado em CdbLength deve ser menor ou igual a esse valor.
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Disponível a partir do Windows 8. |
Cabeçalho | srb.h (inclua Storport.h, Srb.h, Minitape.h) |