estructura SRBEX_DATA_SCSI_CDB_VAR (srb.h)
La estructura SRBEX_DATA_SCSI_CDB_VAR contiene los datos extendidos de SRB para un bloque de datos de comandos SCSI de longitud variable (CDB).
Sintaxis
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;
Miembros
Type
Indicador de tipo de datos para la estructura de datos SRB extendida bidireccional. Establezca en SrbExDataTypeScsiCdbVar.
Length
Longitud de los datos de esta estructura a partir del miembro ScsiStatus . Este valor oscila entre SRBEX_DATA_SCSI_CDB_VAR_LENGTH_MIN y SRBEX_DATA_SCSI_CDB_VAR_LENGTH_MAX.
ScsiStatus
El código de estado SCSI devuelto para la SRB enviada.
SenseInfoBufferLength
Longitud de la información de sentido devuelta en el búfer a la que apunta SenseInfoBuffer.
Reserved[2]
Este miembro está reservado. Contiene ceros.
CdbLength
Longitud de los datos de CDB, en bytes, de la matriz cdb .
Reserved1[2]
Este miembro está reservado. Contiene ceros.
SenseInfoBuffer
Puntero a un búfer que contiene cualquier información de sentido devuelto.
Cdb[ANYSIZE_ARRAY]
Matriz de longitud variable que contiene el búfer de CDB.
Comentarios
En el caso de los tamaños de datos de CDB inferiores a 32 bytes, la estructura de SRBEX_DATA_SCSI_CDB32 y, posiblemente, la estructura SRBEX_DATA_SCSI_CDB16 , se puede usar en su lugar. Los datos máximos de CDB permitidos en la matriz cdb se SRBEX_DATA_SCSI_CDB_VAR_LENGTH_MAX: SRBEX_DATA_SCSI_CDB_VAR_LENGTH_MIN + 1. La longitud especificada en CdbLength debe ser menor o igual que este valor.
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Disponible a partir de Windows 8. |
Encabezado | srb.h (incluya Storport.h, Srb.h, Minitape.h) |