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 |