Compartir a través de


estructura de RS_COMMAND_DESCRIPTOR (scsi.h)

La estructura RS_COMMAND_DESCRIPTOR contiene información sobre un único bloque de descriptor de comandos admitido (CDB).

Sintaxis

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;

Miembros

OperationCode

Especifica el comando que solicita el bloque de descriptor de comandos (CDB).

Reserved

Reservado para uso interno.

ServiceAction[2]

Proporciona calificación para el campo OperationCode para algunos comandos, lo que permite:

  • Comandos no relacionados que comparten el mismo código de operación, como los códigos de operación admitidos de informe y los comandos Grupos de puertos de destino de informe.
  • Un conjunto de funciones relacionadas que comparten el mismo código de operación, por ejemplo, el comando Reserva persistente in.

Reserved1

Reservado para uso interno.

ServiceActionValid

Indica que el contenido de los campos OperationCode y ServiceAction son válidos.

CommandTimeoutsDescriptorPresent

Indica que el descriptor de tiempo de espera del comando se incluye en este descriptor de comandos.

CommandDurationLimitPage

Los campos ReadWriteCommandDurationLimitsPage y CommandDurationLimitPage indican juntos la página de modo que especifica el límite de duración del comando para el comando.

MultipleLogicalUnits

El campo MultipleLogicalUnits se describe en la tabla siguiente.

Valor Descripción
0 No se notifica el efecto de este comando en otras unidades lógicas.
1 Este comando solo afecta a esta unidad lógica.
2 Este comando afecta a más de una, pero no a todas las unidades lógicas contenidas en este dispositivo de destino SCSI.
3 Este comando afecta a todas las unidades lógicas contenidas en este dispositivo de destino SCSI.

ReadWriteCommandDurationLimitsPage

Los campos ReadWriteCommandDurationLimitsPage y CommandDurationLimitPage indican juntos la página de modo que especifica el límite de duración del comando para el comando.

Reserved2

Reservado para uso interno.

CdbLength[2]

Indica la longitud del bloque descriptor de comandos en bytes para OperationCode y, si ServiceActionValid es TRUE, la acción indicada por el campo ServiceAction .

Comentarios

Los valores de readWriteCommandDurationLimitsPage y los campos CommandDurationLimitPage se reflejan en la tabla siguiente.

ReadWriteCommandDurationLimitsPage CommandDurationLimitPage Descripción
0 0 No se indica ninguna página de modo de límite de duración de comandos para este comando.
1 0 Reservado
0 1 Límite de duración del comando Página de modo
0 2 Página de modo B de límite de duración del comando
1 1 Página del modo T2A de límite de duración del comando
1 2 Página del modo T2B de límite de duración del comando
0 o 1 3 Reservado

Requisitos

Requisito Valor
Header scsi.h