estructura de RS_COMMAND_DESCRIPTOR (storport.h)
La estructura RS_COMMAND_DESCRIPTOR contiene información sobre un único bloque de descriptor de comandos admitido (CDB).
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;
OperationCode
Especifica el comando solicitado por 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 en.
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 tiempos de espera del comando se incluye en este descriptor de comandos.
CommandDurationLimitPage
Los campos ReadWriteCommandDurationLimitsPage y CommandDurationLimitPage juntos indican 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. |
3 | Este comando afecta a todas las unidades lógicas contenidas en este dispositivo de destino. |
ReadWriteCommandDurationLimitsPage
Los campos ReadWriteCommandDurationLimitsPage y CommandDurationLimitPage juntos indican 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 .
Los valores de los campos ReadWriteCommandDurationLimitsPage y 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 A |
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 |
Requisito | Valor |
---|---|
Header | storport.h |