Compartilhar via


estrutura SRBEX_DATA_SCSI_CDB_VAR (srb.h)

A estrutura de SRBEX_DATA_SCSI_CDB_VAR contém os dados SRB estendidos para um CDB (bloco de dados de comando SCSI) de comprimento variável.

Observação o driver de porta SCSI e os modelos de driver de miniporto SCSI podem estar alterados ou indisponíveis no futuro. Em vez disso, recomendamos usar o de driver do Storport e miniporto storport modelos de driver.
 

Sintaxe

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;

Membros

Type

Indicador de tipo de dados para a estrutura de dados SRB estendida bidirecional. Defina como SrbExDataTypeScsiCdbVar .

Length

Comprimento dos dados nessa estrutura começando com o membro do ScsiStatus. Esse valor varia entre SRBEX_DATA_SCSI_CDB_VAR_LENGTH_MIN e SRBEX_DATA_SCSI_CDB_VAR_LENGTH_MAX.

ScsiStatus

O código de status SCSI retornado para o SRB enviado.

SenseInfoBufferLength

O comprimento das informações de sentido retornadas no buffer apontado por SenseInfoBuffer.

Reserved[2]

Este membro é reservado. Contém zeros.

CdbLength

O comprimento dos dados do CDB, em bytes, da matriz de cdb.

Reserved1[2]

Este membro é reservado. Contém zeros.

SenseInfoBuffer

Um ponteiro para um buffer que contém qualquer informação de sentido retornada.

Cdb[ANYSIZE_ARRAY]

Uma matriz de comprimento variável que contém o buffer do CDB.

Observações

Para tamanhos de dados cdb menores que 32 bytes, a estrutura SRBEX_DATA_SCSI_CDB32 e, possivelmente, a estrutura SRBEX_DATA_SCSI_CDB16, podem ser usadas. Os dados máximos de CDB permitidos na matriz de cdb são SRBEX_DATA_SCSI_CDB_VAR_LENGTH_MAX - SRBEX_DATA_SCSI_CDB_VAR_LENGTH_MIN + 1. O comprimento especificado em CdbLength deve ser menor ou igual a esse valor.

Requisitos

Requisito Valor
de cliente com suporte mínimo Disponível a partir do Windows 8.
cabeçalho srb.h (incluem Storport.h, Srb.h, Minitape.h)

Consulte também

SRBEX_DATA_SCSI_CDB16

SRBEX_DATA_SCSI_CDB32

STORAGE_REQUEST_BLOCK