次の方法で共有


CreateCluster 関数 (clusapi.h)

クラスターを作成して起動します。 クラスターは、指定されたノードのセットで構成され、 ネットワーク名IP アドレスクォーラム リソース (指定されている場合) が含まれます。 PCLUSAPI_CREATE_CLUSTER型は、この関数へのポインターを定義します。

構文

HCLUSTER CreateCluster(
  [in]           PCREATE_CLUSTER_CONFIG           pConfig,
  [in, optional] PCLUSTER_SETUP_PROGRESS_CALLBACK pfnProgressCallback,
  [in, optional] PVOID                            pvCallbackArg
);

パラメーター

[in] pConfig

作成するクラスターに関する構成情報を含む CREATE_CLUSTER_CONFIG 構造体のアドレス。

[in, optional] pfnProgressCallback

クラスターの作成の進行状況を提供するために定期的に呼び出される PCLUSTER_SETUP_PROGRESS_CALLBACK 関数ポインターに一致するコールバック関数のアドレス。

[in, optional] pvCallbackArg

コールバック関数の引数。

戻り値

新しく作成されたクラスターまたは NULL を処理します。 NULL 以外の値は、完全な成功を示すわけではありません (すべてのノードが追加されますが、すべての IP アドレスまたはネットワーク名リソースが作成されたわけではありません)。 pfnProgressCallback パラメーターが指す関数に渡されるパラメーターを確認する必要があります。

リターン コード 説明
NULL
大部分のノードが正常に作成されました。 エラーの詳細については、 GetLastError 関数を呼び出します。

注釈

PCLUSAPI_CREATE_CLUSTER型は、この関数へのポインターを定義し、GetProcAddress 関数と共に使用してこの関数を呼び出すことができます。

CreateCluster 関数が正常に完了したら、AddClusterNode 関数を呼び出してノードを追加する前に、少なくとも 30 秒を許可する必要があります。

クラスター クォーラムが達成された後、 CreateCluster 関数は正常に完了します。 1 つ以上のクラスター ノードが 、数秒間 ClusterNodeDown または ClusterNodeJoining 状態である可能性があります。

CreateCluster 関数を呼び出す前に、次のコードに示すように、dwCoInit パラメーターのCOINIT_MULTITHREADEDCOINIT_DISABLE_OLE1DDEの両方を指定して CoInitializeEx 関数を呼び出す必要があります。

CoInitializeEx( NULL, COINIT_MULTITHREADED | COINIT_DISABLE_OLE1DDE );

要件

要件
サポートされている最小のクライアント サポートなし
サポートされている最小のサーバー Windows Server 2008 Datacenter、Windows Server 2008 Enterprise
対象プラットフォーム Windows
ヘッダー clusapi.h
Library ClusAPI.lib
[DLL] ClusAPI.dll

こちらもご覧ください

AddClusterNode

CREATE_CLUSTER_CONFIG

クラスター管理機能

DestroyCluster

PCLUSTER_SETUP_PROGRESS_CALLBACK