Win32 API:OpenClusterGroup 函数(Clusapi.h)
OpenClusterGroup 函数是 Win32 API 中用于打开现有的集群组的函数,声明通常位于 Clusapi.h 头文件中。以下是该函数的一般声明:HGROUP OpenClusterGroup( HCLUSTER hCluster, LPCWSTR lpszGroupName);参数说明: hCluster: 集群的句柄,通过 OpenCluster 函数获取。 lpszGroupName: 要打开的集群组的名称。返回值: 如果函数成功,返回一个指向已打开集群组的句柄 HGROUP;如果函数失败,返回 NULL。你可以使用 GetLastError 函数获取详细的错误信息。以下是一个使用示例:#include <windows.h>#include <clusapi.h>int main() { HCLUSTER hCluster = OpenCluster(NULL); if (hCluster != NULL) { LPCWSTR groupName = L"YourGroupName"; /...
Win32 API:OpenCluster 函数(Clusapi.h)
OpenCluster 函数是 Win32 API 中用于打开现有的集群的函数,声明通常位于 Clusapi.h 头文件中。以下是该函数的一般声明:HCLUSTER OpenCluster( LPCWSTR lpszClusterName);参数说明: lpszClusterName: 要打开的集群的名称。如果传递 NULL,函数将打开本地计算机上的集群。返回值: 如果函数成功,返回一个指向已打开集群的句柄 HCLUSTER;如果函数失败,返回 NULL。你可以使用 GetLastError 函数获取详细的错误信息。以下是一个使用示例:#include <windows.h>#include <clusapi.h>int main() { HCLUSTER hCluster = OpenCluster(NULL); if (hCluster != NULL) { // 集群成功打开,可以在这里进行进一步操作 // 记得在使用完毕后关闭集群句柄 CloseCluster(hCluster); } els...
Win32 API:OnlineClusterResource 函数(Clusapi.h)
在 Win32 API 中,的确有 OnlineClusterResource 函数存在于 Clusapi.h 中。该函数用于将指定的集群资源(cluster resource)上线,即将其在当前运行的节点中启动。以下是该函数的一般声明:DWORD OnlineClusterResource( HRESOURCE hResource);参数说明: hResource: 要上线的集群资源的句柄。返回值: 如果函数成功,返回 ERROR_SUCCESS;如果函数失败,返回错误代码。这个函数的调用可能会导致集群资源从一个节点移动到另一个节点,具体取决于你的集群配置和资源的 failover 行为。
Win32 API:OnlineClusterGroup 函数(Clusapi.h)
在 Win32 API 中,确实有 OnlineClusterGroup 函数存在于 Clusapi.h 中。该函数用于将指定的集群组(cluster group)上线,即将其在当前运行的节点中启动。以下是该函数的一般声明:DWORD OnlineClusterGroup( HGROUP hGroup);参数说明: hGroup: 要上线的集群组的句柄。返回值: 如果函数成功,返回 ERROR_SUCCESS;如果函数失败,返回错误代码。这个函数的调用可能会导致集群组从一个节点移动到另一个节点,具体取决于你的集群配置和组的 failover 行为。
Win32 API:GetClusterResourceTypeKey 函数(Clusapi.h)
GetClusterResourceTypeKey 是 Windows 高可用性和群集服务 API 中的函数,用于获取指定群集资源类型的注册表项键句柄。以下是该函数的基本信息:HKEY GetClusterResourceTypeKey( HCLUSTER hCluster, LPCWSTR lpszResourceTypeName, REGSAM samDesired);参数说明: hCluster:群集的句柄。 lpszResourceTypeName:指定资源类型的名称。 samDesired:指定所请求键的访问权限,可以是 KEY_READ、KEY_WRITE 等。返回值: 如果函数成功,返回资源类型的注册表项键的句柄。如果函数失败,返回 NULL。可以使用 GetLastError 获取详细的错误信息。该函数用于获取指定群集中指定资源类型的注册表项键句柄,以便应用程序可以读取或写入与该资源类型相关的注册表信息。注册表项键通常包含有关资源类型的配置和状态的信息。要使用该函数,需要包含 <ClusAPI.h> 头文件,并链接到 Clusapi.lib 库。
Win32 API:GetClusterResourceState 函数(Clusapi.h)
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:接收资源状态...
Win32 API:GetClusterResourceKey 函数(Clusapi.h)
GetClusterResourceKey 是 Windows 高可用性和群集服务 API 中的函数,用于获取指定群集资源的注册表项键句柄。以下是该函数的基本信息:HKEY GetClusterResourceKey( HRESOURCE hResource, REGSAM samDesired);参数说明: hResource:要获取注册表项键的群集资源的句柄。 samDesired:指定所请求键的访问权限,可以是 KEY_READ、KEY_WRITE 等。返回值: 如果函数成功,返回群集资源的注册表项键的句柄。如果函数失败,返回 NULL。可以使用 GetLastError 获取详细的错误信息。该函数用于获取群集资源的注册表项键句柄,以便应用程序可以读取或写入与该资源相关的注册表信息。注册表项键通常包含有关资源配置和状态的信息。要使用该函数,需要包含 <ClusAPI.h> 头文件,并链接到 Clusapi.lib 库。
Win32 API:GetClusterResourceDependencyExpression 函数(Clusapi.h)
GetClusterResourceDependencyExpression 是 Windows 高可用性和群集服务 API 中的函数,用于检索群集资源的依赖表达式。以下是该函数的基本信息:DWORD GetClusterResourceDependencyExpression( HRESOURCE hResource, LPWSTR lpszDependencyExpression, LPDWORD lpcchDependencyExpression);参数说明: hResource:要查询的群集资源的句柄。 lpszDependencyExpression:接收依赖表达式的缓冲区。 lpcchDependencyExpression:指定 lpszDependencyExpression 缓冲区大小的指针。如果函数调用成功,该参数将包含实际写入缓冲区的字符数,包括终止 null 字符。返回值: 如果函数成功,返回 ERROR_SUCCESS。如果函数失败,返回相应的错误代码。在函数失败时,可以通过调用 GetLastError 获取详细的错误信息。该函数用于检索群集资源...
Win32 API:GetClusterQuorumResource 函数(Clusapi.h)
GetClusterQuorumResource 是 Windows 高可用性和群集服务 API 中的函数,用于获取群集中的仲裁资源。以下是该函数的基本信息:HRESOURCE GetClusterQuorumResource( HCLUSTER hCluster);参数说明: hCluster:群集的句柄。返回值: 如果函数成功,返回仲裁资源的句柄。如果函数失败,返回 NULL。可通过调用 GetLastError 获取详细的错误信息。该函数用于检索群集中的仲裁资源。仲裁资源通常用于存储群集的配置信息和状态,以确保群集的一致性。这样的资源通常包括群集配置数据库、群集日志等。要使用该函数,需要包含 <ClusAPI.h> 头文件,并链接到 Clusapi.lib 库。
Win32 API:GetClusterNetInterfaceState 函数(Clusapi.h)
GetClusterNetInterfaceState 是 Win32 API 中的一个函数,用于获取指定群集网络接口的状态。这个函数属于 Windows 高可用性和群集服务 API。以下是该函数的基本信息:DWORD GetClusterNetInterfaceState( HNETINTERFACE hNetInterface, DWORD dwGeneration, DWORD *lpdwState);参数说明: hNetInterface:要查询状态的群集网络接口的句柄。 dwGeneration:表示接口状态的生成数。如果指定 0,则函数将返回当前生成的状态。 lpdwState:指向接口状态的变量的指针。可能的状态值包括 ClusterNetInterfaceStateUnknown、ClusterNetInterfaceUnavailable、ClusterNetInterfaceFailed、ClusterNetInterfaceUnreachable、ClusterNetInterfaceUp 等。返回值:如果函数成功,返回 ...
Win32 API:GetClusterNetInterfaceKey 函数(Clusapi.h)
在 Win32 API 中,GetClusterNetInterfaceKey 函数用于获取群集网络接口的注册表键。以下是函数的基本信息:HKEY GetClusterNetInterfaceKey( HNETINTERFACE hNetInterface, REGSAM samDesired); hNetInterface:要获取注册表键的群集网络接口的句柄。 samDesired:所需的注册表访问权限。函数返回一个 HKEY 类型的句柄,表示群集网络接口的注册表键。如果操作失败,返回 NULL。此函数可用于检索群集网络接口的注册表信息,以便进行配置或状态监视等目的。请确保在使用此函数时,你有足够的权限来访问群集网络接口的注册表信息,并根据需要使用适当的权限标志。
Win32 API:GetClusterNetInterface 函数(Clusapi.h)
在 Win32 API 中,GetClusterNetInterface 函数用于获取指定的群集网络接口的句柄。以下是函数的基本信息:HNETINTERFACE GetClusterNetInterface( HCLUSTER hCluster, LPCWSTR lpszNodeName, LPCWSTR lpszNetworkName); hCluster:群集的句柄。 lpszNodeName:节点的名称,指定网络接口所属的节点。 lpszNetworkName:网络的名称,指定网络接口所属的网络。函数返回一个 HNETINTERFACE 类型的句柄,表示群集网络接口。如果操作失败,返回 NULL。此函数可用于获取群集中特定节点和网络上的网络接口的句柄,以便进行后续的操作或查询。请确保在使用此函数时,你有足够的权限来获取群集网络接口信息,并且提供正确的节点名称和网络名称。
Win32 API:GetClusterKey 函数(Clusapi.h)
在 Win32 API 中,GetClusterKey 函数用于获取指定群集的注册表根键。以下是函数的基本信息:HKEY GetClusterKey( HCLUSTER hCluster, REGSAM samDesired); hCluster:要获取注册表根键的群集的句柄。 samDesired:所需的注册表访问权限。函数返回一个 HKEY 类型的句柄,表示群集的注册表根键。如果操作失败,返回 NULL。此函数可用于检索群集的注册表信息,以便进行配置或状态监视等目的。请确保在使用此函数时,你有足够的权限来访问群集的注册表信息,并根据需要使用适当的权限标志。
Win32 API:GetClusterInformation 函数(Clusapi.h)
GetClusterInformation 是 Win32 API 中用于获取群集信息的函数。以下是函数的基本信息:DWORD GetClusterInformation( HCLUSTER hCluster, LPWSTR lpszClusterName, LPCLUSTERVERSIONINFO pClusterInfo); hCluster:要获取信息的群集的句柄。 lpszClusterName:指向存储群集名称的缓冲区的指针。 pClusterInfo:指向 CLUSTERVERSIONINFO 结构的指针,用于存储群集的版本信息。typedef struct CLUSTERVERSIONINFO { DWORD dwVersionInfoSize; WORD MajorVersion; WORD MinorVersion; WORD BuildNumber; WCHAR szClusterName[64];} CLUSTERVERSIONINFO, *LPCLUSTERVERSIONINFO; dwVersion...
Win32 API:GetClusterGroupState 函数(Clusapi.h)
GetClusterGroupState 是 Win32 API 中用于获取群集组(Cluster Group)状态的函数。以下是函数的基本信息:DWORD GetClusterGroupState( HGROUP hGroup, LPWSTR lpszNodeName, LPDWORD pdwState, LPWSTR lpszOwnerNodeName, LPDWORD cbOwnerNodeName); hGroup:要获取状态的群集组的句柄。 lpszNodeName:指向存储节点名称的缓冲区的指针。 pdwState:指向存储群集组状态的变量的指针。 lpszOwnerNodeName:指向存储拥有群集组的节点名称的缓冲区的指针。 cbOwnerNodeName:在调用时为 lpszOwnerNodeName 缓冲区大小,返回时为实际写入的字节数。函数返回一个 DWORD 值,表示操作的结果。如果操作成功,返回 ERROR_SUCCESS。如果出现错误,可以通过调用 GetLastError 函数获取错误码。此函数用于获取群集组的...
Win32 API:GetClusterGroupKey 函数(Clusapi.h)
在 Win32 API 中,GetClusterGroupKey 函数是用于获取指定群集组的注册表键的函数。以下是函数的基本信息:HKEY GetClusterGroupKey( HGROUP hGroup, REGSAM samDesired); hGroup:要获取注册表键的群集组的句柄。 samDesired:所需的注册表访问权限。函数返回一个 HKEY 类型的句柄,表示群集组的注册表键。如果操作失败,返回 NULL。此函数可用于检索群集组的注册表信息,以便进行配置或状态监视等目的。请确保在使用此函数时,你有足够的权限来访问群集组的注册表信息,并根据需要使用适当的权限标志。
Win32 API:FailClusterResource 函数(Clusapi.h)
FailClusterResource 是 Win32 API 中用于标记群集资源为失败状态的函数。以下是函数的基本信息:DWORD FailClusterResource( HRESOURCE hResource); hResource:要标记为失败的群集资源的句柄。函数返回一个 DWORD 值,表示操作的结果。如果操作成功,返回 ERROR_SUCCESS。如果出现错误,可以通过调用 GetLastError 函数获取错误码。这个函数用于将群集资源标记为失败状态,通常在出现故障时调用。标记为失败的资源可能会导致群集重新平衡资源或执行其他故障处理操作。在调用此函数之前,请确保你有足够的权限来操作群集资源,并且了解将资源标记为失败状态可能带来的影响。
Win32 API:DestroyClusterGroup 函数(Clusapi.h)
DestroyClusterGroup 是 Win32 API 中用于销毁群集组(Cluster Group)的函数。这个函数的目的是删除指定的群集组,释放群集资源。以下是函数的基本信息:DWORD DestroyClusterGroup( HGROUP hGroup); hGroup:要销毁的群集组的句柄。函数返回一个 DWORD 值,表示操作的结果。如果操作成功,返回 ERROR_SUCCESS。如果出现错误,可以通过调用 GetLastError 函数获取错误码。在调用此函数之前,确保你有足够的权限来销毁群集组,并且群集组处于可以销毁的状态。请注意,群集组销毁是一个严肃的操作,应该谨慎使用,因为它会影响到整个群集系统。在调用此函数之前,务必仔细检查群集组状态,并确保你了解这个操作的影响。
Win32 API:DestroyCluster 函数(Clusapi.h)
DestroyCluster 是 Win32 API 中用于销毁群集的函数。这个函数的目的是删除指定的群集,释放群集资源。以下是函数的基本信息:DWORD DestroyCluster( LPCWSTR lpszClusterName); lpszClusterName:要销毁的群集的名称。函数返回一个 DWORD 值,表示操作的结果。如果操作成功,返回 ERROR_SUCCESS。如果出现错误,可以通过调用 GetLastError 函数获取错误码。在调用此函数之前,确保你有足够的权限来销毁群集,并且群集处于可以销毁的状态。请注意,群集销毁是一个严肃的操作,应该谨慎使用,因为它会影响到整个群集系统。在调用此函数之前,务必仔细检查群集状态,并确保你了解这个操作的影响。
Win32 API:DeleteClusterResource 函数(Clusapi.h)
DeleteClusterResource 是 Win32 API 中用于删除群集资源的函数。这个函数的目的是将指定的群集资源从群集中删除。以下是函数的基本信息:DWORD DeleteClusterResource( HRESOURCE hResource); hResource:要删除的群集资源的句柄。函数返回一个 DWORD 值,表示操作的结果。如果操作成功,返回 ERROR_SUCCESS。如果出现错误,可以通过调用 GetLastError 函数获取错误码。请确保在调用此函数之前,你已经获取了对群集资源的适当权限。此外,考虑到群集资源的删除可能会对系统产生影响,务必在调用前谨慎检查和处理相关的资源状态。