PRI_REPORT_CAPABILITIES-Struktur (storport.h)
Die PRI_REPORT_CAPABILITIES-Struktur enthält die Informationen zu persistenten Reservierungsfeatures, die als Reaktion auf einen Persistent Reserve In-Befehl mit ServiceAction=RESERVATION_ACTION_REPORT_CAPABILITIES
zurückgegeben werden.
Syntax
typedef struct {
UCHAR Length[2];
UCHAR PersistThroughPowerLossCapable : 1;
UCHAR Reserved : 1;
UCHAR AllTargetPortsCapable : 1;
UCHAR SpecifyInitiatorPortsCapable : 1;
UCHAR CompatibleReservationHandling : 1;
UCHAR Reserved1 : 2;
UCHAR ReplaceLostReservationCapable : 1;
UCHAR PersistThroughPowerLossActivated : 1;
UCHAR Reserved2 : 3;
UCHAR AllowCommands : 3;
UCHAR TypeMaskValid : 1;
UCHAR Reserved3 : 1;
UCHAR WriteExclusive : 1;
UCHAR Reserved4 : 1;
UCHAR ExclusiveAccess : 1;
UCHAR Reserved5 : 1;
UCHAR WriteExclusiveRegistrantsOnly : 1;
UCHAR ExclusiveAccessRegistrantsOnly : 1;
UCHAR WriteExclusiveAllRegistrants : 1;
UCHAR ExclusiveAccessAllRegistrants : 1;
UCHAR Reserved6 : 7;
UCHAR Reserved7[2];
} PRI_REPORT_CAPABILITIES, *PPRI_REPORT_CAPABILITIES;
Member
Length[2]
Die Größe dieser Struktur.
PersistThroughPowerLossCapable
Gibt an, dass der Geräteserver die Persistenz durch ein Stromausfallereignis unterstützt.
Reserved
Für die interne Verwendung reserviert.
AllTargetPortsCapable
Gibt an, dass der Geräteserver alle Zielports unterstützt.
SpecifyInitiatorPortsCapable
Gibt an, dass der Geräteserver die Angabe von Initiatorports unterstützt.
CompatibleReservationHandling
Gibt an, dass der Geräteserver abwärtskompatibel mit SPC-2 ist.
Reserved1
Für die interne Verwendung reserviert.
ReplaceLostReservationCapable
Gibt an, dass der Geräteserver das Ersetzen einer verlorenen Reservierung unterstützt.
PersistThroughPowerLossActivated
Gibt an, dass die Funktion persist through power loss aktiviert ist.
Reserved2
Für die interne Verwendung reserviert.
AllowCommands
Gibt an, ob bestimmte Befehle über bestimmte Typen von persistenten Reservierungen zulässig sind.
Wert | BESCHREIBUNG |
---|---|
0 | Es werden keine Informationen darüber bereitgestellt, ob bestimmte Befehle über bestimmte Typen persistenter Reservierungen zulässig sind. |
1 | Der Geräteserver ermöglicht den Befehl TEST UNIT READY durch Schreiben exklusiver Typreservierungen und Exklusive Zugriffstypreservierungen. Der Geräteserver stellt keine Informationen darüber bereit, ob die folgenden Befehle über Reservierungen vom Typ "Exklusive Schreibvorgänge" zulässig sind:
|
2 | Der Geräteserver ermöglicht den Befehl TEST UNIT READY durch Schreiben exklusiver Typreservierungen und Exklusive Zugriffstypreservierungen. Der Geräteserver lässt die folgenden Befehle über Exklusive Schreibtypreservierungen nicht zu:
|
3 | Der Geräteserver ermöglicht den Befehl TEST UNIT READY durch Schreiben exklusiver und exklusiver Zugriffstypreservierungen. Und die folgenden Befehle über exklusive Schreibtypreservierungen:
|
4 | Der Geräteserver ermöglicht den Befehl TEST UNIT READY über das Schreiben von exklusiven und exklusiven permanenten Reservierungen für den Zugriff. Und die folgenden Befehle über schreibgeschützte Persistenreservierungen:
|
5 | Der Geräteserver ermöglicht Folgendes:
|
Alle anderen | Reserviert |
TypeMaskValid
Enthält eine Bitmaske, die die vom Geräteserver unterstützten persistenten Reservierungstypen angibt.
Reserved3
Für die interne Verwendung reserviert.
WriteExclusive
Gibt an, dass der Geräteserver den Schreibtyp exklusive persistente Reservierung unterstützt.
Reserved4
Für die interne Verwendung reserviert.
ExclusiveAccess
Gibt an, dass der Geräteserver den permanenten Reservierungstyp für exklusiven Zugriff unterstützt.
Reserved5
Für die interne Verwendung reserviert.
WriteExclusiveRegistrantsOnly
Gibt an, dass der Geräteserver den schreibgeschützten Schreibzugriff unterstützt– Registranten nur den persistenten Reservierungstyp.
ExclusiveAccessRegistrantsOnly
Gibt an, dass der Geräteserver den exklusiven Zugriff unterstützt – Registranten nur persistente Reservierungstypen.
WriteExclusiveAllRegistrants
Gibt an, dass der Geräteserver den schreibgeschützten Typ aller Registranten für persistente Reservierungen unterstützt.
ExclusiveAccessAllRegistrants
Gibt an, dass der Geräteserver den exklusiven Zugriff unterstützt – alle Registranten persistente Reservierungstypen.
Reserved6
Für die interne Verwendung reserviert.
Reserved7[2]
Für die interne Verwendung reserviert.
Anforderungen
Anforderung | Wert |
---|---|
Header | storport.h |