次の方法で共有


GetClusterResourceState 関数 (clusapi.h)

リソースの現在の状態を返 しますPCLUSAPI_GET_CLUSTER_RESOURCE_STATE型は、この関数へのポインターを定義します。

構文

CLUSTER_RESOURCE_STATE GetClusterResourceState(
  [in]                HRESOURCE hResource,
  [out, optional]     LPWSTR    lpszNodeName,
  [in, out, optional] LPDWORD   lpcchNodeName,
  [out, optional]     LPWSTR    lpszGroupName,
  [in, out, optional] LPDWORD   lpcchGroupName
);

パラメーター

[in] hResource

状態情報を返すリソースを指定する処理。

[out, optional] lpszNodeName

指定したリソースの現在の所有者ノードの名前を NULL で終わる Unicode 文字列として受け取るバッファーへのポインター。 ノード名が不要な場合は NULL を 渡します。

[in, out, optional] lpcchNodeName

文字数としての lpszNodeName バッファーのサイズへのポインター。 lpszNodeNameも NULL でない限り、このポインターを NULL にすることはできません。 入力時に、バッファーが保持できる最大文字数 (終端の NULL を含む) を指定します。 出力時に、終了する NULL を除く、結果の名前の文字数を指定します。

[out, optional] lpszGroupName

指定したリソースを含む グループ の名前を受け取るバッファーへのポインター。 名前は NULL で終わる Unicode 文字列として返されます。 グループ名が不要な場合は NULL を 渡します。

[in, out, optional] lpcchGroupName

文字数としての lpszGroupName バッファーのサイズへのポインター。 lpszNodeNameも NULL でない限り、このポインターを NULL にすることはできません。 入力時に、バッファーが保持できる最大文字数 (終端の NULL を含む) を指定します。 出力時に、終了する NULL を除く、結果の名前の文字数を指定します。

戻り値

GetClusterResourceState は、 CLUSTER_RESOURCE_STATE 列挙から列挙されたリソースの現在の状態を返します。これは、次のいずれかの値で表すことができます。

リターン コード/値 Description
ClusterResourceInitializing
1
リソースは初期化を実行しています。
ClusterResourceOnline
2
リソースは正常に動作し、正常に機能しています。
ClusterResourceOffline
3
リソースが動作していません。 この値は、リソースが ClusterResourceOffline (3) または ClusterResourceCannotComeOnlineOnThisNode (127) の状態を報告した場合に返されます。
ClusterResourceFailed
4
リソースが失敗しました。 この値は、リソースが ClusterResourceFailed (4) または ClusterResourceCannotComeOnlineOnAnyNode (126) の状態を報告した場合に返されます。
ClusterResourcePending
128
リソースは、オンラインまたはオフラインになる処理中です。
ClusterResourceOnlinePending
129
リソースはオンラインになる過程にあります。
ClusterResourceOfflinePending
130
リソースはオフラインの処理中です。
ClusterResourceStateUnknown
-1
操作が成功しなかった。 エラーの詳細については、 GetLastError 関数を呼び出します。

解説

リソース DLL エントリ ポイント関数から GetClusterResourceState を 呼び出さないでください。 GetClusterResourceState は、ワーカー スレッドから安全に呼び出すことができます。 詳細については、「 リソース DLL での回避する関数呼び出し」を参照してください

例については、「 オブジェクトの状態の取得 」を参照してください。

要件

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

関連項目

CLUSTER_RESOURCE_STATE

オフライン

OfflineClusterResource

オンライン

OnlineClusterResource

OpenClusterResource