Condividi tramite


struttura PRI_REPORT_CAPABILITIES (scsi.h)

La struttura PRI_REPORT_CAPABILITIES contiene le informazioni sulle funzionalità di prenotazione persistente restituite in risposta a un comando Riserva persistente in con ServiceAction=RESERVATION_ACTION_REPORT_CAPABILITIES.

Sintassi

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;

Members

Length[2]

Dimensione della struttura.

PersistThroughPowerLossCapable

Indica che il server del dispositivo supporta la persistenza tramite un evento di perdita di alimentazione.

Reserved

Riservato per utilizzo interno.

AllTargetPortsCapable

Indica che il server del dispositivo supporta tutte le porte di destinazione.

SpecifyInitiatorPortsCapable

Indica che il server del dispositivo supporta la specifica delle porte iniziatore.

CompatibleReservationHandling

Indica che il server del dispositivo è compatibile con le versioni precedenti con SPC-2.

Reserved1

Riservato per utilizzo interno.

ReplaceLostReservationCapable

Indica che il server del dispositivo supporta la sostituzione di una prenotazione persa.

PersistThroughPowerLossActivated

Indica che la funzionalità di persistenza tramite la perdita di energia è attivata.

Reserved2

Riservato per utilizzo interno.

AllowCommands

Indica se determinati comandi sono consentiti tramite determinati tipi di prenotazioni persistenti.

Valore Descrizione
0 Non vengono fornite informazioni sul fatto che determinati comandi siano consentiti tramite determinati tipi di prenotazioni persistenti.
1 Il server del dispositivo consente il comando TEST UNIT READY tramite prenotazioni di tipi esclusivi di scrittura e prenotazioni di tipo di accesso esclusivo. Il server del dispositivo non fornisce informazioni sul fatto che i comandi seguenti siano consentiti tramite prenotazioni di tipo esclusivo di scrittura:
  1. MODE SENSE
  2. READ ATTRIBUTE
  3. READ BUFFER(10)
  4. RICEVERE I RISULTATI DI DIAGNOSTICA
  5. SEGNALARE I CODICI OPERATIVI SUPPORTATI
  6. FUNZIONI DI GESTIONE DELLE ATTIVITÀ SUPPORTATE DAL REPORT
  7. LEGGERE I DATI DEI DIFETTI
2 Il server del dispositivo consente il comando TEST UNIT READY tramite prenotazioni di tipi esclusivi di scrittura e prenotazioni di tipo di accesso esclusivo. Il server di dispositivi non consente i comandi seguenti tramite le prenotazioni di tipo esclusivo di scrittura:
  1. MODE SENSE
  2. READ ATTRIBUTE
  3. READ BUFFER(10)
  4. RICEVERE I RISULTATI DI DIAGNOSTICA
  5. SEGNALARE I CODICI OPERATIVI SUPPORTATI
  6. FUNZIONI DI GESTIONE DELLE ATTIVITÀ SUPPORTATE DAL REPORT
  7. LEGGERE I DATI DEI DIFETTI
3 Il server del dispositivo consente il comando TEST UNIT READY tramite prenotazioni di tipo di accesso esclusivo ed esclusivo. E i comandi seguenti tramite scrivere prenotazioni di tipo esclusivo:
  1. MODE SENSE
  2. READ ATTRIBUTE
  3. READ BUFFER(10)
  4. RICEVERE I RISULTATI DI DIAGNOSTICA
  5. SEGNALARE I CODICI OPERATIVI SUPPORTATI
  6. FUNZIONI DI GESTIONE DELLE ATTIVITÀ SUPPORTATE DAL REPORT
  7. LEGGERE I DATI DEI DIFETTI
4 Il server del dispositivo consente il comando TEST UNIT READY tramite prenotazioni persistenti di accesso esclusivo ed esclusivo. E i comandi seguenti tramite la scrittura di prenotazioni persistenti esclusive:
  1. MODE SENSE
  2. READ ATTRIBUTE
  3. READ BUFFER(10)
  4. RICEVERE I RISULTATI DI DIAGNOSTICA
  5. SEGNALARE I CODICI OPERATIVI SUPPORTATI
  6. FUNZIONI DI GESTIONE DELLE ATTIVITÀ SUPPORTATE DAL REPORT
  7. LEGGERE I DATI DEI DIFETTI
5 Il server del dispositivo consente di:
  1. I comandi seguenti tramite le prenotazioni persistenti di accesso esclusivo ed esclusivo in scrittura:
    1. TEST UNIT READY
    2. SEGNALARE I CODICI OPERATIVI SUPPORTATI
    3. FUNZIONI DI GESTIONE DELLE ATTIVITÀ SUPPORTATE DAL REPORT
  2. I comandi seguenti tramite la scrittura di prenotazioni persistenti esclusive:
    1. MODE SENSE
    2. READ ATTRIBUTE
    3. READ BUFFER(10)
    4. RICEVERE I RISULTATI DI DIAGNOSTICA
    5. LEGGERE I DATI DEI DIFETTI
Tutti gli altri Riservato

TypeMaskValid

Contiene una maschera di bit che indica i tipi di prenotazione permanenti supportati dal server del dispositivo.

Reserved3

Riservato per utilizzo interno.

WriteExclusive

Indica che il server del dispositivo supporta il tipo di prenotazione persistente esclusivo di scrittura.

Reserved4

Riservato per utilizzo interno.

ExclusiveAccess

Indica che il server del dispositivo supporta il tipo di prenotazione permanente per l'accesso esclusivo.

Reserved5

Riservato per utilizzo interno.

WriteExclusiveRegistrantsOnly

Indica che il server del dispositivo supporta il tipo di prenotazione esclusivo di scrittura, ovvero solo i registranti persistenti.

ExclusiveAccessRegistrantsOnly

Indica che il server del dispositivo supporta l'accesso esclusivo, ovvero i registranti solo il tipo di prenotazione persistente.

WriteExclusiveAllRegistrants

Indica che il server del dispositivo supporta il tipo di prenotazione permanente write exclusive, ovvero tutti i registranti persistenti.

ExclusiveAccessAllRegistrants

Indica che il server del dispositivo supporta l'accesso esclusivo, ovvero tutti i registranti tipo di prenotazione persistente.

Reserved6

Riservato per utilizzo interno.

Reserved7[2]

Riservato per utilizzo interno.

Requisiti

Requisito Valore
Intestazione scsi.h