struttura RS_COMMAND_DESCRIPTOR (storport.h)
La struttura RS_COMMAND_DESCRIPTOR contiene informazioni su un singolo blocco di descrittore di comandi supportato (CDB).
Sintassi
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;
Membri
OperationCode
Specifica il comando richiesto dal blocco del descrittore di comando (CDB).
Reserved
Riservato per uso interno.
ServiceAction[2]
Fornisce la qualificazione per il campo OperationCode per alcuni comandi, consentendo:
- Comandi non correlati che condividono lo stesso codice operativo, ad esempio i codici operazione supportati dal report e i comandi Gruppi di porte di destinazione report.
- Set di funzioni correlate che condividono lo stesso codice operativo, ad esempio il comando Riserva persistente in.
Reserved1
Riservato per uso interno.
ServiceActionValid
Indica che il contenuto dei campi OperationCode e ServiceAction sono validi.
CommandTimeoutsDescriptorPresent
Indica che il descrittore di timeout dei comandi è incluso in questo descrittore di comando.
CommandDurationLimitPage
I ReadWriteCommandDurationLimitsPage e i campi CommandDurationLimitPage indicano insieme la pagina della modalità che specifica il limite di durata del comando per il comando.
MultipleLogicalUnits
Il campo MultipleLogicalUnits è descritto nella tabella seguente.
Valore | Descrizione |
---|---|
0 | L'effetto di questo comando su altre unità logiche non viene segnalato. |
1 | Questo comando influisce solo su questa unità logica. |
2 | Questo comando influisce su più unità logiche, ma non tutte le unità logiche contenute in questo dispositivo di destinazione. |
3 | Questo comando influisce su tutte le unità logiche contenute in questo dispositivo di destinazione. |
ReadWriteCommandDurationLimitsPage
I ReadWriteCommandDurationLimitsPage e i campi CommandDurationLimitPage indicano insieme la pagina della modalità che specifica il limite di durata del comando per il comando.
Reserved2
Riservato per uso interno.
CdbLength[2]
Indica la lunghezza del blocco del descrittore di comando in byte per il OperationCodee se il ServiceActionValid è TRUE, l'azione indicata dal campo ServiceAction.
Osservazioni
I valori per i ReadWriteCommandDurationLimitsPage e i campi CommandDurationLimitPage sono riportati nella tabella seguente.
ReadWriteCommandDurationLimitsPage | CommandDurationLimitPage | Descrizione |
---|---|---|
0 | 0 | Nessuna pagina della modalità limite durata comando è indicata per questo comando. |
1 | 0 | Riservato |
0 | 1 | Limite durata comando Pagina modalità A |
0 | 2 | Pagina relativa al limite di durata del comando B |
1 | 1 | Pagina limite durata comando T2A |
1 | 2 | Pagina limite durata comando T2B mode |
0 o 1 | 3 | Riservato |
Fabbisogno
Requisito | Valore |
---|---|
intestazione | storport.h |