Freigeben über


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_CAPABILITIESzurü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:
  1. MODUSOPTIMIERUNG
  2. READ-ATTRIBUT
  3. READ BUFFER(10)
  4. EMPFANGEN VON DIAGNOSEERGEBNISSEN
  5. UNTERSTÜTZTE VORGANGSCODES MELDEN
  6. UNTERSTÜTZTE AUFGABENVERWALTUNGSFUNKTIONEN MELDEN
  7. LESEN VON DEFEKTDATEN
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:
  1. MODUSOPTIMIERUNG
  2. READ-ATTRIBUT
  3. READ BUFFER(10)
  4. EMPFANGEN VON DIAGNOSEERGEBNISSEN
  5. UNTERSTÜTZTE VORGANGSCODES MELDEN
  6. UNTERSTÜTZTE AUFGABENVERWALTUNGSFUNKTIONEN MELDEN
  7. LESEN VON DEFEKTDATEN
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:
  1. MODUSOPTIMIERUNG
  2. READ-ATTRIBUT
  3. READ BUFFER(10)
  4. EMPFANGEN VON DIAGNOSEERGEBNISSEN
  5. UNTERSTÜTZTE VORGANGSCODES MELDEN
  6. UNTERSTÜTZTE AUFGABENVERWALTUNGSFUNKTIONEN MELDEN
  7. LESEN VON DEFEKTDATEN
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:
  1. MODUSOPTIMIERUNG
  2. READ-ATTRIBUT
  3. READ BUFFER(10)
  4. EMPFANGEN VON DIAGNOSEERGEBNISSEN
  5. UNTERSTÜTZTE VORGANGSCODES MELDEN
  6. UNTERSTÜTZTE AUFGABENVERWALTUNGSFUNKTIONEN MELDEN
  7. LESEN VON DEFEKTDATEN
5 Der Geräteserver ermöglicht Folgendes:
  1. Die folgenden Befehle durch Schreiben exklusiver und exklusiver Zugriff permanente Reservierungen:
    1. TESTEINHEIT BEREIT
    2. UNTERSTÜTZTE VORGANGSCODES MELDEN
    3. UNTERSTÜTZTE AUFGABENVERWALTUNGSFUNKTIONEN MELDEN
  2. Die folgenden Befehle durch Schreiben exklusiver persistenter Reservierungen:
    1. MODUSOPTIMIERUNG
    2. READ-ATTRIBUT
    3. READ BUFFER(10)
    4. EMPFANGEN VON DIAGNOSEERGEBNISSEN
    5. LESEN VON DEFEKTDATEN
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