Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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 permanenten Reservierungen und Reservierungsschlüsseln abzurufen 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;
Angehörige
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 für die zurückgegebene Parameterliste zugewiesen wurden.
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 permanente Reservierung auf die gesamte logische Einheit oder ein bestimmtes Element der logischen Einheit angewendet wird. PR_OUT. Der Bereich kann einen der folgenden Werte aufweisen:
- RESERVATION_SCOPE_LU
- RESERVATION_SCOPE_ELEMENT
DUMMYUNIONNAME.PR_OUT.ParameterList[0]
Der Speicherplatz für zusätzliche SCSI Persistent Reserve Out-Befehlsparameter.
Bemerkungen
Das Verhalten des Speichergeräts, wenn ein Befehl "SCSI Persistent Reserve In" oder ein Befehl "SCSI Persistent Reserve Out" empfangen wird, wird in der Spezifikation SCSI Primary Commands - 2 (SPC-2) beschrieben.
Anforderungen
| Anforderung | Wert |
|---|---|
| Header- | ntddstor.h (include Ntddstor.h) |