PRI_REPORT_CAPABILITIES Struktur (scsi.h)
Die PRI_REPORT_CAPABILITIES-Struktur enthält die Informationen zu persistenten Reservierungsfeatures, die als Reaktion auf einen Befehl "Persistent Reserve In" 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;
Angehörige
Length[2]
Die Größe dieser Struktur.
PersistThroughPowerLossCapable
Gibt an, dass der Geräteserver das Beibehalten durch ein Stromausfallereignis unterstützt.
Reserved
Reserviert für die interne Verwendung.
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
Reserviert für die interne Verwendung.
ReplaceLostReservationCapable
Gibt an, dass der Geräteserver das Ersetzen einer verlorenen Reservierung unterstützt.
PersistThroughPowerLossActivated
Gibt an, dass die Persistenzfunktion aktiviert ist.
Reserved2
Reserviert für die interne Verwendung.
AllowCommands
Gibt an, ob bestimmte Befehle über bestimmte Arten dauerhafter Reservierungen zulässig sind.
Wert | Beschreibung |
---|---|
0 | Es werden keine Informationen darüber bereitgestellt, ob bestimmte Befehle über bestimmte Arten dauerhafter Reservierungen zulässig sind. |
1 | Der Geräteserver ermöglicht den BEFEHL TEST UNIT READY durch Schreiben exklusiver Typreservierungen und exklusiver Zugriffstypreservierungen. Der Geräteserver stellt keine Informationen darüber bereit, ob die folgenden Befehle über "Write Exclusive"-Typreservierungen zulässig sind:
|
2 | Der Geräteserver ermöglicht den BEFEHL TEST UNIT READY durch Schreiben exklusiver Typreservierungen und exklusiver Zugriffstypreservierungen. Der Geräteserver lässt die folgenden Befehle nicht über "Write Exclusive"-Typreservierungen zu:
|
3 | Der Geräteserver ermöglicht den BEFEHL TEST UNIT READY durch Schreiben exklusiver und exklusiver Zugriffstypreservierungen. Und die folgenden Befehle durch Schreiben exklusiver Typreservierungen:
|
4 | Der Geräteserver ermöglicht den BEFEHL TEST UNIT READY durch Schreiben exklusiver und exklusiver Zugriff persistente Reservierungen.The device server allows the TEST UNIT READY command through write exclusive and exclusive access persistent reservations. Und die folgenden Befehle durch Schreiben exklusiver Persist-Reservierungen:
|
5 | Der Geräteserver ermöglicht Folgendes:
|
Alle anderen | Reserviert |
TypeMaskValid
Enthält eine Bitmaske, die die persistenten Reservierungstypen angibt, die vom Geräteserver unterstützt werden.
Reserved3
Reserviert für die interne Verwendung.
WriteExclusive
Gibt an, dass der Geräteserver den schreibgeschützten permanenten Reservierungstyp unterstützt.
Reserved4
Reserviert für die interne Verwendung.
ExclusiveAccess
Gibt an, dass der Geräteserver den exklusiven Zugriffs-permanenten Reservierungstyp unterstützt.
Reserved5
Reserviert für die interne Verwendung.
WriteExclusiveRegistrantsOnly
Gibt an, dass der Geräteserver den Schreibzugriff exklusiv unterstützt – registrierungsanten nur persistente Reservierungstyp.
ExclusiveAccessRegistrantsOnly
Gibt an, dass der Geräteserver den exklusiven Zugriff unterstützt – registrierungsants only persistent reservation type.
WriteExclusiveAllRegistrants
Gibt an, dass der Geräteserver den Schreibzugriff exklusiv unterstützt – alle registrierungsanten persistenten Reservierungstyp.
ExclusiveAccessAllRegistrants
Gibt an, dass der Geräteserver den exklusiven Zugriff unterstützt – alle registrierungsberechtigten permanenten Reservierungstypen.
Reserved6
Reserviert für die interne Verwendung.
Reserved7[2]
Reserviert für die interne Verwendung.
Anforderungen
Anforderung | Wert |
---|---|
Header- | scsi.h |