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 (CDB) de longueur variable.

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

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)

Voir aussi

SRBEX_DATA_SCSI_CDB16

SRBEX_DATA_SCSI_CDB32

STORAGE_REQUEST_BLOCK