Condividi tramite


struttura PRI_REPORT_CAPABILITIES (storport.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;

Membri

Length[2]

Dimensione di questa struttura.

PersistThroughPowerLossCapable

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

Reserved

Riservato per uso 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 dell'iniziatore.

CompatibleReservationHandling

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

Reserved1

Riservato per uso interno.

ReplaceLostReservationCapable

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

PersistThroughPowerLossActivated

Indica che la funzionalità persistenza tramite risparmio energia è attivata.

Reserved2

Riservato per uso interno.

AllowCommands

Indica se alcuni 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 tipo esclusivo 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. REPORT SUPPORTATO FUNZIONI DI GESTIONE DELLE ATTIVITÀ
  7. LEGGERE I DATI DEI DIFETTI
2 Il server del dispositivo consente il comando TEST UNIT READY tramite prenotazioni di tipo esclusivo e prenotazioni di tipo di accesso esclusivo. Il server del dispositivo 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. REPORT SUPPORTATO FUNZIONI DI GESTIONE DELLE ATTIVITÀ
  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. REPORT SUPPORTATO FUNZIONI DI GESTIONE DELLE ATTIVITÀ
  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. REPORT SUPPORTATO FUNZIONI DI GESTIONE DELLE ATTIVITÀ
  7. LEGGERE I DATI DEI DIFETTI
5 Il server del dispositivo consente:
  1. I comandi seguenti tramite prenotazioni persistenti di accesso esclusivo ed esclusivo in scrittura:
    1. TEST UNIT READY
    2. SEGNALARE I CODICI OPERATIVI SUPPORTATI
    3. REPORT SUPPORTATO FUNZIONI DI GESTIONE DELLE ATTIVITÀ
  2. I comandi seguenti tramite scrivere 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 uso interno.

WriteExclusive

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

Reserved4

Riservato per uso interno.

ExclusiveAccess

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

Reserved5

Riservato per uso interno.

WriteExclusiveRegistrantsOnly

Indica che il server del dispositivo supporta il tipo di prenotazione esclusivo di scrittura: i registranti supportano solo il tipo di prenotazione persistente.

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 di scrittura, ovvero tutti i registranti persistenti.

ExclusiveAccessAllRegistrants

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

Reserved6

Riservato per uso interno.

Reserved7[2]

Riservato per uso interno.

Fabbisogno

Requisito Valore
intestazione storport.h