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 Persistent Reserve In-Befehl 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;

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:
  1. MODUS SINN
  2. READ-ATTRIBUT
  3. PUFFER LESEN(10)
  4. EMPFANGEN VON DIAGNOSEERGEBNISSEN
  5. MELDEN UNTERSTÜTZTER VORGANGSCODES
  6. UNTERSTÜTZTE AUFGABENVERWALTUNGSFUNKTIONEN MELDEN
  7. LESEN VON FEHLERDATEN
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:
  1. MODUS SINN
  2. READ-ATTRIBUT
  3. PUFFER LESEN(10)
  4. EMPFANGEN VON DIAGNOSEERGEBNISSEN
  5. MELDEN UNTERSTÜTZTER VORGANGSCODES
  6. UNTERSTÜTZTE AUFGABENVERWALTUNGSFUNKTIONEN MELDEN
  7. LESEN VON FEHLERDATEN
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:
  1. MODUS SINN
  2. READ-ATTRIBUT
  3. PUFFER LESEN(10)
  4. EMPFANGEN VON DIAGNOSEERGEBNISSEN
  5. MELDEN UNTERSTÜTZTER VORGANGSCODES
  6. UNTERSTÜTZTE AUFGABENVERWALTUNGSFUNKTIONEN MELDEN
  7. LESEN VON FEHLERDATEN
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:
  1. MODUS SINN
  2. READ-ATTRIBUT
  3. PUFFER LESEN(10)
  4. EMPFANGEN VON DIAGNOSEERGEBNISSEN
  5. MELDEN UNTERSTÜTZTER VORGANGSCODES
  6. UNTERSTÜTZTE AUFGABENVERWALTUNGSFUNKTIONEN MELDEN
  7. LESEN VON FEHLERDATEN
5 Der Geräteserver ermöglicht Folgendes:
  1. Die folgenden Befehle schreiben exklusive und exklusive Zugriff persistente Reservierungen:
    1. TESTGERÄT BEREIT
    2. MELDEN UNTERSTÜTZTER VORGANGSCODES
    3. UNTERSTÜTZTE AUFGABENVERWALTUNGSFUNKTIONEN MELDEN
  2. Die folgenden Befehle werden durch Schreiben exklusiver persistenter Reservierungen verwendet:
    1. MODUS SINN
    2. READ-ATTRIBUT
    3. PUFFER LESEN(10)
    4. EMPFANGEN VON DIAGNOSEERGEBNISSEN
    5. LESEN VON FEHLERDATEN
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