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-Befehlsblock (Variable Length SCSI Command Data Block, CDB).
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;
Angehörige
Type
Datentypindikator für die bidirektionale erweiterte SRB-Datenstruktur. Auf SrbExDataTypeScsiCdbVarfestgelegt.
Length
Länge der Daten in dieser Struktur beginnend mit dem ScsiStatus Member. 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-Statuscode.
SenseInfoBufferLength
Die Länge der im Puffer zurückgegebenen Sinnesinformationen, auf die von SenseInfoBufferverwiesen wird.
Reserved[2]
Dieses Mitglied ist reserviert. Enthält Nullen.
CdbLength
Die Länge der CDB-Daten in Bytes des Cdb- Arrays.
Reserved1[2]
Dieses Mitglied ist reserviert. Enthält Nullen.
SenseInfoBuffer
Ein Zeiger auf einen Puffer, der alle zurückgegebenen Sinnesinformationen enthält.
Cdb[ANYSIZE_ARRAY]
Ein Array mit variabler Länge, das den CDB-Puffer enthält.
Bemerkungen
Bei CDB-Datengrößen unter 32 Bytes kann 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 |
---|---|
mindestens unterstützte Client- | Verfügbar ab Windows 8. |
Header- | srb.h (include Storport.h, Srb.h, Minitape.h) |