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 |