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:
|
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:
|
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:
|
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:
|
5 | Il server del dispositivo consente:
|
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 |