Freigeben über


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).

Hinweis Der SCSI-Porttreiber und die SCSI-Miniporttreibermodelle können in Zukunft geändert oder nicht mehr verfügbar sein. Stattdessen empfehlen wir die Verwendung des Storport-Treibers und Storport Miniport Treibermodelle.
 

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)

Siehe auch

SRBEX_DATA_SCSI_CDB16

SRBEX_DATA_SCSI_CDB32

STORAGE_REQUEST_BLOCK