CLUSTER_BATCH_COMMAND 结构 (clusapi.h)

表示将当前批处理命令数据发送到 ClusterRegBatchReadCommand 函数的顺序。 CLUSTER_BATCH_COMMAND 结构中的值与传递给 ClusterRegBatchAddCommand 函数的参数相同。 唯一的区别是,对于 CLUSREG_DELETE_VALUE,dwOptionslpDatacbData 成员设置为要删除的值,类似于 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_VALUECLUSREG_DELETE_VALUE 命令之外的所有命令,此成员的值为 NULL

cbData

相对于 Command 发出的命令的数据计数(以字节为单位)。 对于除 CLUSREG_SET_VALUECLUSREG_DELETE_VALUE 命令之外的所有命令,此成员的值为 0。

注解

wzNamelpData 指针在通过 ClusterRegBatchCloseNotification 函数关闭批处理通知之前有效。

要求

要求
最低受支持的客户端 无受支持的版本
最低受支持的服务器 Windows Server 2008 Datacenter、Windows Server 2008 Enterprise
标头 clusapi.h

另请参阅

CLUSTER_REG_COMMAND

ClusterRegBatchAddCommand

ClusterRegBatchCloseNotification

ClusterRegBatchReadCommand

ClusterRegCreateBatch

故障转移群集结构