Condividi tramite


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

Nota I modelli di driver porta SCSI e miniport SCSI potrebbero essere modificati o non disponibili in futuro. È invece consigliabile usare driver Storport e modelli di driver miniport Storport.
 

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)

Vedere anche

SRBEX_DATA_SCSI_CDB16

SRBEX_DATA_SCSI_CDB32

STORAGE_REQUEST_BLOCK