GetClusterResourceState 是 Windows 高可用性和群集服务 API 中的函数,用于获取指定群集资源的当前状态。以下是该函数的基本信息:
DWORD GetClusterResourceState(
  HRESOURCE hResource,
  LPWSTR    lpszNodeName,
  LPDWORD   pcbNodeName,
  LPWSTR    lpszGroupName,
  LPDWORD   pcbGroupName,
  LPDWORD   pdwState,
  LPDWORD   pdwLooksAlive,
  LPDWORD   pdwIsAlive
);

参数说明:
  •  hResource:要查询状态的群集资源的句柄。

  •  lpszNodeName:接收包含拥有资源的节点名称的缓冲区的指针。

  •  pcbNodeName:指定 lpszNodeName 缓冲区的大小的指针。

  •  lpszGroupName:接收包含拥有资源的组名称的缓冲区的指针。

  •  pcbGroupName:指定 lpszGroupName 缓冲区的大小的指针。

  •  pdwState:接收资源状态的指针,可能的状态值包括 ClusterResourceStateUnknown、ClusterResourceInherited"、"ClusterResourceInitializing、ClusterResourceOnline、ClusterResourceOffline 等。

  •  pdwLooksAlive:接收 "看起来存活"(looks alive)状态的指针,可以是 CLUSALIVE 或 CLUSNOTALIVE。

  •  pdwIsAlive:接收 "存活"(is alive)状态的指针,可以是 CLUSALIVE 或 CLUSNOTALIVE。


返回值:
  •  如果函数成功,返回 ERROR_SUCCESS。如果函数失败,返回相应的错误代码。在函数失败时,可以通过调用 GetLastError 获取详细的错误信息。


该函数用于获取指定群集资源的当前状态,包括所在的节点、所在的组、资源的状态以及是否在外观上存活(looks alive)和是否在内在上存活(is alive)。

要使用该函数,需要包含 <ClusAPI.h> 头文件,并链接到 Clusapi.lib 库。


转载请注明出处:http://www.zyzy.cn/article/detail/24451/Win32 API/Clusapi.h/GetClusterResourceState