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;

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