struttura SRBEX_DATA_SCSI_CDB_VAR (srb.h)
La struttura SRBEX_DATA_SCSI_CDB_VAR contiene i dati SRB estesi per un blocco di dati dei comandi SCSI a lunghezza variabile( CDB).
Sintassi
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;
Members
Type
Indicatore del tipo di dati per la struttura dei dati SRB estesa bidirezionale. Impostare su SrbExDataTypeScsiCdbVar.
Length
Lunghezza dei dati in questa struttura a partire dal membro ScsiStatus . Questo valore è compreso tra SRBEX_DATA_SCSI_CDB_VAR_LENGTH_MIN e SRBEX_DATA_SCSI_CDB_VAR_LENGTH_MAX.
ScsiStatus
Codice di stato SCSI restituito per l'SRB inviato.
SenseInfoBufferLength
Lunghezza delle informazioni di senso restituite nel buffer a cui punta SenseInfoBuffer.
Reserved[2]
Questo membro è riservato. Contiene zeri.
CdbLength
Lunghezza dei dati cdb, in byte, della matrice Cdb .
Reserved1[2]
Questo membro è riservato. Contiene zeri.
SenseInfoBuffer
Puntatore a un buffer contenente le informazioni di senso restituite.
Cdb[ANYSIZE_ARRAY]
Matrice di lunghezza variabile contenente il buffer CDB.
Commenti
Per le dimensioni dei dati cdb inferiori a 32 byte, è possibile usare la struttura SRBEX_DATA_SCSI_CDB32 ed eventualmente la struttura SRBEX_DATA_SCSI_CDB16 . I dati cdb massimi consentiti nella matrice Cdb sono SRBEX_DATA_SCSI_CDB_VAR_LENGTH_MAX- SRBEX_DATA_SCSI_CDB_VAR_LENGTH_MIN + 1. La lunghezza specificata in CdbLength deve essere minore o uguale a questo valore.
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Disponibile a partire da Windows 8. |
Intestazione | srb.h (include Storport.h, Srb.h, Minitape.h) |