Partager via


PRI_FULL_STATUS_DESCRIPTOR_HEADER structure (storport.h)

La structure PRI_FULL_STATUS_DESCRIPTOR_HEADER est le premier membre d’une structure PRI_FULL_STATUS_DESCRIPTOR , qui est utilisée pour remplir un PRI_FULL_STATUS_LIST.

Syntaxe

typedef struct {
  UCHAR ReservationKey[8];
  UCHAR Reserved[4];
  UCHAR ReservationHolder : 1;
  UCHAR AllTargetPorts : 1;
  UCHAR Reserved1 : 6;
  UCHAR Type : 4;
  UCHAR Scope : 4;
  UCHAR Reserved2[4];
  UCHAR RelativeTargetPortIdentifier[2];
  UCHAR AdditionalDescriptorLength[4];
} PRI_FULL_STATUS_DESCRIPTOR_HEADER, *PPRI_FULL_STATUS_DESCRIPTOR_HEADER;

Membres

ReservationKey[8]

Clé de réservation sous laquelle la réservation persistante est conservée.

Reserved[4]

Réservé à un usage interne.

ReservationHolder

Un détenteur de réservation défini sur un indique que tous les ports initiateurs et cibles décrits par ce descripteur d’état complet sont inscrits et sont des détenteurs de réservations persistants. Un détenteur de réservation défini sur zéro indique que tous les ports initiateurs et cibles décrits par ce descripteur d’état complet sont inscrits, mais ne sont pas des détenteurs de réservations persistants.

AllTargetPorts

Une valeur AllTargetPorts égale à zéro indique que ce descripteur d’état complet représente une paire de ports d’initiateur et de port cible unique. Une valeur AllTargetPorts d’un indique :

  • Ce descripteur d’état complet représente tous les ports initiateur et cible associés à la fois :
    • Le port de l’initiateur (I) est spécifié par l’ID de transport
    • Chaque port cible (T) se trouve dans l’appareil cible
  • Tous les ports initiateurs et cibles sont inscrits avec la même clé de réservation
  • Tous les ports initiateurs et cibles sont des détenteurs de réservations ou non des détenteurs de réservation, comme indiqué par le champ ReservationHolder

Reserved1

Réservé à un usage interne.

Type

Si ReservationHolder est défini sur un, le champ Type est défini dans la commande Réserve permanente dans avec ServiceAction=RESERVATION_ACTION_READ_KEYS. Si ReservationHolder a la valeur zéro, le contenu du champ Type n’est pas défini par cette norme.

Scope

Si ReservationHolder a la valeur 1, le champ Étendue est défini dans la commande Réserve permanente dans avec ServiceAction=RESERVATION_ACTION_READ_KEYS. Si ReservationHolder est défini sur zéro, le contenu du champ Étendue n’est pas défini par cette norme.

Reserved2[4]

Réservé à un usage interne.

RelativeTargetPortIdentifier[2]

Identifie le port cible relatif au port de l’initiateur.

AdditionalDescriptorLength[4]

Le champ AdditionalDescriptorLength indique le nombre d’octets qui suivent.

Configuration requise

Condition requise Valeur
En-tête storport.h

Voir aussi