PRI_FULL_STATUS_DESCRIPTOR_HEADER structure (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é à 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 SCSI (I) est spécifié par le TransportID
- Chaque port cible (T) se trouve dans l’appareil cible SCSI
- 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 | scsi.h |