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