Partager via


structure PRI_FULL_STATUS_DESCRIPTOR_HEADER (scsi.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é à une utilisation interne.

ReservationHolder

Un titulaire de réservation défini sur un indique que tous les ports initiateur et cible décrits par ce descripteur d’état complet sont inscrits et sont des titulaires de réservation persistants. Un titulaire de réservation défini sur zéro indique que tous les ports initiateur et cible décrits par ce descripteur d’état complet sont inscrits, mais ne sont pas des titulaires de réservation persistants.

AllTargetPorts

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

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

Reserved1

Réservé à une utilisation interne.

Type

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

Scope

Si 'espace réservé est défini sur un, le champ étendue est défini dans la commande Réserve permanente dans 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é à une utilisation interne.

RelativeTargetPortIdentifier[2]

Identifie le port cible par rapport au port initiateur.

AdditionalDescriptorLength[4]

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

Exigences

Exigence Valeur
d’en-tête scsi.h

Voir aussi