Compartilhar via


estrutura RS_COMMAND_DESCRIPTOR (scsi.h)

A estrutura RS_COMMAND_DESCRIPTOR contém informações sobre um único CDB (bloco de descritor de comando) com suporte.

Sintaxe

typedef struct {
  UCHAR OperationCode;
  UCHAR Reserved;
  UCHAR ServiceAction[2];
  UCHAR Reserved1;
  UCHAR ServiceActionValid : 1;
  UCHAR CommandTimeoutsDescriptorPresent : 1;
  UCHAR CommandDurationLimitPage : 2;
  UCHAR MultipleLogicalUnits : 2;
  UCHAR ReadWriteCommandDurationLimitsPage : 1;
  UCHAR Reserved2 : 1;
  UCHAR CdbLength[2];
} RS_COMMAND_DESCRIPTOR, *PRS_COMMAND_DESCRIPTOR;

Membros

OperationCode

Especifica o comando que está sendo solicitado pelo CDB (bloco de descritor de comando).

Reserved

Reservado para uso interno.

ServiceAction[2]

Fornece qualificação para o campo OperationCode para alguns comandos, permitindo:

  • Comandos não relacionados que compartilham o mesmo código de operação, como os comandos Relatar Códigos de Operação Com Suporte e Grupos de Portas de Destino de Relatório.
  • Um conjunto de funções relacionadas que compartilham o mesmo código de operação, por exemplo, o comando Reserva Persistente em.

Reserved1

Reservado para uso interno.

ServiceActionValid

Indica que o conteúdo dos campos OperationCode e ServiceAction é válido.

CommandTimeoutsDescriptorPresent

Indica que o descritor de tempos limite de comando está incluído neste descritor de comando.

CommandDurationLimitPage

Os campos ReadWriteCommandDurationLimitsPage e CommandDurationLimitPage juntos indicam a página de modo que especifica o limite de duração do comando.

MultipleLogicalUnits

O campo MultipleLogicalUnits é descrito na tabela a seguir.

Valor Descrição
0 O efeito desse comando em outras unidades lógicas não é relatado.
1 Esse comando afeta apenas essa unidade lógica.
2 Esse comando afeta mais de uma, mas não todas as unidades lógicas contidas neste dispositivo de destino SCSI.
3 Esse comando afeta todas as unidades lógicas contidas neste dispositivo de destino SCSI.

ReadWriteCommandDurationLimitsPage

Os campos ReadWriteCommandDurationLimitsPage e CommandDurationLimitPage juntos indicam a página de modo que especifica o limite de duração do comando.

Reserved2

Reservado para uso interno.

CdbLength[2]

Indica o comprimento do bloco do descritor de comando em bytes para o OperationCode e, se ServiceActionValid for TRUE, a ação indicada pelo campo ServiceAction .

Comentários

Os valores dos campos ReadWriteCommandDurationLimitsPage e CommandDurationLimitPage são refletidos na tabela a seguir.

ReadWriteCommandDurationLimitsPage CommandDurationLimitPage Descrição
0 0 Nenhuma página do modo de limite de duração do comando é indicada para este comando.
1 0 Reservado
0 1 Limite de duração do comando Uma página de modo
0 2 Página do modo B do limite de duração do comando
1 1 Página do modo T2A do limite de duração do comando
1 2 Página do modo T2B do limite de duração do comando
0 ou 1 3 Reservado

Requisitos

Requisito Valor
Cabeçalho scsi.h