Condividi tramite


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