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 di dispositivi.

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;

Members

Version

Versione di questa struttura.

Size

Dimensione della struttura.

DUMMYUNIONNAME

DUMMYUNIONNAME.PR_IN

DUMMYUNIONNAME.PR_IN.ServiceAction

Codice dell'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 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 permanente. 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.

Commenti

Il comportamento del dispositivo di archiviazione quando viene ricevuta una riserva permanente SCSI in comando o un comando SCSI Persistent Reserve Out viene descritto nella specifica SCSI Primary Commands - 2 (SPC-2).

Requisiti

Requisito Valore
Intestazione ntddstor.h (include Ntddstor.h)

Vedi anche

IOCTL_STORAGE_PERSISTENT_RESERVE_IN

IOCTL_STORAGE_PERSISTENT_RESERVE_OUT