PRI_REPORT_CAPABILITIES-Struktur (scsi.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 das Beibehalten 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 persistenter Reservierungen zulässig sind.
Wert | BESCHREIBUNG |
---|---|
0 | Es werden keine Informationen darüber bereitgestellt, ob bestimmte Befehle über bestimmte Arten persistenter Reservierungen zulässig sind. |
1 | Der Geräteserver ermöglicht den TEST UNIT READY-Befehl durch Schreiben exklusiver Typreservierungen und exklusive Zugriffstypreservierungen. Der Geräteserver stellt keine Informationen darüber bereit, ob die folgenden Befehle über Reservierungen exklusiven Schreibtyps zulässig sind:
|
2 | Der Geräteserver ermöglicht den TEST UNIT READY-Befehl durch Schreiben exklusiver Typreservierungen und exklusive Zugriffstypreservierungen. Der Geräteserver lässt die folgenden Befehle nicht über Reservierungen des schreibgeschützten Schreibtyps zu:
|
3 | Der Geräteserver ermöglicht den Befehl TEST UNIT READY durch Schreiben exklusiver und exklusiver Zugriffstypreservierungen. Und die folgenden Befehle über Reservierungen exklusiven Schreibtyps:
|
4 | Der Geräteserver ermöglicht den BEFEHL TEST UNIT READY durch Schreiben von exklusiven und exklusiven zugriff persistenten Reservierungen. Und die folgenden Befehle über exklusive Persistenreservierungen schreiben:
|
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 exklusiven Zugriffstyp persistente Reservierung unterstützt.
Reserved5
Für die interne Verwendung reserviert.
WriteExclusiveRegistrantsOnly
Gibt an, dass der Geräteserver den schreibgeschützten Schreibtyp nur für Registranten für persistente Reservierungen unterstützt.
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 Schreibzugriffstyp aller Registrierungen unterstützt.
ExclusiveAccessAllRegistrants
Gibt an, dass der Geräteserver den exklusiven Zugriff unterstützt – alle registrierungsberechtigten persistenten Reservierungstypen.
Reserved6
Für die interne Verwendung reserviert.
Reserved7[2]
Für die interne Verwendung reserviert.
Anforderungen
Anforderung | Wert |
---|---|
Header | scsi.h |