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