Win32 API:DeleteClusterGroup 函数(Clusapi.h)
DeleteClusterGroup 函数是 Windows Server 群集 API 中的一个函数,用于删除群集中的指定群组。该函数的声明如下:DWORD DeleteClusterGroup( [in] HGROUP hGroup);参数说明: hGroup: 要删除的群组的句柄。返回值: 如果函数成功,返回值为 ERROR_SUCCESS。 如果函数失败,返回值指定了错误的代码。这个函数会删除指定的群组,包括群组中的所有资源。在调用该函数之前,建议先使用 OfflineClusterGroup 将群组下的资源离线,然后再调用 DeleteClusterGroup。以下是一个简单的示例,演示了如何使用 DeleteClusterGroup 函数:HCLUSTER hCluster = OpenCluster(NULL); // 打开群集if (hCluster != NULL) { HGROUP hGroup = OpenClusterGroup(hCluster, L"MyClusterGroup"); // 打开群组 if (hGroup !...
Win32 API:CreateClusterResourceType 函数(Clusapi.h)
CreateClusterResourceType 函数是 Windows Server 群集 API 中的一个函数,用于在群集中创建一个新的资源类型。该函数的声明如下:HCLUSRTYPE CreateClusterResourceType( [in] HCLUSTER hCluster, [in] LPCWSTR lpszResourceTypeName, [in] LPCWSTR lpszDisplayName, [in] LPCWSTR lpszResourceTypeDll, [in] DWORD dwLooksAlivePollInterval, [in] DWORD dwIsAlivePollInterval);参数说明: hCluster: 指定新创建的资源类型将要属于的群集的句柄。 lpszResourceTypeName: 指定新创建的资源类型的名称。 lpszDisplayName: 指定新创建的资源类型的显示名称。 lpszResourceTypeDll: 指定新创建的资源类型的 DLL 文件的路径。 dwLooksAlivePol...
Win32 API:CreateClusterResource 函数(Clusapi.h)
CreateClusterResource 函数是 Windows Server 群集 API 中的一个函数,用于在群集中创建一个新的资源。该函数的声明如下:HRESOURCE CreateClusterResource( [in] HGROUP hGroup, [in] LPCWSTR lpszResourceName, [in] LPCWSTR lpszResourceType, [in] DWORD dwFlags);参数说明: hGroup: 指定新创建的资源将要属于的群组的句柄。 lpszResourceName: 指定新创建的资源的名称。 lpszResourceType: 指定新创建的资源的类型名称。 dwFlags: 保留参数,应始终设置为 0。返回值: 如果函数成功,返回一个有效的资源句柄(HRESOURCE)。 如果函数失败,返回 NULL。你可以通过调用 GetLastError 函数获取详细的错误信息。这个函数会在指定的群组中创建一个新的资源,该资源可以是群集中的各种实体,如磁盘、IP 地址等。在创建资源之后,你可以通过其他群集 API 函...
Win32 API:CreateClusterGroup 函数(Clusapi.h)
CreateClusterGroup 函数是 Windows Server 群集 API 中的一个函数,它用于在群集中创建一个新的群组。该函数的声明如下:HGROUP CreateClusterGroup( [in] HCLUSTER hCluster, [in] LPCWSTR lpszGroupName);参数说明: hCluster: 指定与要创建群组相关联的群集的句柄。 lpszGroupName: 指定新创建群组的名称。返回值: 如果函数成功,返回一个有效的群组句柄(HGROUP)。 如果函数失败,返回 NULL。你可以通过调用 GetLastError 函数获取详细的错误信息。使用此函数可以在指定的群集中创建一个新的群组。群组是群集中的一组资源的集合,可以共同进行管理。在创建群组之后,你可以通过其他群集 API 函数将资源添加到该群组中,从而实现对这些资源的集中管理。以下是一个简单的示例,演示了如何使用 CreateClusterGroup 函数:HCLUSTER hCluster = OpenCluster(NULL); // 打开群集if (hCluster !=...
Win32 API:CreateCluster 函数(Clusapi.h)
CreateCluster 函数不在 Clusapi.h 头文件中,而是在 Clusapi.lib 库中,并且它是 Windows Server 群集 API 中的一个重要函数。这个函数用于创建一个新的 Windows 集群。以下是 CreateCluster 函数的简要信息:DWORD CreateCluster( [in] LPCWSTR lpszClusterName, [in] LPCWSTR lpszNodeName, [in] DWORD dwFlags);参数说明: lpszClusterName: 指定要创建的集群的名称。 lpszNodeName: 指定用于创建集群的第一个节点的名称。 dwFlags: 保留参数,应始终设置为 0。返回值: 如果函数成功,返回值为 ERROR_SUCCESS。 如果函数失败,返回值指定了错误的代码。这个函数会在指定的节点上创建一个新的集群。通常,创建集群的过程涉及到许多步骤,包括节点的验证、资源的配置等。在调用此函数之前,通常需要使用其他 API 函数来设置和配置集群的相关信息。请注...
Win32 API:ClusterResourceTypeOpenEnum 函数(Clusapi.h)
ClusterResourceTypeOpenEnum 函数是 Windows Server Cluster 的 Win32 API 函数之一,它位于 Clusapi.h 头文件中。该函数用于打开资源类型的枚举,以便遍历群集中的资源类型。以下是该函数的简要信息:HCLUSENUM ClusterResourceTypeOpenEnum( [in] HCLUSTER hCluster, [in] DWORD dwType);参数说明: hCluster: 指定与资源类型枚举相关联的群集的句柄。 dwType: 指定资源类型的过滤条件,可以是 CLUS_RESTYPE_ENUM_ALL 或 CLUS_RESTYPE_ENUM_NODES。返回值: 如果函数成功,返回一个有效的资源类型枚举句柄。 如果函数失败,返回 NULL。你可以通过调用 GetLastError 函数获取详细的错误信息。使用此函数后,你可以通过调用 ClusterResourceTypeEnum、ClusterResourceTypeGetEnumCount 和 ClusterResourceTypeClose...
Win32 API:ClusterResourceTypeControl 函数(Clusapi.h)
ClusterResourceTypeControl 函数是 Windows Server Cluster 的 Win32 API 函数之一,它位于 Clusapi.h 头文件中。此函数用于向资源类型发送控制代码,以执行特定的操作。以下是该函数的简要信息:DWORD ClusterResourceTypeControl( [in] HCLUSTER hCluster, [in] LPCWSTR lpszResourceTypeName, [in] HNODE hHostNode, [in] DWORD dwControlCode, [in] LPVOID lpInBuffer, [in] DWORD cbInBufferSize, [out] LPVOID lpOutBuffer, [in] DWORD cbOutBu...
Win32 API:ClusterResourceTypeCloseEnum 函数(Clusapi.h)
ClusterResourceTypeCloseEnum 函数是 Windows Server Cluster 的 Win32 API 函数之一,它位于 Clusapi.h 头文件中,用于关闭资源类型的枚举。以下是该函数的简要信息:DWORD ClusterResourceTypeCloseEnum( [in] HCLUSTER hCluster, [in] HCLUSENUM hResourceTypeEnum);参数说明: hCluster: 指定与资源类型枚举相关联的群集的句柄。 hResourceTypeEnum: 要关闭的资源类型枚举的句柄。返回值: 如果函数成功,返回值为 ERROR_SUCCESS。 如果函数失败,返回值指定了错误的代码。此函数用于关闭之前使用 ClusterResourceTypeOpenEnum 打开的资源类型枚举。在使用完资源类型枚举后,通过调用此函数来释放资源。请确保在使用该函数之前,已经成功地使用 ClusterResourceTypeOpenEnum 打开了相应的资源类型枚举,并在不再需要时使用 ClusterResourceTypeClo...
Win32 API:ClusterResourceOpenEnum 函数(Clusapi.h)
ClusterResourceOpenEnum 函数是 Windows API 中 Failover Cluster 的一部分,用于打开指定群集的资源的枚举器。以下是函数的原型:HRESENUM ClusterResourceOpenEnum( HRESOURCE hResource, DWORD dwType);参数说明: hResource: 要打开枚举器的资源的句柄。 dwType: 要枚举的资源的类型。可以是 CLUS_OBJECT_RESOURCE、CLUS_OBJECT_TYPE_UNKNOWN 等。函数返回值为 HRESENUM 类型的资源枚举器句柄。如果函数失败,返回值为 NULL。可以使用 GetLastError 函数获取详细的错误信息。以下是一个简单的示例:#include <windows.h>#include <clusapi.h>#include <stdio.h>int main() { HCLUSTER hCluster; HRESOURCE hResource; HRESENUM hRe...
Win32 API:ClusterResourceEnum 函数(Clusapi.h)
ClusterResourceEnum 函数是 Windows API 中 Failover Cluster 的一部分,用于枚举指定群集的资源。以下是函数的原型:DWORD ClusterResourceEnum( HCLUSTER hCluster, DWORD dwType, DWORD dwIndex, LPDWORD lpdwType, LPWSTR lpszResourceName, LPDWORD lpcchResourceName, LPWSTR lpszGroupName, LPDWORD lpcchGroupName, PFILETIME lpftCreateTime);参数说明: hCluster: 群集的句柄。 dwType: 要枚举的资源的类型。可以是 CLUS_OBJECT_RESOURCE、CLUS_OBJECT_TYPE_UNKNOWN ...
Win32 API:ClusterResourceControl 函数(Clusapi.h)
ClusterResourceControl 函数是 Windows API 中 Failover Cluster 的一部分,用于向群集中的资源发送控制代码。通过这个函数,你可以请求资源执行特定的操作。以下是函数的原型:DWORD ClusterResourceControl( HRESOURCE hResource, HNODE hHostNode, DWORD dwControlCode, LPVOID lpInBuffer, DWORD cbInBufferSize, LPVOID lpOutBuffer, DWORD cbOutBufferSize, LPDWORD lpBytesReturned);参数说明: hResource: 要发送控制代码的资源的句柄。 hHostNode: 可选的,资源所在的节点的句柄。如果为 NULL,则资源当前所在的节点将执行操作。 dwControlCode: 控制代码,指定要执行的操作。 lpInBuffer: 指向输入缓冲区的指针,用于传递输入数据。 cbInBufferSiz...
Win32 API:ClusterRegSetValue 函数(Clusapi.h)
ClusterRegSetValue 函数是 Windows API 中 Failover Cluster 的一部分,用于在指定的群集注册表键中创建或修改一个值。以下是函数的原型:DWORD ClusterRegSetValue( HKEY hKey, LPCWSTR lpszValueName, DWORD dwType, const BYTE *lpData, DWORD cbData);参数说明: hKey: 要创建或修改值的群集注册表键的句柄。 lpszValueName: 要创建或修改的值的名称。 dwType: 指定值的数据类型,例如 REG_SZ、REG_DWORD 等。 lpData: 指向要写入的数据的指针。 cbData: 要写入的数据的大小(字节数)。函数返回值为 ERROR_SUCCESS 表示成功,其他值表示失败,并且可以使用 GetLastError 函数获取错误码。以下是一个简单的示例:#include <windows.h>#include <clusapi.h>int main() { HKEY h...
Win32 API:ClusterRegSetKeySecurity 函数(Clusapi.h)
ClusterRegSetKeySecurity 函数是 Windows API 中 Failover Cluster 的一部分,用于设置指定注册表键的安全描述符(Security Descriptor)。以下是函数的原型:DWORD ClusterRegSetKeySecurity( HKEY hKey, SECURITY_INFORMATION SecurityInformation, PSECURITY_DESCRIPTOR pSecurityDescriptor);参数说明: hKey: 要设置安全描述符的注册表键的句柄。 SecurityInformation: 指定安全描述符的信息类型,可以是 DACL、SACL、OWNER、GROUP 等。 pSecurityDescriptor: 指向包含要设置的安全描述符的结构的指针。函数返回值为 ERROR_SUCCESS 表示成功,其他值表示失败,并且可以使用 GetLastError 函数获取错误码。以下是一个简单的示例:#include <windows.h>#include...
Win32 API:ClusterRegQueryValue 函数(Clusapi.h)
ClusterRegQueryValue 函数是 Windows API 中 Failover Cluster 的一部分,用于检索指定注册表键中的值。通过这个函数,你可以获取指定键中指定值的数据和相关信息。以下是函数的原型:DWORD ClusterRegQueryValue( HKEY hKey, LPCWSTR lpszValueName, LPDWORD lpcbValue, LPBYTE lpData);参数说明: hKey: 要检索值的注册表键的句柄。 lpszValueName: 要检索的值的名称。 lpcbValue: 一个指向 DWORD 变量的指针,用于接收值数据的大小(字节数)。 lpData: 一个指向缓冲区的指针,用于接收值数据。函数返回值为 ERROR_SUCCESS 表示成功,其他值表示失败,并且可以使用 GetLastError 函数获取错误码。以下是一个简单的示例:#include <windows.h>#include <clusapi.h>#include <stdio.h>int main() {...
Win32 API:ClusterRegQueryInfoKey 函数(Clusapi.h)
ClusterRegQueryInfoKey 函数是 Windows API 中 Failover Cluster 的一部分,用于检索有关指定注册表键的信息。通过这个函数,你可以获取有关群集注册表中指定键的信息,如键的最后修改时间、子项的数量等。以下是函数的原型:DWORD ClusterRegQueryInfoKey( HKEY hKey, LPDWORD lpcSubKeys, LPDWORD lpcbMaxSubKeyLen, LPDWORD lpcValues, LPDWORD lpcbMaxValueNameLen, LPDWORD lpcbMaxValueLen, LPDWORD lpcbSecurityDescriptor, PFILETIME lpftLastWriteTime);参数说明: hKey: 要检索信息的注册表键的句柄。 lpcSubKeys: 一个指向 DWORD 变量的指针,用于接收指定键的子项数。 lpcbMaxSubKeyLen: 一个指向 DWORD 变量的指针,用于接收指定键的子项名称的最大长度。...
Win32 API:ClusterRegOpenKey 函数(Clusapi.h)
ClusterRegOpenKey 函数是 Windows API 中 Failover Cluster 的一部分,用于打开指定的注册表键。这个函数可以在群集注册表中打开一个键,使应用程序能够读取或修改这个键的内容。以下是函数的原型:HKEY ClusterRegOpenKey( HKEY hKey, LPCWSTR lpszSubKey, REGSAM samDesired, DWORD *lpdwDisposition);参数说明: hKey: 父键的句柄,可以是群集根键,例如 HKEY_LOCAL_MACHINE\Cluster。 lpszSubKey: 要打开的子键的名称。这应该是相对于 hKey 的路径。 samDesired: 打开键时所需的访问权限。可以是 KEY_READ、KEY_WRITE 等。 lpdwDisposition: 一个指向 DWORD 变量的指针,用于接收一个值,指示键是已经存在还是新创建的。返回值是一个注册表键的句柄。如果函数失败,返回 NULL。可以使用 GetLastError 函数获取详细的错误信息。...
Win32 API:ClusterRegGetKeySecurity 函数(Clusapi.h)
ClusterRegGetKeySecurity 是 Windows API 中属于 Failover Cluster 的一部分,用于检索指定注册表键的安全描述符(Security Descriptor)。函数原型如下:DWORD ClusterRegGetKeySecurity( HKEY hKey, SECURITY_INFORMATION SecurityInformation, PSECURITY_DESCRIPTOR pSecurityDescriptor, LPDWORD pcbSecurityDescriptor);参数说明: hKey: 要检索安全描述符的注册表键的句柄。 SecurityInformation: 指定安全描述符的信息类型,可以是 DACL、SACL、OWNER、GROUP 等。 pSecurityDescriptor: 指向缓冲区的指针,该缓冲区用于接收安全描述符。 pcbSecurityDescriptor: 指向...
Win32 API:ClusterRegEnumValue 函数(Clusapi.h)
ClusterRegEnumValue 函数是 Windows Win32 API 中 Cluster 模块提供的一个函数,用于枚举指定资源或节点的注册表键值。该函数的声明在 Clusapi.h 头文件中。以下是 ClusterRegEnumValue 函数的一般形式:DWORD ClusterRegEnumValue( HKEY hKey, DWORD dwIndex, LPWSTR lpszValueName, LPDWORD lpcbValueName, LPDWORD lpType, LPBYTE lpData, LPDWORD lpcbData);参数说明: hKey: 要枚举键值的注册表键的句柄。 dwIndex: 要枚举的键值的索引。从 0 开始。 lpszValueName: 指向接收键值名称的缓冲区的指针。 lpcbValueName: 指向接收键值名称长度的变量的指针。 lpType: 指向接收键值数据类型的变量的指针。 lpData: 指向接收键值数据的缓冲区的指针。 lpcbData: 指向接收键值数据长度的变量的指针。函数返回一个 ...
Win32 API:ClusterRegEnumKey 函数(Clusapi.h)
在 Windows 集群编程中,ClusterRegEnumKey 函数用于枚举指定注册表项下的子项。以下是该函数的一般形式:LONG ClusterRegEnumKey( HKEY hKey, DWORD dwIndex, LPWSTR lpName, LPDWORD lpcbName);参数说明: hKey:要枚举子项的注册表项的句柄,可以是 HKEY_LOCAL_MACHINE 或从 ClusterRegOpenKey 获得的句柄。 dwIndex:子项的索引,从0开始。 lpName:用于接收子项名称的缓冲区。 lpcbName:输入时为 lpName 缓冲区的大小(以字节为单位),输出时为实际写入缓冲区的字节数。函数返回一个 LONG 类型的错误代码。如果函数成功,返回值为 ERROR_SUCCESS。示例代码:#include <windows.h>#include <ClusAPI.h>#include <iostream>int main() { HCLUSTER hCluster = OpenCluster(L&...
Win32 API:ClusterRegDeleteValue 函数(Clusapi.h)
ClusterRegDeleteValue 函数是 Windows 集群编程中的一个函数,用于删除群集注册表中的一个注册表项的值。以下是该函数的一般形式:LONG ClusterRegDeleteValue( HKEY hKey, LPCWSTR lpValueName);参数说明: hKey:注册表项的句柄,可以是 HKEY_LOCAL_MACHINE 或从 ClusterRegOpenKey 获得的句柄。 lpValueName:要删除的注册表项的值名称。函数返回一个 LONG 类型的错误代码。如果函数成功,返回值为 ERROR_SUCCESS。示例代码:#include <windows.h>#include <ClusAPI.h>int main() { HCLUSTER hCluster = OpenCluster(L"ClusterName"); if (hCluster != NULL) { HKEY hKey = NULL; // 打开要删除值的注册表项 LONG ...