次の方法で共有


GetClusterNodeId 関数 (clusapi.h)

クラスター ノードの一意識別子を返 しますPCLUSAPI_GET_CLUSTER_NODE_ID型は、この関数へのポインターを定義します。

構文

DWORD GetClusterNodeId(
  [in, optional] HNODE   hNode,
  [out]          LPWSTR  lpszNodeId,
  [in, out]      LPDWORD lpcchName
);

パラメーター

[in, optional] hNode

返される識別子または NULL を持つノードへのハンドル。 hNodeNULL に設定されている場合、アプリケーションが実行されているノードのノード識別子が lpszNodeId の内容で返されます。

[out] lpszNodeId

このパラメーターは、終端の NULL 文字を含む hNode の一意の ID を受け取るバッファーを指します。

[in, out] lpcchName

入力時に、 lpszNodeId パラメーターが指すバッファー内の文字数 ( NULL 終端記号を含む) へのポインター。 出力時に、 NULL 終端記号を除くバッファーに格納されている文字数へのポインター。

戻り値

この関数は 、システム エラー コードを返します。 使用できる値を次に示します。

リターン コード/値 Description
ERROR_SUCCESS
0
操作は正常に完了しました。
ERROR_MORE_DATA
234 (0xEA)
詳細なデータを入手できます。 lpszNodeId が指すバッファーが、必要な文字数を保持するのに十分な長さでない場合、この値が返されます。 GetClusterNodeId は、lpcchName の内容を必要な長さに設定します。

注釈

PCLUSAPI_GET_CLUSTER_NODE_ID型は、この関数へのポインターを定義します。

hNodeNULL に設定されていて、呼び出し元がアクティブなクラスター ノードで実行されている場合、GetClusterNodeId 関数は、アプリケーションが実行されているノードの識別子を返します。 hNodeNULL に設定すると、リソース DLL が実行されているノードのノード識別子を判断するのに便利な方法です。 hNode パラメーターに NULL を渡す代わりに、GetCurrentClusterNodeId マクロを使用できます。

クラスター ノード識別子は、ノードの名前が変更されても変更されない一意の識別子です。

lpcchName はバイト数ではなく文字数を参照し、返されるサイズにはカウントに終端の NULL が含まれていないことに注意してください。 バッファーのサイズ設定の詳細については、「 データ サイズ規則」を参照してください。

要件

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

こちらもご覧ください

GetCurrentClusterNodeId

ノード管理機能

OpenClusterNode