CLUSTER_BATCH_COMMAND 结构 (clusapi.h)
表示将当前批处理命令数据发送到 ClusterRegBatchReadCommand 函数的顺序。 CLUSTER_BATCH_COMMAND 结构中的值与传递给 ClusterRegBatchAddCommand 函数的参数相同。 唯一的区别是,对于 CLUSREG_DELETE_VALUE,dwOptions、lpData 和 cbData 成员设置为要删除的值,类似于 CLUSREG_SET_VALUE 命令。
语法
typedef struct _CLUSTER_BATCH_COMMAND {
CLUSTER_REG_COMMAND Command;
DWORD dwOptions;
LPCWSTR wzName;
BYTE const *lpData;
DWORD cbData;
} CLUSTER_BATCH_COMMAND;
成员
Command
此 API 支持的命令,取自 CLUSTER_REG_COMMAND 枚举。 可能的命令如下所示。
CLUSREG_SET_VALUE (1)
设置一个相对于上次执行的 CLUSREG_CREATE_KEY 命令的值,如果未提供) 相对于传递到 ClusterRegCreateBatch 函数的键,则 (。
CLUSREG_CREATE_KEY (2)
如果指定的群集注册表项不存在,则创建该注册表项,或打开现有的群集注册表项。
CLUSREG_DELETE_KEY (3)
删除包含所有值和嵌套子项的键。 在添加 CLUS_REG_CREATE_KEY 之前,对值进行操作的命令不能遵循 CLUSREG_DELETE_KEY 。
CLUSREG_DELETE_VALUE (4)
删除相对于上次执行的 CLUSREG_CREATE_KEY 命令的值,如果未提供) 相对于传递到 ClusterRegCreateBatch 函数的键,则删除 (的值。
CLUSREG_VALUE_DELETED (6)
指示是否删除了特定的群集注册表值,或者该群集注册表值的数据是否已更改。 此命令仅通过批量更新通知端口返回。
dwOptions
如果 Command 成员采用 CLUSREG_SET_VALUE 命令或 CLUSREG_DELETE_VALUE 命令,则此成员采用标准 注册表值类型之一。 如果没有,则 Command 设置为 0。
wzName
相对于 Command 发出的命令的值或键的名称。
lpData
指向相对于 Command 发出的命令的数据的指针。 对于除 CLUSREG_SET_VALUE 和 CLUSREG_DELETE_VALUE 命令之外的所有命令,此成员的值为 NULL。
cbData
相对于 Command 发出的命令的数据计数(以字节为单位)。 对于除 CLUSREG_SET_VALUE 和 CLUSREG_DELETE_VALUE 命令之外的所有命令,此成员的值为 0。
注解
wzName 和 lpData 指针在通过 ClusterRegBatchCloseNotification 函数关闭批处理通知之前有效。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | 无受支持的版本 |
最低受支持的服务器 | Windows Server 2008 Datacenter、Windows Server 2008 Enterprise |
标头 | clusapi.h |