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) |