PRO_PARAMETER_LIST结构(storport.h)
PRO_PARAMETER_LIST 结构在持久保留 Out 命令中发送到设备服务器。
语法
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 字节值。 此值标识是持久保留 Out 命令的源的发起程序。
ServiceActionReservationKey[8]
ServiceActionReservationKey 字段包含以下四个服务作所需的信息:
注册
注册并忽略现有密钥
抢占
PREEMPT 和 ABORT
ScopeSpecificAddress[4]
ScopeSpecificAddress 字段包含元素地址,该元素地址将零放置在最重要位中以适应该字段。 如果预留的范围设置为ELEMENT_SCOPE,则为 true。 否则,此字段设置为所有零。
ActivatePersistThroughPowerLoss
ActivatePersistThroughPowerLoss (APTPL) 位仅对以下服务作有效:
注册
注册并忽略现有密钥
Reserved1
保留。 必须为零。
AllTargetPorts
定义 AllTargetPorts 的 UCHAR成员。
SpecifyInitiatorPorts
定义 UCHAR 成员 SpecifyInitiatorPorts。
Reserved2
保留。 必须为零。
Reserved3
保留。 必须为零。
Obsolete[2]
保留。 必须为零。
言论
IOCTL_STORAGE_PERSISTENT_RESERVE_OUT 请求用于控制有关设备服务器中活动的永久性预留和预留密钥的信息。
要求
要求 | 价值 |
---|---|
标头 | storport.h (包括 Ntddstor.h、Minitape.h、Scsi.h) |