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 de longueur variable (CDB).
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 bidirectionnelle étendue. Défini 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
Code d’état SCSI retourné pour le SRB soumis.
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 de 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.
Exigences
Exigence | Valeur |
---|---|
client minimum pris en charge | Disponible à partir de Windows 8. |
d’en-tête | srb.h (include Storport.h, Srb.h, Minitape.h) |