estrutura PRO_PARAMETER_LIST (scsi.h)
A estrutura PRO_PARAMETER_LIST é enviada em um comando de Reserva Persistente para um servidor de dispositivo.
Sintaxe
typedef struct {
UCHAR ReservationKey[8];
UCHAR ServiceActionReservationKey[8];
UCHAR ScopeSpecificAddress[4];
UCHAR ActivatePersistThroughPowerLoss : 1;
UCHAR Reserved1 : 1;
UCHAR AllTargetPorts : 1;
UCHAR SpecifyInitiatorPorts : 1;
UCHAR Reserved2 : 4;
UCHAR Reserved3;
UCHAR Obsolete[2];
} PRO_PARAMETER_LIST, *PPRO_PARAMETER_LIST;
Membros
ReservationKey[8]
O campo ReservationKey contém um valor de 8 bytes fornecido pelo cliente do aplicativo para o servidor do dispositivo. Esse valor identifica o iniciador que é a origem do comando Reserva Persistente Fora.
ServiceActionReservationKey[8]
O campo ServiceActionReservationKey contém informações necessárias para as quatro ações de serviço a seguir:
REGISTRAR
REGISTRAR E IGNORAR CHAVE EXISTENTE
ANTECIPAR
PREEMPT AND ABORT
ScopeSpecificAddress[4]
O campo ScopeSpecificAddress contém o endereço do elemento que tem zeros colocados nos bits mais significativos para se ajustar ao campo. Isso será verdadeiro se o escopo de uma reserva estiver definido como ELEMENT_SCOPE. Caso contrário, esse campo será definido como todos os zeros.
ActivatePersistThroughPowerLoss
O bit ActivatePersistThroughPowerLoss (APTPL) é válido apenas para as seguintes ações de serviço:
REGISTRAR
REGISTRAR E IGNORAR CHAVE EXISTENTE
Reserved1
Reservado. Deve ser zero.
AllTargetPorts
Define o membro UCHARAllTargetPorts.
SpecifyInitiatorPorts
Define o membro UCHARSpecifyInitiatorPorts.
Reserved2
Reservado. Deve ser zero.
Reserved3
Reservado. Deve ser zero.
Obsolete[2]
Reservado. Deve ser zero.
Comentários
A solicitação IOCTL_STORAGE_PERSISTENT_RESERVE_OUT é usada para controlar informações sobre reservas persistentes e chaves de reserva que estão ativas em um servidor de dispositivo.
Requisitos
Requisito | Valor |
---|---|
Cabeçalho | scsi.h (inclua Ntddstor.h, Minitape.h, Scsi.h) |