estrutura PRO_PARAMETER_LIST (storport.h)

A estrutura PRO_PARAMETER_LIST é enviada em um comando Persistent Reserve Out 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 Persistent Reserve Out.

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 A 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 caber no 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 A CHAVE EXISTENTE

Reserved1

Reservado. Deve ser zero.

AllTargetPorts

SpecifyInitiatorPorts

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 storport.h (inclua Ntddstor.h, Minitape.h, Scsi.h)