共用方式為


PCLUSTER_SETUP_PROGRESS_CALLBACK回呼函式 (clusapi.h)

回呼函式,接收叢集設定進度的定期更新。 此回呼會在處理 CreateClusterAddClusterNodeDestroyCluster 函式期間使用。

語法

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、AddClusterNodeDestroyCluster 函式的 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

另請參閱

AddClusterNode

CLUSTER_SETUP_PHASE

CLUSTER_SETUP_PHASE_SEVERITY

CLUSTER_SETUP_PHASE_TYPE

叢集管理功能

CreateCluster

DestroyCluster

MSCluster_EventClusterCallback