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:
|
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:
|
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 di:
|
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 |