Partager via


PRI_REPORT_CAPABILITIES structure (scsi.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 :
  1. MODE SENSE
  2. READ ATTRIBUTE
  3. READ BUFFER(10)
  4. RECEVOIR DES RÉSULTATS DE DIAGNOSTIC
  5. CODES D’OPÉRATION PRISES EN CHARGE DANS LES RAPPORTS
  6. FONCTIONS DE GESTION DES TÂCHES PRISES EN CHARGE PAR LES RAPPORTS
  7. LIRE LES DONNÉES DE DÉFAUT
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 :
  1. MODE SENSE
  2. READ ATTRIBUTE
  3. READ BUFFER(10)
  4. RECEVOIR DES RÉSULTATS DE DIAGNOSTIC
  5. CODES D’OPÉRATION PRISES EN CHARGE DANS LES RAPPORTS
  6. FONCTIONS DE GESTION DES TÂCHES PRISES EN CHARGE PAR LES RAPPORTS
  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 exclusif et exclusif en écriture. Et les commandes suivantes via écrire des réservations de type exclusif :
  1. MODE SENSE
  2. READ ATTRIBUTE
  3. READ BUFFER(10)
  4. RECEVOIR DES RÉSULTATS DE DIAGNOSTIC
  5. CODES D’OPÉRATION PRISES EN CHARGE DANS LES RAPPORTS
  6. FONCTIONS DE GESTION DES TÂCHES PRISES EN CHARGE PAR LES RAPPORTS
  7. LIRE LES DONNÉES DE DÉFAUT
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 :
  1. MODE SENSE
  2. READ ATTRIBUTE
  3. READ BUFFER(10)
  4. RECEVOIR DES RÉSULTATS DE DIAGNOSTIC
  5. CODES D’OPÉRATION PRISES EN CHARGE DANS LES RAPPORTS
  6. FONCTIONS DE GESTION DES TÂCHES PRISES EN CHARGE PAR LES RAPPORTS
  7. LIRE LES DONNÉES DE DÉFAUT
5 Le serveur d’appareil autorise :
  1. Les commandes suivantes via les réservations persistantes d’accès exclusif et exclusif en écriture :
    1. TEST UNIT READY
    2. CODES D’OPÉRATION PRISES EN CHARGE DANS LES RAPPORTS
    3. FONCTIONS DE GESTION DES TÂCHES PRISES EN CHARGE PAR LES RAPPORTS
  2. Les commandes suivantes via l’écriture de réservations persistantes exclusives :
    1. MODE SENSE
    2. READ ATTRIBUTE
    3. READ BUFFER(10)
    4. RECEVOIR DES 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é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 scsi.h