将命令添加到将在群集注册表项上执行的批处理。 对函数的其他调用将产生添加到批处理的其他命令。 批处理由 ClusterRegCreateBatch 函数创建, ClusterRegCloseBatch 函数将执行或忽略该批。
语法
LONG ClusterRegBatchAddCommand(
  [in]           HREGBATCH           hRegBatch,
  [in]           CLUSTER_REG_COMMAND dwCommand,
  [in, optional] LPCWSTR             wzName,
  [in]           DWORD               dwOptions,
  [in, optional] VOID const          *lpData,
  [in]           DWORD               cbData
);
参数
[in] hRegBatch
将向其添加命令的批处理的句柄。
[in] dwCommand
此 API 支持的命令,取自 CLUSTER_REG_COMMAND 枚举。 可能的命令如下所示。
CLUSREG_SET_VALUE (1)
设置一个相对于上次执行的 CLUSREG_CREATE_KEY 命令的值,如果未提供) 相对于传递到 ClusterRegCreateBatch 函数的键,则 (。
CLUSREG_CREATE_KEY (2)
如果指定的群集注册表项不存在,则创建该注册表项,或打开现有的群集注册表项。
CLUSREG_DELETE_KEY (3)
删除包含所有值和嵌套子项的键。 在添加 CLUSREG_CREATE_KEY 之前,任何对值操作的命令都不能遵循 CLUSREG_DELETE_KEY 。
CLUSREG_DELETE_VALUE (4)
删除相对于上次执行的 CLUSREG_CREATE_KEY 命令的值,如果未提供) 相对于传递到 ClusterRegCreateBatch 函数的键,则删除 (的值。
[in, optional] wzName
相对于 dwCommand 参数发出的命令的值或键的名称。
[in] dwOptions
如果 dwCommand 采用 CLUSREG_SET_VALUE 命令,则此参数采用标准 注册表值类型之一。 如果不是,则 dwCommand 设置为 0。
[in, optional] lpData
指向相对于 dwCommand 发出的命令的数据的指针。 除 CLUSREG_SET_VALUE 命令之外,此参数的值为 NULL。
[in] cbData
相对于 dwCommand 发出的命令的数据计数(以字节为单位)。 除 CLUSREG_SET_VALUE 命令之外,此参数的值为 0。
返回值
函数返回以下 系统错误代码之一。
| 返回代码/值 | 说明 | 
|---|---|
  | 
操作成功。 | 
  | 
函数不正确。 如果 dwCommand 使用上一部分所述的命令以外的任何命令,则返回此值。 | 
  | 
句柄无效。 如果 hRegBatch 参数为 NULL,则返回此值。 | 
  | 
没有足够的存储空间来完成此操作。 | 
  | 
附加到系统的设备无法正常工作。 | 
  | 
参数不正确。 如果批处理尝试执行命令的群集注册表项不是当前键,则将返回此值。 | 
注解
PCLUSTER_REG_BATCH_ADD_COMMAND类型定义指向此函数的指针。
要求
| 要求 | 值 | 
|---|---|
| 最低受支持的客户端 | 无受支持的版本 | 
| 最低受支持的服务器 | Windows Server 2008 Datacenter、Windows Server 2008 Enterprise | 
| 目标平台 | Windows | 
| 标头 | clusapi.h | 
| Library | ClusAPI.lib | 
| DLL | ClusAPI.dll |