Partager via


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

Remarque Le pilote de port SCSI et les modèles de pilotes miniport SCSI peuvent être modifiés ou indisponibles à l’avenir. Au lieu de cela, nous vous recommandons d’utiliser le du pilote Storport et modèles de pilotes Storport miniport.
 

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)

Voir aussi

SRBEX_DATA_SCSI_CDB16

SRBEX_DATA_SCSI_CDB32

STORAGE_REQUEST_BLOCK