struttura PERSISTENT_RESERVE_COMMAND (ntddstor.h)
La struttura PERSISTENT_RESERVE_COMMAND viene usata insieme alle richieste di IOCTL_STORAGE_PERSISTENT_RESERVE_IN e IOCTL_STORAGE_PERSISTENT_RESERVE_OUT per ottenere e controllare le informazioni sulle prenotazioni persistenti e sulle chiavi di prenotazione attive all'interno di un server del dispositivo.
Sintassi
typedef struct _PERSISTENT_RESERVE_COMMAND {
ULONG Version;
ULONG Size;
union {
struct {
UCHAR ServiceAction : 5;
UCHAR Reserved1 : 3;
USHORT AllocationLength;
} PR_IN;
struct {
UCHAR ServiceAction : 5;
UCHAR Reserved1 : 3;
UCHAR Type : 4;
UCHAR Scope : 4;
UCHAR ParameterList[0];
} PR_OUT;
} DUMMYUNIONNAME;
} PERSISTENT_RESERVE_COMMAND, *PPERSISTENT_RESERVE_COMMAND;
Membri
Version
Versione di questa struttura.
Size
Dimensione di questa struttura.
DUMMYUNIONNAME
DUMMYUNIONNAME.PR_IN
DUMMYUNIONNAME.PR_IN.ServiceAction
Codice di azione del servizio per questa richiesta di IOCTL_STORAGE_PERSISTENT_RESERVE_IN. PR_IN. ServiceAction può essere uno dei valori seguenti: RESERVATION_ACTION_READ_KEYS RESERVATION_ACTION_READ_RESERVATIONS
DUMMYUNIONNAME.PR_IN.Reserved1
Riservato. Deve essere zero.
DUMMYUNIONNAME.PR_IN.AllocationLength
Numero di byte allocati per l'elenco di parametri restituiti.
DUMMYUNIONNAME.PR_OUT
DUMMYUNIONNAME.PR_OUT.ServiceAction
Codice di azione del servizio per questa richiesta di IOCTL_STORAGE_PERSISTENT_RESERVE_OUT. PR_OUT. ServiceAction può essere uno dei valori seguenti:
- RESERVATION_ACTION_REGISTER
- RESERVATION_ACTION_RESERVE
- RESERVATION_ACTION_RELEASE
- RESERVATION_ACTION_CLEAR
- RESERVATION_ACTION_PREEMPT
- RESERVATION_ACTION_PREEMPT_ABORT
- RESERVATION_ACTION_REGISTER_IGNORE_EXISTING
DUMMYUNIONNAME.PR_OUT.Reserved1
Riservato. Deve essere zero.
DUMMYUNIONNAME.PR_OUT.Type
Valore che specifica le caratteristiche della prenotazione persistente. PR_OUT. Il tipo può essere uno dei valori seguenti:
- RESERVATION_TYPE_WRITE_EXCLUSIVE
- RESERVATION_TYPE_EXCLUSIVE
- RESERVATION_TYPE_WRITE_EXCLUSIVE_REGISTRANTS
- RESERVATION_TYPE_EXCLUSIVE_REGISTRANTS
DUMMYUNIONNAME.PR_OUT.Scope
Valore che specifica se la prenotazione permanente si applica all'intera unità logica o a un elemento specifico dell'unità logica. PR_OUT. L'ambito può essere uno dei valori seguenti:
- RESERVATION_SCOPE_LU
- RESERVATION_SCOPE_ELEMENT
DUMMYUNIONNAME.PR_OUT.ParameterList[0]
Spazio per altri parametri di comando riserva permanente SCSI.
Osservazioni
Il comportamento del dispositivo di archiviazione quando viene ricevuta una riserva permanente SCSI nel comando o un comando SCSI Persistent Reserve Out viene descritto nella specifica SCSI Primary Commands - 2 (SPC-2).
Fabbisogno
Requisito | Valore |
---|---|
intestazione | ntddstor.h (include Ntddstor.h) |