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 |