Compartir a través de


estructura PERSISTENT_RESERVE_COMMAND (ntddstor.h)

La estructura de PERSISTENT_RESERVE_COMMAND se usa junto con las solicitudes de IOCTL_STORAGE_PERSISTENT_RESERVE_IN y IOCTL_STORAGE_PERSISTENT_RESERVE_OUT para obtener y controlar información sobre las reservas persistentes y las claves de reserva que están activas dentro de un servidor de dispositivos.

Sintaxis

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;

Miembros

Version

Versión de esta estructura.

Size

Tamaño de esta estructura.

DUMMYUNIONNAME

DUMMYUNIONNAME.PR_IN

DUMMYUNIONNAME.PR_IN.ServiceAction

Código de acción del servicio para esta solicitud de IOCTL_STORAGE_PERSISTENT_RESERVE_IN. PR_IN. ServiceAction puede ser uno de los siguientes valores: RESERVATION_ACTION_READ_KEYS RESERVATION_ACTION_READ_RESERVATIONS

DUMMYUNIONNAME.PR_IN.Reserved1

Reservado. Debe ser cero.

DUMMYUNIONNAME.PR_IN.AllocationLength

Número de bytes asignados para la lista de parámetros devueltos.

DUMMYUNIONNAME.PR_OUT

DUMMYUNIONNAME.PR_OUT.ServiceAction

El código de acción del servicio para esta solicitud de IOCTL_STORAGE_PERSISTENT_RESERVE_OUT. PR_OUT. ServiceAction puede ser uno de los siguientes 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. Debe ser cero.

DUMMYUNIONNAME.PR_OUT.Type

Valor que especifica las características de la reserva persistente. PR_OUT. El tipo puede ser uno de los siguientes valores:

  • RESERVATION_TYPE_WRITE_EXCLUSIVE
  • RESERVATION_TYPE_EXCLUSIVE
  • RESERVATION_TYPE_WRITE_EXCLUSIVE_REGISTRANTS
  • RESERVATION_TYPE_EXCLUSIVE_REGISTRANTS

DUMMYUNIONNAME.PR_OUT.Scope

Valor que especifica si la reserva persistente se aplica a toda la unidad lógica o a un elemento específico de la unidad lógica. PR_OUT. El ámbito puede ser uno de los siguientes valores:

  • RESERVATION_SCOPE_LU
  • RESERVATION_SCOPE_ELEMENT

DUMMYUNIONNAME.PR_OUT.ParameterList[0]

Espacio para parámetros de comando adicionales de reserva persistente de SCSI.

Comentarios

El comportamiento del dispositivo de almacenamiento cuando se recibe un comando SCSI Persistent Reserve In o un comando SCSI Persistent Reserve Out se describe en la especificación SCSI Primary Commands - 2 (SPC-2).

Requisitos

Requisito Valor
Header ntddstor.h (incluya Ntddstor.h)

Consulte también

IOCTL_STORAGE_PERSISTENT_RESERVE_IN

IOCTL_STORAGE_PERSISTENT_RESERVE_OUT