Freigeben über


PERSISTENT_RESERVE_COMMAND-Struktur (ntddstor.h)

Die PERSISTENT_RESERVE_COMMAND-Struktur wird zusammen mit den IOCTL_STORAGE_PERSISTENT_RESERVE_IN - und IOCTL_STORAGE_PERSISTENT_RESERVE_OUT-Anforderungen verwendet, um Informationen zu persistenten Reservierungen und Reservierungsschlüsseln zu erhalten und zu steuern, die auf einem Geräteserver aktiv sind.

Syntax

typedef struct _PERSISTENT_RESERVE_COMMAND {
  ULONG Version;
  ULONG Size;
  union {
    struct {
      UCHAR  ServiceAction : 5;
      UCHAR  Reserved1 : 3;
      USHORT AllocationLength;
    } PR_IN;
    struct {
      UCHAR ServiceAction : 5;
      UCHAR Reserved1 : 3;
      UCHAR Type : 4;
      UCHAR Scope : 4;
      UCHAR ParameterList[0];
    } PR_OUT;
  } DUMMYUNIONNAME;
} PERSISTENT_RESERVE_COMMAND, *PPERSISTENT_RESERVE_COMMAND;

Member

Version

Die Version dieser Struktur.

Size

Die Größe dieser Struktur.

DUMMYUNIONNAME

DUMMYUNIONNAME.PR_IN

DUMMYUNIONNAME.PR_IN.ServiceAction

Der Dienstaktionscode für diese IOCTL_STORAGE_PERSISTENT_RESERVE_IN Anforderung. PR_IN. ServiceAction kann einer der folgenden Werte sein: RESERVATION_ACTION_READ_KEYS RESERVATION_ACTION_READ_RESERVATIONS

DUMMYUNIONNAME.PR_IN.Reserved1

Reserviert. Muss Null sein.

DUMMYUNIONNAME.PR_IN.AllocationLength

Die Anzahl der Bytes, die der zurückgegebenen Parameterliste zugeordnet sind.

DUMMYUNIONNAME.PR_OUT

DUMMYUNIONNAME.PR_OUT.ServiceAction

Der Dienstaktionscode für diese IOCTL_STORAGE_PERSISTENT_RESERVE_OUT Anforderung. PR_OUT. ServiceAction kann einer der folgenden Werte sein:

  • RESERVATION_ACTION_REGISTER
  • RESERVATION_ACTION_RESERVE
  • RESERVATION_ACTION_RELEASE
  • RESERVATION_ACTION_CLEAR
  • RESERVATION_ACTION_PREEMPT
  • RESERVATION_ACTION_PREEMPT_ABORT
  • RESERVATION_ACTION_REGISTER_IGNORE_EXISTING

DUMMYUNIONNAME.PR_OUT.Reserved1

Reserviert. Muss Null sein.

DUMMYUNIONNAME.PR_OUT.Type

Ein Wert, der die Merkmale der persistenten Reservierung angibt. PR_OUT. Typ kann einer der folgenden Werte sein:

  • RESERVATION_TYPE_WRITE_EXCLUSIVE
  • RESERVATION_TYPE_EXCLUSIVE
  • RESERVATION_TYPE_WRITE_EXCLUSIVE_REGISTRANTS
  • RESERVATION_TYPE_EXCLUSIVE_REGISTRANTS

DUMMYUNIONNAME.PR_OUT.Scope

Ein Wert, der angibt, ob die persistente Reservierung für die gesamte logische Einheit oder ein bestimmtes Element der logischen Einheit gilt. PR_OUT. Der Bereich kann einer der folgenden Werte sein:

  • RESERVATION_SCOPE_LU
  • RESERVATION_SCOPE_ELEMENT

DUMMYUNIONNAME.PR_OUT.ParameterList[0]

Der Speicherplatz für zusätzliche SCSI Persistent Reserve Out-Befehlsparameter.

Hinweise

Das Verhalten des Speichergeräts, wenn ein SCSI Persistent Reserve In-Befehl oder ein SCSI Persistent Reserve Out-Befehl empfangen wird, wird in der Spezifikation SCSI Primary Commands - 2 (SPC-2) beschrieben.

Anforderungen

Anforderung Wert
Header ntddstor.h (include Ntddstor.h)

Weitere Informationen

IOCTL_STORAGE_PERSISTENT_RESERVE_IN

IOCTL_STORAGE_PERSISTENT_RESERVE_OUT