Win32 API:RemoveClusterGroupDependency 函数(Clusapi.h)
RemoveClusterGroupDependency 是 Windows 集群编程中的函数,用于从指定群集组的依赖关系中移除一个或多个依赖项。这个函数的声明通常在 Clusapi.h 头文件中。以下是 RemoveClusterGroupDependency 函数的一般形式:DWORD RemoveClusterGroupDependency( HGROUP hGroup, HGROUP hDependencyGroup);参数说明: hGroup:指定群集组的句柄,从该组的依赖关系中移除依赖项。 hDependencyGroup:要移除的依赖群集组的句柄。函数返回 DWORD 类型的错误码。如果函数执行成功,返回值为 ERROR_SUCCESS。如果函数执行失败,返回值为相应的错误码,您可以使用 FormatMessage 函数获取详细的错误信息。以下是一个简单的示例,演示如何使用 RemoveClusterGroupDependency 函数:#include <windows.h>#include <clusapi.h>int ...
Win32 API:RegisterClusterNotify 函数(Clusapi.h)
RegisterClusterNotify 函数用于在 Windows 集群环境中注册通知回调函数,以便在集群状态发生变化时接收通知。该函数的声明通常在 Clusapi.h 头文件中,用于 Cluster API。以下是 RegisterClusterNotify 函数的一般形式:HCHANGE RegisterClusterNotify( HCHANGE hChange, DWORD dwFilter, DWORD_PTR dwNotifyKey, DWORD dwFilterType, HANDLE hObject);参数说明: hChange:通知对象的句柄。如果传递 NULL,则会创建一个新的通知对象。 dwFilter:指定要接收的通知类型的标志。可以是 CLUSTER_CHANGE_XXX 常量的组合,用于指定感兴趣的事件类型。 dwNotifyKey:传递给回调函数的用户定义键值。 dwFilterType:指定 dw...
Win32 API:OpenClusterResource 函数(Clusapi.h)
OpenClusterResource 函数是 Windows 集群编程中的一个函数,用于打开指定的群集资源对象。该函数的声明在 Clusapi.h 头文件中。以下是 OpenClusterResource 函数的一般形式:HRESOURCE OpenClusterResource( HCLUSTER hCluster, LPCWSTR lpszResourceName);参数说明: hCluster:指向群集的句柄。您可以使用 OpenCluster 函数获取此句柄。 lpszResourceName:要打开的群集资源的名称。函数返回值是一个 HRESOURCE 句柄,代表打开的群集资源。如果函数执行失败,将返回 NULL。您可以使用 GetLastError 函数获取更多信息。以下是一个简单的示例,演示如何使用 OpenClusterResource 函数:#include <windows.h>#include <clusapi.h>int main() { // 打开群集 HCLUSTER hCluster = OpenCluster(...
Win32 API:OpenClusterNode 函数(Clusapi.h)
OpenClusterNode 函数是 Win32 API 中用于打开现有的集群节点的函数,声明通常位于 Clusapi.h 头文件中。以下是该函数的一般声明:HNODE OpenClusterNode( HCLUSTER hCluster, LPCWSTR lpszNodeName);参数说明: hCluster: 集群的句柄,通过 OpenCluster 函数获取。 lpszNodeName: 要打开的集群节点的名称。返回值: 如果函数成功,返回一个指向已打开集群节点的句柄 HNODE;如果函数失败,返回 NULL。你可以使用 GetLastError 函数获取详细的错误信息。以下是一个使用示例:#include <windows.h>#include <clusapi.h>int main() { HCLUSTER hCluster = OpenCluster(NULL); if (hCluster != NULL) { LPCWSTR nodeName = L"YourNodeName"; // 替换为...
Win32 API:OpenClusterNetwork 函数(Clusapi.h)
OpenClusterNetwork 函数是 Win32 API 中用于打开现有的集群网络的函数,声明通常位于 Clusapi.h 头文件中。以下是该函数的一般声明:HNETWORK OpenClusterNetwork( HCLUSTER hCluster, LPCWSTR lpszNetworkName);参数说明: hCluster: 集群的句柄,通过 OpenCluster 函数获取。 lpszNetworkName: 要打开的集群网络的名称。返回值: 如果函数成功,返回一个指向已打开集群网络的句柄 HNETWORK;如果函数失败,返回 NULL。你可以使用 GetLastError 函数获取详细的错误信息。以下是一个使用示例:#include <windows.h>#include <clusapi.h>int main() { HCLUSTER hCluster = OpenCluster(NULL); if (hCluster != NULL) { LPCWSTR networkName = L"YourN...
Win32 API:OpenClusterNetInterface 函数(Clusapi.h)
在 Win32 API 中,OpenClusterNetInterface 函数用于打开现有的集群网络接口,声明通常位于 Clusapi.h 头文件中。以下是该函数的一般声明:HNETINTERFACE OpenClusterNetInterface( HCLUSTER hCluster, LPCWSTR lpszInterfaceName);参数说明: hCluster: 集群的句柄,通过 OpenCluster 函数获取。 lpszInterfaceName: 要打开的集群网络接口的名称。返回值: 如果函数成功,返回一个指向已打开集群网络接口的句柄 HNETINTERFACE;如果函数失败,返回 NULL。你可以使用 GetLastError 函数获取详细的错误信息。以下是一个使用示例:#include <windows.h>#include <clusapi.h>int main() { HCLUSTER hCluster = OpenCluster(NULL); if (hCluster != NULL) { LPCWST...
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...