Freigeben über


RS_COMMAND_DESCRIPTOR Struktur (storport.h)

Die RS_COMMAND_DESCRIPTOR-Struktur enthält Informationen zu einem einzelnen unterstützten Befehlsdeskriptorblock (CDB).

Syntax

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;

Angehörige

OperationCode

Gibt den Befehl an, der vom Befehlsdeskriptorblock (CDB) angefordert wird.

Reserved

Reserviert für die interne Verwendung.

ServiceAction[2]

Stellt die Qualifikation für das OperationCode--Feld für einige Befehle bereit, was Folgendes zulässt:

  • Nicht verknüpfte Befehle, die denselben Vorgangscode gemeinsam verwenden, z. B. die Befehle "Berichtsgestützte Vorgangscodes" und "Berichtszielportgruppen".
  • Eine Reihe verwandter Funktionen, die denselben Vorgangscode verwenden, z. B. den Befehl "Persistent Reserve In".

Reserved1

Reserviert für die interne Verwendung.

ServiceActionValid

Gibt an, dass der Inhalt der Felder OperationCode und ServiceAction gültig ist.

CommandTimeoutsDescriptorPresent

Gibt an, dass der Befehlstimeoutdeskriptor in diesem Befehlsdeskriptor enthalten ist.

CommandDurationLimitPage

Die ReadWriteCommandDurationLimitsPage- und die felder CommandDurationLimitPage geben die Modusseite an, die den Befehlsdauergrenzwert für den Befehl angibt.

MultipleLogicalUnits

Das MultipleLogicalUnits Feld wird in der folgenden Tabelle beschrieben.

Wert Beschreibung
0 Der Effekt dieses Befehls auf andere logische Einheiten wird nicht gemeldet.
1 Dieser Befehl wirkt sich nur auf diese logische Einheit aus.
2 Dieser Befehl wirkt sich auf mehrere, aber nicht alle logischen Einheiten aus, die auf diesem Zielgerät enthalten sind.
3 Dieser Befehl wirkt sich auf alle logischen Einheiten aus, die auf diesem Zielgerät enthalten sind.

ReadWriteCommandDurationLimitsPage

Die ReadWriteCommandDurationLimitsPage- und die felder CommandDurationLimitPage geben die Modusseite an, die den Befehlsdauergrenzwert für den Befehl angibt.

Reserved2

Reserviert für die interne Verwendung.

CdbLength[2]

Gibt die Länge des Befehlsdeskriptorblocks in Byte für das OperationCode-an, und wenn die ServiceActionValid-TRUEist, wird die durch das feld ServiceAction angegebene Aktion angezeigt.

Bemerkungen

Die Werte für die ReadWriteCommandDurationLimitsPage und die CommandDurationLimitPage Felder werden in der folgenden Tabelle widergespiegelt.

ReadWriteCommandDurationLimitsPage CommandDurationLimitPage Beschreibung
0 0 Für diesen Befehl ist keine Befehlsdauer-Einschränkungsmodusseite angegeben.
1 0 Reserviert
0 1 Befehlsdauerlimit A Mode-Seite
0 2 B-Modusseite für Befehlsdauern
1 1 Seite für Befehlsdauer für den T2A-Modus
1 2 Seite für Befehlsdauer für den T2B-Modus
0 oder 1 3 Reserviert

Anforderungen

Anforderung Wert
Header- storport.h