PCLUSTER_SETUP_PROGRESS_CALLBACK回调函数 (clusapi.h)
接收有关群集设置进度的定期更新的回调函数。 此回调在处理 CreateCluster、 AddClusterNode 和 DestroyCluster 函数期间使用。
语法
PCLUSTER_SETUP_PROGRESS_CALLBACK PclusterSetupProgressCallback;
BOOL PclusterSetupProgressCallback(
[in, optional] PVOID pvCallbackArg,
[in] CLUSTER_SETUP_PHASE eSetupPhase,
[in] CLUSTER_SETUP_PHASE_TYPE ePhaseType,
[in] CLUSTER_SETUP_PHASE_SEVERITY ePhaseSeverity,
[in] DWORD dwPercentComplete,
[in, optional] PCWSTR lpszObjectName,
[in] [in] DWORD dwStatus
)
{...}
参数
[in, optional] pvCallbackArg
传递给 CreateCluster、AddClusterNode 或 DestroyCluster 函数的 pvCallbackArg 参数。
[in] eSetupPhase
提供当前设置阶段 的 CLUSTER_SETUP_PHASE 枚举中的值。 参数可以是以下值之一。
ClusterSetupPhaseInitialize (1)
初始化群集设置。
ClusterSetupPhaseValidateNodeState (100)
验证群集节点。
ClusterSetupPhaseValidateNetft (102)
验证群集网络。
ClusterSetupPhaseValidateClusDisk (103)
验证群集磁盘。
ClusterSetupPhaseConfigureClusSvc (104)
配置群集服务。
ClusterSetupPhaseStartingClusSvc (105)
启动群集服务。
ClusterSetupPhaseQueryClusterNameAccount (106)
查询群集名称。
ClusterSetupPhaseValidateClusterNameAccount (107)
验证群集名称。
ClusterSetupPhaseCreateClusterAccount (108)
创建群集帐户。
ClusterSetupPhaseConfigureClusterAccount (109)
配置群集帐户。
ClusterSetupPhaseFormingCluster (200)
形成群集。
ClusterSetupPhaseAddClusterProperties (201)
向群集添加属性。
ClusterSetupPhaseCreateResourceTypes (202)
创建资源类型。
ClusterSetupPhaseCreateGroups (203)
创建资源组。
ClusterSetupPhaseCreateIPAddressResources (204)
创建 IP 地址资源。
ClusterSetupPhaseCreateNetworkName (205)
创建网络名称。
ClusterSetupPhaseClusterGroupOnline (206)
使群集组联机。
ClusterSetupPhaseGettingCurrentMembership (300)
获取当前群集成员身份。
ClusterSetupPhaseAddNodeToCluster (301)
将节点添加到群集成员身份。
ClusterSetupPhaseNodeUp (302)
启动节点。
ClusterSetupPhaseMoveGroup (400)
将组移动到另一个节点。
ClusterSetupPhaseDeleteGroup (401)
从群集中删除组。
ClusterSetupPhaseCleanupCOs (402)
清理脱机组。
ClusterSetupPhaseOfflineGroup (403)
将组脱机。
ClusterSetupPhaseEvictNode (404)
从群集中删除节点。
ClusterSetupPhaseCleanupNode (405)
将节点返回到预群集状态。
ClusterSetupPhaseCoreGroupCleanup (406)
将核心资源组返回到预群集状态。
ClusterSetupPhaseFailureCleanup (999)
将失败的资源返回到预群集状态。
[in] ePhaseType
提供当前设置阶段类型的 CLUSTER_SETUP_PHASE_TYPE 枚举中的值。 参数可以是以下值之一。
ClusterSetupPhaseStart (1)
指示 在 eSetupPhase 参数中传递的新安装阶段的开始时间。
ClusterSetupPhaseContinue (2)
指示 在 eSetupPhase 参数中传递的设置阶段的延续。 在处理特定设置阶段和类型期间,可以重复此回调。
ClusterSetupPhaseEnd (3)
在每个设置阶段结束时调用一次,如 在 eSetupPhase 参数中传递的那样。
[in] ePhaseSeverity
来自CLUSTER_SETUP_PHASE_SEVERITY枚举的值,该值提供当前设置阶段的严重性。 参数可以是以下值之一。
ClusterSetupPhaseInformational (1)
群集设置的这一阶段可以成功完成。
ClusterSetupPhaseWarning (2)
群集设置的此阶段可以完成,并显示警告。
ClusterSetupPhaseFatal (3)
群集设置过程的此阶段无法成功完成。
[in] dwPercentComplete
指示已完成设置的大致百分比。
范围:0–100
[in, optional] lpszObjectName
对象的名称。
[in] [in] dwStatus
状态
返回值
TBD
注解
PCLUSTER_SETUP_PROGRESS_CALLBACK类型定义指向此函数的指针。
MSCluster_EventClusterCallback MOF 类的使用方式类似。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | 无受支持的版本 |
最低受支持的服务器 | Windows Server 2008 Datacenter、Windows Server 2008 Enterprise |
目标平台 | Windows |
标头 | clusapi.h |