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 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) |