estrutura PERSISTENT_RESERVE_COMMAND (ntddstor.h)

A estrutura PERSISTENT_RESERVE_COMMAND é usada junto com as solicitações IOCTL_STORAGE_PERSISTENT_RESERVE_IN e IOCTL_STORAGE_PERSISTENT_RESERVE_OUT para obter e controlar informações sobre reservas persistentes e chaves de reserva que estão ativas em um servidor de dispositivo.

Sintaxe

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;

Membros

Version

A versão dessa estrutura.

Size

O tamanho desta estrutura.

DUMMYUNIONNAME

DUMMYUNIONNAME.PR_IN

DUMMYUNIONNAME.PR_IN.ServiceAction

O código de ação de serviço para essa solicitação de IOCTL_STORAGE_PERSISTENT_RESERVE_IN. PR_IN. ServiceAction pode ser um dos seguintes valores: RESERVATION_ACTION_READ_KEYS RESERVATION_ACTION_READ_RESERVATIONS

DUMMYUNIONNAME.PR_IN.Reserved1

Reservado. Deve ser zero.

DUMMYUNIONNAME.PR_IN.AllocationLength

O número de bytes alocados para a lista de parâmetros retornados.

DUMMYUNIONNAME.PR_OUT

DUMMYUNIONNAME.PR_OUT.ServiceAction

O código de ação de serviço para essa solicitação de IOCTL_STORAGE_PERSISTENT_RESERVE_OUT. PR_OUT. ServiceAction pode ser um dos seguintes valores:

  • 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

Reservado. Deve ser zero.

DUMMYUNIONNAME.PR_OUT.Type

Um valor que especifica as características da reserva persistente. PR_OUT. O tipo pode ser um dos seguintes valores:

  • RESERVATION_TYPE_WRITE_EXCLUSIVE
  • RESERVATION_TYPE_EXCLUSIVE
  • RESERVATION_TYPE_WRITE_EXCLUSIVE_REGISTRANTS
  • RESERVATION_TYPE_EXCLUSIVE_REGISTRANTS

DUMMYUNIONNAME.PR_OUT.Scope

Um valor que especifica se a reserva persistente se aplica a toda a unidade lógica ou a um elemento específico da unidade lógica. PR_OUT. O escopo pode ser um dos seguintes valores:

  • RESERVATION_SCOPE_LU
  • RESERVATION_SCOPE_ELEMENT

DUMMYUNIONNAME.PR_OUT.ParameterList[0]

O espaço para parâmetros de comando de Reserva Persistente SCSI adicionais.

Comentários

O comportamento do dispositivo de armazenamento quando um comando SCSI Persistent Reserve In ou um comando SCSI Persistent Reserve Out é recebido é descrito na especificação scsi primary commands - 2 (SPC-2).

Requisitos

Requisito Valor
Cabeçalho ntddstor.h (inclua Ntddstor.h)

Confira também

IOCTL_STORAGE_PERSISTENT_RESERVE_IN

IOCTL_STORAGE_PERSISTENT_RESERVE_OUT