structure PRO_PARAMETER_LIST (scsi.h)
La structure PRO_PARAMETER_LIST est envoyée dans une commande Réserve permanente à un serveur d’appareil.
Syntaxe
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;
Membres
ReservationKey[8]
Le champ ReservationKey contient une valeur de 8 octets fournie par le client d’application au serveur d’appareil. Cette valeur identifie l’initiateur qui est la source de la commande Réserve permanente out.
ServiceActionReservationKey[8]
Le champ ServiceActionReservationKey contient les informations nécessaires pour les quatre actions de service suivantes :
S’INSCRIRE
INSCRIRE ET IGNORER LA CLÉ EXISTANTE
ANTICIPER
PRÉEMPTER ET ABANDONNER
ScopeSpecificAddress[4]
Le champ ScopeSpecificAddress contient l’adresse de l’élément qui a des zéros placés dans les bits les plus significatifs pour s’adapter au champ. Cela est vrai si l’étendue d’une réservation est définie sur ELEMENT_SCOPE. Sinon, ce champ est défini sur tous les zéros.
ActivatePersistThroughPowerLoss
Le bit ActivatePersistThroughPowerLoss (APTPL) est valide uniquement pour les actions de service suivantes :
S’INSCRIRE
INSCRIRE ET IGNORER LA CLÉ EXISTANTE
Reserved1
Réservé. Doit être zéro.
AllTargetPorts
Définit le membre UCHARAllTargetPorts.
SpecifyInitiatorPorts
Définit le membre UCHARSpecifyInitiatorPorts.
Reserved2
Réservé. Doit être zéro.
Reserved3
Réservé. Doit être zéro.
Obsolete[2]
Réservé. Doit être zéro.
Remarques
La requête IOCTL_STORAGE_PERSISTENT_RESERVE_OUT est utilisée pour contrôler les informations sur les réservations persistantes et les clés de réservation actives au sein d’un serveur d’appareil.
Configuration requise
Condition requise | Valeur |
---|---|
En-tête | scsi.h (inclure Ntddstor.h, Minitape.h, Scsi.h) |