PRO_PARAMETER_LIST 结构 (storport.h)

PRO_PARAMETER_LIST结构在持久保留输出命令中发送到设备服务器。

语法

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;

成员

ReservationKey[8]

ReservationKey 字段包含由应用程序客户端提供给设备服务器的 8 字节值。 此值标识作为持久保留输出命令源的发起程序。

ServiceActionReservationKey[8]

ServiceActionReservationKey 字段包含以下四个服务操作所需的信息:

  • 注册

  • 注册并忽略现有密钥

  • 抢占

  • 抢占和中止

ScopeSpecificAddress[4]

ScopeSpecificAddress 字段包含元素地址,该地址在最有效位中放置零以适合字段。 如果预留范围设置为ELEMENT_SCOPE,则为 true。 否则,此字段设置为所有零。

ActivatePersistThroughPowerLoss

ActivatePersistThroughPowerLoss (APTPL) 位仅对以下服务操作有效:

  • 注册

  • 注册并忽略现有密钥

Reserved1

保留。 必须为零。

AllTargetPorts

定义 UCHAR 成员 AllTargetPorts

SpecifyInitiatorPorts

定义 UCHAR 成员 SpecifyInitiatorPorts

Reserved2

保留。 必须为零。

Reserved3

保留。 必须为零。

Obsolete[2]

保留。 必须为零。

注解

IOCTL_STORAGE_PERSISTENT_RESERVE_OUT请求用于控制有关设备服务器中活动的永久性预留和预留密钥的信息。

要求

要求
Header storport.h (包括 Ntddstor.h、Minitape.h、Scsi.h)