structure SRBEX_DATA_SCSI_CDB_VAR (srb.h)
La structure SRBEX_DATA_SCSI_CDB_VAR contient les données SRB étendues pour un bloc de données de commande SCSI (CDB) de longueur variable.
Syntaxe
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;
Membres
Type
Indicateur de type de données pour la structure de données SRB étendue bidirectionnelle. Définissez sur SrbExDataTypeScsiCdbVar.
Length
Longueur des données de cette structure à partir du membre ScsiStatus . Cette valeur varie entre SRBEX_DATA_SCSI_CDB_VAR_LENGTH_MIN et SRBEX_DATA_SCSI_CDB_VAR_LENGTH_MAX.
ScsiStatus
Le code SCSI status retourné pour le SRB envoyé.
SenseInfoBufferLength
Longueur des informations de sens retournées dans la mémoire tampon pointée par SenseInfoBuffer.
Reserved[2]
Ce membre est réservé. Contient des zéros.
CdbLength
Longueur des données CDB, en octets, du tableau Cdb .
Reserved1[2]
Ce membre est réservé. Contient des zéros.
SenseInfoBuffer
Pointeur vers une mémoire tampon contenant toutes les informations de sens retournées.
Cdb[ANYSIZE_ARRAY]
Tableau de longueur variable contenant la mémoire tampon CDB.
Remarques
Pour les tailles de données CDB inférieures à 32 octets, la structure SRBEX_DATA_SCSI_CDB32 , et éventuellement la structure SRBEX_DATA_SCSI_CDB16 , peut être utilisée à la place. Le nombre maximal de données CDB autorisées dans le tableau Cdb est SRBEX_DATA_SCSI_CDB_VAR_LENGTH_MAX - SRBEX_DATA_SCSI_CDB_VAR_LENGTH_MIN + 1. La longueur spécifiée dans CdbLength doit être inférieure ou égale à cette valeur.
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Disponible à partir de Windows 8. |
En-tête | srb.h (y compris Storport.h, Srb.h, Minitape.h) |