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 函数获取错误码。请确保在调用此函数之前,你已经获取了对群集资源的适当权限。此外,考虑到群集资源的删除可能会对系统产生影响,务必在调用前谨慎检查和处理相关的资源状态。
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() {...