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