Partager via


structure PRO_PARAMETER_LIST (storport.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 storport.h (inclure Ntddstor.h, Minitape.h, Scsi.h)