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 |