次の方法で共有


AddClusterResourceDependency 関数 (clusapi.h)

2 つのリソース間に 依存関係 を作成 しますPCLUSAPI_ADD_CLUSTER_RESOURCE_DEPENDENCY型は、この関数へのポインターを定義します。

構文

DWORD AddClusterResourceDependency(
  [in] HRESOURCE hResource,
  [in] HRESOURCE hDependsOn
);

パラメーター

[in] hResource

依存リソースへのハンドル。

[in] hDependsOn

hResource によって識別されるリソースが依存するリソースを処理します。

戻り値

操作が成功すると、 ERROR_SUCCESS (0) が返されます。

操作が失敗した場合、 AddClusterResourceDependencyシステム エラー コードの 1 つを返します。 可能な戻り値を次に示します。

リターン コード/値 Description
ERROR_CIRCULAR_DEPENDENCY
1059 (0x423)
リソースはそれ自体に依存します。
ERROR_DEPENDENCY_ALREADY_EXISTS
5003 (0x138B)
リソースの依存関係は既に存在します。
ERROR_DEPENDENCY_NOT_ALLOWED
5069 (0x13CD)
依存リソースはクォーラムです。
ERROR_INVALID_PARAMETER
87 (0x57)
リソースが同じグループに含まれていません。
ERROR_RESOURCE_NOT_AVAILABLE
5006 (0x138E)
少なくとも 1 つのリソースが削除対象としてマークされています。
ERROR_RESOURCE_ONLINE
5019 (0x139B)
依存リソースは既にオンラインです。

注釈

AddClusterResourceDependency 関数によって作成された依存関係は、障害が発生した後に 1 つのノードから別のノードにリソースを移動する方法に影響します。 リソースがオフラインになり、オンラインに戻される順序が決まります。

依存関係のリソースは、一緒に移動する必要があります。 依存リソースは、依存するリソースの後にオンラインにする必要があります。

hResourcehDependsOn によって識別される 2 つのリソースは、同じグループ内に存在する必要があります。

hResource が既にオンラインの場合は、AddClusterResourceDependency を呼び出さないでください。 呼び出しは 、ERROR_RESOURCE_ONLINE エラーで失敗します。 この動作は Windows Server 2008 で変更されていることに注意してください。 AddClusterResourceDependency を呼び出し、リソースをオフラインにすることなくリソースの依存関係を変更できます。

リソース DLL から AddClusterResourceDependency を呼び出さないでください。 詳細については、「 リソース DLL での回避する関数呼び出し」を参照してください

LPC ハンドルと RPC ハンドルを同じ関数呼び出しに渡さないでください。 それ以外の場合、呼び出しは RPC 例外を発生させ、追加の破壊的影響を及ぼす可能性があります。 LPC ハンドルと RPC ハンドルの作成方法については、「 オブジェクト ハンドルOpenCluster の使用」を参照してください。

要件

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

こちらもご覧ください

CanResourceBeDependent

OpenCluster

OpenClusterResource

RemoveClusterResourceDependency