PCLUSTER_SETUP_PROGRESS_CALLBACK
コールバックシグネチャ
BOOL PCLUSTER_SETUP_PROGRESS_CALLBACK(
void* pvCallbackArg,
CLUSTER_SETUP_PHASE eSetupPhase,
CLUSTER_SETUP_PHASE_TYPE ePhaseType,
CLUSTER_SETUP_PHASE_SEVERITY ePhaseSeverity,
DWORD dwPercentComplete,
LPWSTR lpszObjectName,
DWORD dwStatus
);パラメーター
| フィールド | 型 | 説明 |
|---|---|---|
| pvCallbackArg | void* | CreateCluster、 AddClusterNode、または DestroyCluster 関数に渡された pvCallbackArg パラメーターです。 |
| eSetupPhase | CLUSTER_SETUP_PHASE | 現在のセットアップフェーズを示す 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)失敗したリソースをクラスター構成前の状態に戻します。 |
| ePhaseType | CLUSTER_SETUP_PHASE_TYPE | 現在のセットアップフェーズの種類を示す CLUSTER_SETUP_PHASE_TYPE 列挙体の値です。このパラメーターには、次のいずれかの値を指定できます。 ClusterSetupPhaseStart (1)eSetupPhase パラメーターで渡された新しいセットアップフェーズの開始を示します。 ClusterSetupPhaseContinue (2)eSetupPhase パラメーターで渡されたセットアップフェーズが継続中であることを示します。このコールバックは、特定のセットアップフェーズおよび種類の処理中に繰り返し呼び出されることがあります。 ClusterSetupPhaseEnd (3)eSetupPhase パラメーターで渡された各セットアップフェーズの終了時に 1 回だけ呼び出されます。 |
| ePhaseSeverity | CLUSTER_SETUP_PHASE_SEVERITY | 現在のセットアップフェーズの重大度を示す CLUSTER_SETUP_PHASE_SEVERITY 列挙体の値です。このパラメーターには、次のいずれかの値を指定できます。 ClusterSetupPhaseInformational (1)クラスターセットアップのこのフェーズは、正常に完了できます。 ClusterSetupPhaseWarning (2)クラスターセットアップのこのフェーズは、警告を伴って完了できます。 ClusterSetupPhaseFatal (3)クラスターセットアップ処理のこのフェーズは、正常に完了できません。 |
| dwPercentComplete | DWORD | 完了したセットアップのおおよその割合を示します。 範囲: 0–100 |
| lpszObjectName | LPWSTR | オブジェクトの名前です。 |
| dwStatus | DWORD | 状態です。 |
公式ドキュメント
クラスターのセットアップの進行状況について定期的に更新を受け取るコールバック関数です。このコールバックは、 CreateCluster、 AddClusterNode、および DestroyCluster の各関数の処理中に使用されます。
戻り値
TBD
解説(Remarks)
PCLUSTER_SETUP_PROGRESS_CALLBACK 型は、この関数へのポインターを定義します。
MSCluster_EventClusterCallback MOF クラスも同様の方法で使用されます。
Microsoft 公式リファレンス: 英語 (en-us) · 日本語 (ja-jp) · 原文ソース (GitHub)