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)
クラスターからグループを削除します。
ClusterSetupPhaseCleanupCO (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 パラメーターで渡される、すべてのセットアップ フェーズの最後に 1 回呼び出されます。
[in] ePhaseSeverity
現在 のセットアップ フェーズの重大度を示すCLUSTER_SETUP_PHASE_SEVERITY列挙からの値。 パラメーターには、次のいずれかの値を指定できます。
ClusterSetupPhaseInformational (1)
クラスターセットアップのこのフェーズは正常に完了できます。
ClusterSetupPhaseWarning (2)
クラスターのセットアップのこのフェーズは完了し、警告が表示されます。
ClusterSetupPhaseFatal (3)
クラスターセットアッププロセスのこのフェーズは正常に完了できません。
[in] dwPercentComplete
完了したセットアップのおおよその割合を示します。
範囲: 0 から 100
[in, optional] lpszObjectName
オブジェクト名。
[in] [in] dwStatus
Status
戻り値
TBD
注釈
PCLUSTER_SETUP_PROGRESS_CALLBACK型は、この関数へのポインターを定義します。
MSCluster_EventClusterCallback MOF クラスも同様の方法で使用されます。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | サポートなし |
サポートされている最小のサーバー | Windows Server 2008 Datacenter、Windows Server 2008 Enterprise |
対象プラットフォーム | Windows |
ヘッダー | clusapi.h |