Freigeben über


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_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 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:
  1. MODUS SINN
  2. READ-ATTRIBUT
  3. READ BUFFER(10)
  4. EMPFANGEN VON DIAGNOSEERGEBNISSEN
  5. MELDEN UNTERSTÜTZTER VORGANGSCODES
  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 Exklusive Zugriffstypreservierungen. Der Geräteserver lässt die folgenden Befehle über Exklusive Schreibtypreservierungen nicht zu:
  1. MODUS SINN
  2. READ-ATTRIBUT
  3. READ BUFFER(10)
  4. EMPFANGEN VON DIAGNOSEERGEBNISSEN
  5. MELDEN UNTERSTÜTZTER VORGANGSCODES
  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 über exklusive Schreibtypreservierungen:
  1. MODUS SINN
  2. READ-ATTRIBUT
  3. READ BUFFER(10)
  4. EMPFANGEN VON DIAGNOSEERGEBNISSEN
  5. MELDEN UNTERSTÜTZTER VORGANGSCODES
  6. UNTERSTÜTZTE AUFGABENVERWALTUNGSFUNKTIONEN MELDEN
  7. LESEN VON DEFEKTDATEN
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:
  1. MODUS SINN
  2. READ-ATTRIBUT
  3. READ BUFFER(10)
  4. EMPFANGEN VON DIAGNOSEERGEBNISSEN
  5. MELDEN UNTERSTÜTZTER VORGANGSCODES
  6. UNTERSTÜTZTE AUFGABENVERWALTUNGSFUNKTIONEN MELDEN
  7. LESEN VON DEFEKTDATEN
5 Der Geräteserver ermöglicht Folgendes:
  1. Die folgenden Befehle schreiben permanente Reservierungen für exklusiven und exklusiven Zugriff:
    1. TESTGERÄT BEREIT
    2. MELDEN UNTERSTÜTZTER VORGANGSCODES
    3. UNTERSTÜTZTE AUFGABENVERWALTUNGSFUNKTIONEN MELDEN
  2. Die folgenden Befehle schreiben exklusive persistente Reservierungen:
    1. MODUS SINN
    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 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