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;
Members
OperationCode
Specifica il comando richiesto dal blocco del descrittore di comando (CDB).
Reserved
Riservato per utilizzo interno.
ServiceAction[2]
Fornisce la qualificazione per il campo OperationCode per alcuni comandi, consentendo:
- Comandi non correlati che condividono lo stesso codice dell'operazione, 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 dell'operazione, ad esempio il comando Riserva persistente in .
Reserved1
Riservato per utilizzo interno.
ServiceActionValid
Indica che il contenuto dei campi OperationCode e ServiceAction è valido.
CommandTimeoutsDescriptorPresent
Indica che il descrittore di timeout del comando è incluso in questo descrittore di comando.
CommandDurationLimitPage
I campi ReadWriteCommandDurationLimitsPage e 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 su 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 campi ReadWriteCommandDurationLimitsPage e CommandDurationLimitPage indicano insieme la pagina della modalità che specifica il limite di durata del comando per il comando.
Reserved2
Riservato per utilizzo interno.
CdbLength[2]
Indica la lunghezza del blocco del descrittore di comando in byte per OperationCode e se ServiceActionValid è TRUE, l'azione indicata dal campo ServiceAction .
Commenti
I valori per i campi ReadWriteCommandDurationLimitsPage e CommandDurationLimitPage sono riportati nella tabella seguente.
ReadWriteCommandDurationLimitsPage | CommandDurationLimitPage | Descrizione |
---|---|---|
0 | 0 | Per questo comando non è indicata alcuna pagina della modalità limite durata comando. |
1 | 0 | Riservato |
0 | 1 | Limite durata comando Pagina modalità A |
0 | 2 | Pagina del limite di durata del comando B |
1 | 1 | Pagina del limite di durata dei comandi T2A |
1 | 2 | Pagina del limite di durata del comando T2B |
0 o 1 | 3 | Riservato |
Requisiti
Requisito | Valore |
---|---|
Intestazione | storport.h |
Commenti e suggerimenti
https://aka.ms/ContentUserFeedback.
Presto disponibile: Nel corso del 2024 verranno gradualmente disattivati i problemi di GitHub come meccanismo di feedback per il contenuto e ciò verrà sostituito con un nuovo sistema di feedback. Per altre informazioni, vedereInvia e visualizza il feedback per