SRBEX_DATA_SCSI_CDB_VAR-Struktur (srb.h)
Die SRBEX_DATA_SCSI_CDB_VAR-Struktur enthält die erweiterten SRB-Daten für einen SCSI-Befehlsdatenblock (CDB) mit variabler Länge.
Syntax
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;
Member
Type
Datentypindikator für die bidirektionale erweiterte SRB-Datenstruktur. Legen Sie auf SrbExDataTypeScsiCdbVar fest.
Length
Länge der Daten in dieser Struktur ab dem Member "ScsiStatus" . Dieser Wert liegt zwischen SRBEX_DATA_SCSI_CDB_VAR_LENGTH_MIN und SRBEX_DATA_SCSI_CDB_VAR_LENGTH_MAX.
ScsiStatus
Der für den übermittelten SRB zurückgegebene SCSI-status Code.
SenseInfoBufferLength
Die Länge der im Puffer von SenseInfoBuffer zurückgegebenen Sinnesinformationen.
Reserved[2]
Dieses Element ist reserviert. Enthält Nullen.
CdbLength
Die Länge der CDB-Daten des Cdb-Arrays in Bytes.
Reserved1[2]
Dieses Element ist reserviert. Enthält Nullen.
SenseInfoBuffer
Ein Zeiger auf einen Puffer, der alle zurückgegebenen Sinninformationen enthält.
Cdb[ANYSIZE_ARRAY]
Ein Array mit variabler Länge, das den CDB-Puffer enthält.
Hinweise
Bei CDB-Datengrößen von weniger als 32 Bytes können stattdessen die SRBEX_DATA_SCSI_CDB32-Struktur und möglicherweise die SRBEX_DATA_SCSI_CDB16-Struktur verwendet werden. Die maximal zulässigen CDB-Daten im Cdb-Array sind SRBEX_DATA_SCSI_CDB_VAR_LENGTH_MAX – SRBEX_DATA_SCSI_CDB_VAR_LENGTH_MIN + 1. Die in CdbLength angegebene Länge muss kleiner oder gleich diesem Wert sein.
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Verfügbar ab Windows 8. |
Kopfzeile | srb.h (einschließlich Storport.h, Srb.h, Minitape.h) |