PRO_PARAMETER_LIST-Struktur (storport.h)
Die PRO_PARAMETER_LIST-Struktur wird in einem Persistent Reserve Out-Befehl an einen Geräteserver gesendet.
Syntax
typedef struct {
UCHAR ReservationKey[8];
UCHAR ServiceActionReservationKey[8];
UCHAR ScopeSpecificAddress[4];
UCHAR ActivatePersistThroughPowerLoss : 1;
UCHAR Reserved1 : 1;
UCHAR AllTargetPorts : 1;
UCHAR SpecifyInitiatorPorts : 1;
UCHAR Reserved2 : 4;
UCHAR Reserved3;
UCHAR Obsolete[2];
} PRO_PARAMETER_LIST, *PPRO_PARAMETER_LIST;
Member
ReservationKey[8]
Das Feld ReservationKey enthält einen Wert von 8 Byte, der vom Anwendungsclient für den Geräteserver bereitgestellt wird. Dieser Wert identifiziert den Initiator, der die Quelle des Befehls Persistent Reserve Out ist.
ServiceActionReservationKey[8]
Das Feld ServiceActionReservationKey enthält Informationen, die für die folgenden vier Dienstaktionen benötigt werden:
REGISTRIEREN
REGISTRIEREN UND IGNORIEREN VORHANDENER SCHLÜSSEL
ZUVORZUKOMMEN
PREEMPT AND ABORT
ScopeSpecificAddress[4]
Das Feld ScopeSpecificAddress enthält die Elementadresse mit Nullen, die in den wichtigsten Bits platziert sind, um dem Feld zu entsprechen. Dies gilt, wenn der Bereich einer Reservierung auf ELEMENT_SCOPE festgelegt ist. Andernfalls wird dieses Feld auf alle Nullen festgelegt.
ActivatePersistThroughPowerLoss
Das AptPL-Bit (ActivatePersistThroughPowerLoss) ist nur für die folgenden Dienstaktionen gültig:
REGISTRIEREN
REGISTRIEREN UND IGNORIEREN VORHANDENER SCHLÜSSEL
Reserved1
Reserviert. Muss Null sein.
AllTargetPorts
Definiert das UCHAR-ElementAllTargetPorts.
SpecifyInitiatorPorts
Definiert das UCHAR-MemberSpecifyInitiatorPorts.
Reserved2
Reserviert. Muss Null sein.
Reserved3
Reserviert. Muss Null sein.
Obsolete[2]
Reserviert. Muss Null sein.
Hinweise
Die IOCTL_STORAGE_PERSISTENT_RESERVE_OUT-Anforderung wird verwendet, um Informationen über persistente Reservierungen und Reservierungsschlüssel zu steuern, die auf einem Geräteserver aktiv sind.
Anforderungen
Anforderung | Wert |
---|---|
Header | storport.h (include Ntddstor.h, Minitape.h, Scsi.h) |