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;
Membri
Type
Indicatore del tipo di dati per la struttura di 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 di 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.
Osservazioni
Per le dimensioni dei dati CDB inferiori a 32 byte, la struttura SRBEX_DATA_SCSI_CDB32 e, possibilmente, la struttura SRBEX_DATA_SCSI_CDB16, può essere usata. Il numero massimo di dati CDB consentiti nella matrice di cdb è 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.
Fabbisogno
Requisito | Valore |
---|---|
client minimo supportato | Disponibile a partire da Windows 8. |
intestazione | srb.h (include Storport.h, Srb.h, Minitape.h) |