structure PRI_REPORT_CAPABILITIES (scsi.h)
La structure PRI_REPORT_CAPABILITIES contient les informations sur les fonctionnalités de réservation persistante retournées en réponse à une commande De réserve permanente avec ServiceAction=RESERVATION_ACTION_REPORT_CAPABILITIES
.
Syntaxe
typedef struct {
UCHAR Length[2];
UCHAR PersistThroughPowerLossCapable : 1;
UCHAR Reserved : 1;
UCHAR AllTargetPortsCapable : 1;
UCHAR SpecifyInitiatorPortsCapable : 1;
UCHAR CompatibleReservationHandling : 1;
UCHAR Reserved1 : 2;
UCHAR ReplaceLostReservationCapable : 1;
UCHAR PersistThroughPowerLossActivated : 1;
UCHAR Reserved2 : 3;
UCHAR AllowCommands : 3;
UCHAR TypeMaskValid : 1;
UCHAR Reserved3 : 1;
UCHAR WriteExclusive : 1;
UCHAR Reserved4 : 1;
UCHAR ExclusiveAccess : 1;
UCHAR Reserved5 : 1;
UCHAR WriteExclusiveRegistrantsOnly : 1;
UCHAR ExclusiveAccessRegistrantsOnly : 1;
UCHAR WriteExclusiveAllRegistrants : 1;
UCHAR ExclusiveAccessAllRegistrants : 1;
UCHAR Reserved6 : 7;
UCHAR Reserved7[2];
} PRI_REPORT_CAPABILITIES, *PPRI_REPORT_CAPABILITIES;
Membres
Length[2]
Taille de cette structure.
PersistThroughPowerLossCapable
Indique que le serveur d’appareils prend en charge la persistance par le biais d’un événement de perte d’alimentation.
Reserved
Réservé à une utilisation interne.
AllTargetPortsCapable
Indique que le serveur d’appareils prend en charge tous les ports cibles.
SpecifyInitiatorPortsCapable
Indique que le serveur d’appareils prend en charge la spécification des ports initiateurs.
CompatibleReservationHandling
Indique que le serveur d’appareils est rétrocompatible avec SPC-2.
Reserved1
Réservé à une utilisation interne.
ReplaceLostReservationCapable
Indique que le serveur d’appareils prend en charge le remplacement d’une réservation perdue.
PersistThroughPowerLossActivated
Indique que la fonctionnalité de perte d’alimentation persistante est activée.
Reserved2
Réservé à une utilisation interne.
AllowCommands
Indique si certaines commandes sont autorisées via certains types de réservations persistantes.
Valeur | Description |
---|---|
0 | Aucune information n’est fournie sur l’autorisation de certaines commandes via certains types de réservations persistantes. |
1 | Le serveur d’appareil autorise la commande TEST UNIT READY par le biais d’écriture de réservations de types exclusifs et de réservations de type d’accès exclusif. Le serveur d’appareils ne fournit pas d’informations sur la question de savoir si les commandes suivantes sont autorisées via des réservations de type exclusif en écriture :
|
2 | Le serveur d’appareil autorise la commande TEST UNIT READY par le biais d’écriture de réservations de types exclusifs et de réservations de type d’accès exclusif. Le serveur d’appareil n’autorise pas les commandes suivantes via les réservations de type d’écriture exclusive :
|
3 | Le serveur d’appareil autorise la commande TEST UNIT READY par le biais de réservations de type d’accès exclusifs et exclusifs. Et les commandes suivantes via des réservations de type exclusif en écriture :
|
4 | Le serveur d’appareil autorise la commande TEST UNIT READY via des réservations persistantes d’accès exclusif et exclusif. Et les commandes suivantes par le biais d’écritures de réservations persistantes exclusives :
|
5 | Le serveur d’appareils autorise :
|
Tous les autres | Réservé |
TypeMaskValid
Contient un masque de bits qui indique les types de réservation persistants pris en charge par le serveur d’appareil.
Reserved3
Réservé à une utilisation interne.
WriteExclusive
Indique que le serveur d’appareils prend en charge le type de réservation persistant exclusif en écriture.
Reserved4
Réservé à une utilisation interne.
ExclusiveAccess
Indique que le serveur d’appareils prend en charge le type de réservation persistant d’accès exclusif.
Reserved5
Réservé à une utilisation interne.
WriteExclusiveRegistrantsOnly
Indique que le serveur d’appareils prend en charge le type de réservation persistant en écriture exclusive : inscrit uniquement.
ExclusiveAccessRegistrantsOnly
Indique que le serveur d’appareils prend en charge l’accès exclusif : inscrit uniquement le type de réservation persistant.
WriteExclusiveAllRegistrants
Indique que le serveur d’appareils prend en charge l’écriture exclusive : tous les inscrits ont un type de réservation persistant.
ExclusiveAccessAllRegistrants
Indique que le serveur d’appareils prend en charge l’accès exclusif : tous les inscrits ont un type de réservation persistant.
Reserved6
Réservé à une utilisation interne.
Reserved7[2]
Réservé à une utilisation interne.
Exigences
Exigence | Valeur |
---|---|
d’en-tête | scsi.h |