Partager via


structure PRI_REPORT_CAPABILITIES (storport.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 :
  1. MODE SENSE
  2. ATTRIBUT READ
  3. READ BUFFER(10)
  4. RECEVOIR LES RÉSULTATS DE DIAGNOSTIC
  5. CODES D’OPÉRATION PRIS EN CHARGE PAR RAPPORT
  6. FONCTIONS DE GESTION DES TÂCHES PRISES EN CHARGE PAR RAPPORT
  7. LIRE LES DONNÉES DE DÉFAUT
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 :
  1. MODE SENSE
  2. ATTRIBUT READ
  3. READ BUFFER(10)
  4. RECEVOIR LES RÉSULTATS DE DIAGNOSTIC
  5. CODES D’OPÉRATION PRIS EN CHARGE PAR RAPPORT
  6. FONCTIONS DE GESTION DES TÂCHES PRISES EN CHARGE PAR RAPPORT
  7. LIRE LES DONNÉES DE DÉFAUT
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 :
  1. MODE SENSE
  2. ATTRIBUT READ
  3. READ BUFFER(10)
  4. RECEVOIR LES RÉSULTATS DE DIAGNOSTIC
  5. CODES D’OPÉRATION PRIS EN CHARGE PAR RAPPORT
  6. FONCTIONS DE GESTION DES TÂCHES PRISES EN CHARGE PAR RAPPORT
  7. LIRE LES DONNÉES DE DÉFAUT
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 :
  1. MODE SENSE
  2. ATTRIBUT READ
  3. READ BUFFER(10)
  4. RECEVOIR LES RÉSULTATS DE DIAGNOSTIC
  5. CODES D’OPÉRATION PRIS EN CHARGE PAR RAPPORT
  6. FONCTIONS DE GESTION DES TÂCHES PRISES EN CHARGE PAR RAPPORT
  7. LIRE LES DONNÉES DE DÉFAUT
5 Le serveur d’appareils autorise :
  1. Les commandes suivantes via des réservations persistantes d’accès exclusif et exclusif en écriture :
    1. UNITÉ DE TEST PRÊTE
    2. CODES D’OPÉRATION PRIS EN CHARGE PAR RAPPORT
    3. FONCTIONS DE GESTION DES TÂCHES PRISES EN CHARGE PAR RAPPORT
  2. Les commandes suivantes par le biais d’écriture de réservations persistantes exclusives :
    1. MODE SENSE
    2. ATTRIBUT READ
    3. READ BUFFER(10)
    4. RECEVOIR LES RÉSULTATS DE DIAGNOSTIC
    5. LIRE LES DONNÉES DE DÉFAUT
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 storport.h