PRI_REPORT_CAPABILITIES structure (storport.h)
La structure PRI_REPORT_CAPABILITIES contient les informations sur les fonctionnalités de réservation persistante qui sont retournées en réponse à une commande Réserve permanente in 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]
La taille de cette structure.
PersistThroughPowerLossCapable
Indique que le serveur d’appareil prend en charge la persistance via un événement de perte de courant.
Reserved
Réservé à un usage interne.
AllTargetPortsCapable
Indique que le serveur d’appareil prend en charge tous les ports cibles.
SpecifyInitiatorPortsCapable
Indique que le serveur d’appareil prend en charge la spécification des ports initiateurs.
CompatibleReservationHandling
Indique que le serveur d’appareil est à compatibilité descendante avec SPC-2.
Reserved1
Réservé à un usage interne.
ReplaceLostReservationCapable
Indique que le serveur d’appareil prend en charge le remplacement d’une réservation perdue.
PersistThroughPowerLossActivated
Indique que la fonctionnalité persister via la perte d’alimentation est activée.
Reserved2
Réservé à un usage interne.
AllowCommands
Indique si certaines commandes sont autorisées via certains types de réservations persistantes.
Valeur | Description |
---|---|
0 | Aucune information n’est fournie pour déterminer si certaines commandes sont autorisées par le biais de certains types de réservations persistantes. |
1 | Le serveur d’appareil autorise la commande TEST UNIT READY via des réservations de type exclusif en écriture et des réservations de type d’accès exclusif. Le serveur d’appareil ne fournit pas d’informations indiquant si les commandes suivantes sont autorisées par le biais de réservations de type Write Exclusive :
|
2 | Le serveur d’appareil autorise la commande TEST UNIT READY via des réservations de type exclusif en écriture et des 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 exclusif et exclusif en écriture. Et les commandes suivantes via écrire des réservations de type exclusif :
|
4 | Le serveur d’appareil autorise la commande TEST UNIT READY via des réservations persistantes en écriture exclusives et à accès exclusif. Et les commandes suivantes via les réservations d’écriture exclusives persistent :
|
5 | Le serveur d’appareil autorise :
|
Tous les autres | Réservé |
TypeMaskValid
Contient un masque de bits qui indique les types de réservations persistantes pris en charge par le serveur d’appareil.
Reserved3
Réservé à un usage interne.
WriteExclusive
Indique que le serveur d’appareil prend en charge le type de réservation persistante exclusive en écriture.
Reserved4
Réservé à un usage interne.
ExclusiveAccess
Indique que le serveur d’appareil prend en charge le type de réservation persistante à accès exclusif.
Reserved5
Réservé à un usage interne.
WriteExclusiveRegistrantsOnly
Indique que le serveur d’appareil prend en charge le type de réservation exclusif en écriture – inscrit uniquement.
ExclusiveAccessRegistrantsOnly
Indique que le serveur d’appareil prend en charge l’accès exclusif : inscrit uniquement le type de réservation persistant.
WriteExclusiveAllRegistrants
Indique que le serveur d’appareil prend en charge le type de réservation permanente d’écriture exclusive - tous les inscrits.
ExclusiveAccessAllRegistrants
Indique que le serveur d’appareil prend en charge l’accès exclusif , c’est-à-dire le type de réservation persistante de tous les inscrits.
Reserved6
Réservé à un usage interne.
Reserved7[2]
Réservé à un usage interne.
Spécifications
Condition requise | Valeur |
---|---|
En-tête | storport.h |