RS_ONE_COMMAND_PARAMETER_DATA-Struktur (storport.h)
Die RS_ONE_COMMAND_PARAMETER_DATA-Struktur enthält Informationen zum Befehlsdatenblock (Command Data Block, CDB) und eine Verwendungszuordnung für Bits im CDB.
Syntax
typedef struct {
UCHAR ReadWriteCommandDurationLimitsPage : 1;
UCHAR Reserved : 7;
UCHAR Support : 3;
UCHAR CommandDurationLimitPage : 2;
UCHAR MultipleLogicalUnits : 2;
UCHAR CommandTimeoutsDescriptorPresent : 1;
UCHAR CdbSize[2];
UCHAR CdbUsageData[ANYSIZE_ARRAY];
} RS_ONE_COMMAND_PARAMETER_DATA, *PRS_ONE_COMMAND_PARAMETER_DATA;
Member
ReadWriteCommandDurationLimitsPage
Gibt ggf. die Modusseite an, die die Dauerbeschränkung für den Befehl angibt.
Reserved
Für die interne Verwendung reserviert.
Support
Die Werte des Support-Felds werden in der folgenden Tabelle beschrieben:
Wert | BESCHREIBUNG |
---|---|
0 | Daten zum angeforderten Befehl sind derzeit nicht verfügbar. Nach byte 1 sind keine Daten gültig. Eine nachfolgende Anforderung für Befehlsunterstützungsdaten kann erfolgreich sein. |
1 | Der Geräteserver unterstützt den angeforderten Befehl nicht. Daten nach Byte 1 sind nicht definiert. |
2 | Reserviert |
3 | Der Geräteserver unterstützt den angeforderten Befehl gemäß einem Standard. |
4 | Reserviert |
5 | Der Geräteserver unterstützt den angeforderten Befehl auf herstellerspezifische Weise. |
6-7 | Reserviert |
CommandDurationLimitPage
Gibt den Seitenmodus für die Befehlsdauerbegrenzung an. Weitere Informationen finden Sie unter RS_COMMAND_DESCRIPTOR.
MultipleLogicalUnits
Die Werte des MultipleLogicalUnits-Felds werden in der folgenden Tabelle beschrieben:
Wert | BESCHREIBUNG |
---|---|
0 | Die Auswirkungen dieses Befehls auf andere logische Einheiten werden 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 in diesem Zielgerät enthalten sind. |
CommandTimeoutsDescriptorPresent
Gibt an, dass der Befehlstimeoutdeskriptor im Befehlsdeskriptor enthalten ist.
CdbSize[2]
Die Größe des Befehlsdatenblocks (Command Data Block, CDB).
CdbUsageData[ANYSIZE_ARRAY]
Ein Bitfeld, das Informationen zum Befehlsdatenblock (Command Data Block, CDB) enthält. Das erste Byte enthält den Vorgangscode. Wenn der Befehl eine Dienstaktion enthält, befindet sich dieser Code im Feld CdbUsageData am gleichen Speicherort wie das ServiceAction-Feld des Befehls CDB. Alle anderen Bytes des CdbUsageData-Felds enthalten eine Verwendungszuordnung für Bits im Befehlsdatenblock.
Anforderungen
Anforderung | Wert |
---|---|
Header | storport.h |