Win32 API:ClusterRegDeleteKey 函数(Clusapi.h)
ClusterRegDeleteKey 函数是 Windows 集群编程中的一个函数,用于删除群集注册表中的一个注册表项及其子项。以下是该函数的一般形式:LONG ClusterRegDeleteKey( HKEY hKey, LPCWSTR lpSubKey);参数说明: hKey:父项的句柄,可以是 HKEY_LOCAL_MACHINE 或从 ClusterRegOpenKey 获得的句柄。 lpSubKey:要删除的注册表路径,相对于 hKey。函数返回一个 LONG 类型的错误代码。如果函数成功,返回值为 ERROR_SUCCESS。示例代码:#include <windows.h>#include <ClusAPI.h>int main() { HCLUSTER hCluster = OpenCluster(L"ClusterName"); if (hCluster != NULL) { HKEY hKey = NULL; // 打开要删除的注册表项 LONG resul...
Win32 API:ClusterRegCreateKey 函数(Clusapi.h)
ClusterRegCreateKey 函数是 Windows 集群编程中的一个函数,用于创建或打开群集注册表中的一个注册表项。以下是该函数的一般形式:LONG ClusterRegCreateKey( HKEY hKey, LPCWSTR lpSubKey, DWORD dwOptions, REGSAM samDesired, PHKEY phkResult, LPDWORD lpdwDisposition);参数说明: hKey:父项的句柄,可以是 HKEY_LOCAL_MACHINE 或从 ClusterRegOpenKey 获得的句柄。 lpSubKey:注册表路径,相对于 hKey。 dwOptions:选项,指定操作的类型。可以是 CLUSREG_KEY_NOT_SHARED。 samDesired:访问权限。 phkResult:输出参数,用于接收新创建或已打开项的句柄。 lpdwDisposition:输出参数,指示项是新创建的还是已存在的。函数返回一个 LONG 类型的错误代码。如果函数成功,返回值为 ERROR_SUCCESS。示例代码:#in...
Win32 API:ClusterRegCloseKey 函数(Clusapi.h)
ClusterRegCloseKey 函数并不是一个独立的 Win32 API 函数,而是基于 Windows API 中的 RegCloseKey 函数。在 Windows 集群编程中,使用 ClusterReg* 函数族来操作群集相关的注册表项。一般而言,关闭集群注册表项的方法与关闭本地注册表项相同,都是使用 RegCloseKey 函数。以下是示例代码:#include <windows.h>#include <ClusAPI.h>int main() { HCLUSTER hCluster = OpenCluster(L"ClusterName"); if (hCluster != NULL) { HKEY hKey = NULL; // 使用 ClusterRegOpenKey 或 ClusterRegCreateKey 打开或创建注册表项 // ... // 关闭注册表项 if (hKey != NULL) { ClusterR...
Win32 API:ClusterOpenEnum 函数(Clusapi.h)
ClusterOpenEnum 函数是 Windows 集群编程中的一个函数,也位于 Clusapi.h 头文件中。该函数用于打开一个用于枚举群集对象的枚举对象。以下是该函数的一般形式:HCLUSENUM ClusterOpenEnum( HCLUSTER hCluster, DWORD dwType);参数说明: hCluster:要枚举的群集的句柄。 dwType:枚举类型,指定群集枚举的一些选项。可以是 CLUS_ENUM_CLUSTER、CLUS_ENUM_GROUP、CLUS_ENUM_NODE、CLUS_ENUM_RESOURCE 或 CLUS_ENUM_NETWORK。该函数返回一个 HCLUSENUM 类型的句柄,可用于后续的枚举操作。如果函数失败,将返回 NULL。使用 ClusterGetEnumCount 和 ClusterEnum 函数可以在枚举对象上执行进一步的操作,获取群集对象的信息。请注意,此函数是为 Windows 集群编程而设计的,如果你正在开发集群应用程序,可以查阅 Microsoft 的相关文档以获取更详细的信息和用法示例。
Win32 API:ClusterNodeOpenEnumEx 函数(Clusapi.h)
ClusterNodeOpenEnumEx 函数是 Windows 集群编程中的一个函数,位于 Clusapi.h 头文件中。这个函数的目的是打开一个用于枚举群集节点的枚举对象。以下是该函数的一般形式:HCLUSENUM ClusterNodeOpenEnumEx( HNODE hNode, CLUSTER_NODE_ENUM dwType);参数说明: hNode:要枚举的节点的句柄。 dwType:枚举类型,指定节点枚举的一些选项。可以是 CLUS_ENUM_NODE_REACHABLE 或 CLUS_ENUM_NODE_DOWN。该函数返回一个 HCLUSENUM 类型的句柄,可用于后续的枚举操作。如果函数失败,将返回 NULL。使用 ClusterNodeGetEnumCount 和 ClusterNodeEnum 函数可以在枚举对象上执行进一步的操作,获取节点信息。请注意,此函数是为 Windows 集群编程而设计的,如果你正在开发集群应用程序,可以查阅 Microsoft 的相关文档以获取更详细的信息和用法示例。
Win32 API:ClusterNodeOpenEnum 函数(Clusapi.h)
ClusterNodeOpenEnum 是用于打开群集节点的枚举句柄的 Win32 API 函数之一。以下是一般形式:HCLUSENUM ClusterNodeOpenEnum( HNODE hNode, DWORD dwType);参数说明: hNode: 要枚举的群集节点的句柄。 dwType: 指定要枚举的对象类型。可以是 CLUS_ENUM_NODE_INFO 或 CLUS_ENUM_NOINFO。该函数返回一个用于枚举群集节点的句柄。您可以使用这个句柄进行接下来的枚举操作,例如使用 ClusterNodeEnum 函数。请注意,Clusapi.h 是用于访问 Cluster API 的头文件。
Win32 API:ClusterNodeEnum 函数(Clusapi.h)
ClusterNodeEnum 是用于获取群集中节点信息的 Win32 API 函数之一。以下是一般形式:DWORD ClusterNodeEnum( HNODE hNode, DWORD dwType, DWORD *lpdwIndex, LPWSTR lpszNodeName, LPDWORD lpcbNodeName);参数说明: hNode: 群集节点的句柄。 dwType: 指定要枚举的节点类型。可以是 CLUS_OBJECT_NODE。 lpdwIndex: 指向一个表示要枚举的节点的索引的指针。要开始枚举,将其设置为 0。 lpszNodeName: 指向一个缓冲区的指针,用于接收节点的名称。 lpcbNodeName: 指向一个 DWORD,表示 lpszNodeName 缓冲区的大小。如果缓冲区太小,将返回所需的大小。此函数用于枚举群集中的节点。可以使用 lpdwIndex 参数来多次调用以获取所有节点的信息。请注意,Clusapi.h 是用于访问 Cluster API 的头文件。
Win32 API:ClusterNodeControl 函数(Clusapi.h)
在 Windows 集群编程中,ClusterNodeControl 是用于对群集节点进行控制操作的 Win32 API 函数。以下是一般形式:DWORD ClusterNodeControl( HNODE hNode, HNODE hHostNode, DWORD dwControlCode, LPVOID lpInBuffer, DWORD cbInBufferSize, LPVOID lpOutBuffer, DWORD cbOutBufferSize, LPDWORD lpcbBytesReturned);参数说明: hNode: 要控制的群集节点的句柄。 hHostNode: 用于指定主机节点的句柄。对于大多数操作,可以将其设置为 NULL。 dwControlCode: 指定要执行的控制操作。这是一个控制代码,可以是群集 API 控制代码之一。 lpInBuffer: 指向包含输入数据的缓冲区的指针。 cbInBufferSize: 输入缓冲区的大小(以字节为单位)。 lpOutBuffer: 指向用于接收输出数据的缓...
Win32 API:ClusterNetworkOpenEnum 函数(Clusapi.h)
ClusterNetworkOpenEnum 是用于打开群集网络的枚举句柄的 Win32 API 函数。以下是一般形式:HCLUSENUM ClusterNetworkOpenEnum( HNETWORK hNetwork, DWORD dwType);参数说明: hNetwork: 群集网络的句柄。 dwType: 指定要枚举的对象类型。可以是 CLUS_ENUM_NETINFO 或 CLUS_ENUM_NOINFO。该函数返回一个用于枚举群集网络的句柄。您可以使用这个句柄进行接下来的枚举操作,例如使用 ClusterNetworkEnum 函数。请注意,Clusapi.h 是用于访问 Cluster API 的头文件。
Win32 API:ClusterNetworkEnum 函数(Clusapi.h)
在 Windows 集群编程中,ClusterNetworkEnum 是用于获取群集中网络信息的函数之一。以下是 ClusterNetworkEnum 函数的一般形式:DWORD ClusterNetworkEnum( HCLUSTER hCluster, DWORD dwType, DWORD *lpdwIndex, LPDWORD lpdwEnum, LPWSTR lpszName, LPDWORD lpcbName);参数说明: hCluster: 群集的句柄,通过 OpenCluster 获取。 dwType: 指定要枚举的网络类型。可以使用 CLUSCTL_NETWORK_ENUM_TYPES 控制码来获取支持的类型。 lpdwIndex: 指向一个表示要枚举的网络的索引的指针。要开始枚举,将其设置为 0。 lpdwEnum: 指向一个 DWORD,用于接收网络的枚举状态。 lpszName: 指向一个...
Win32 API:ClusterGroupOpenEnum 函数(Clusapi.h)
ClusterGroupOpenEnum 函数用于打开对群组对象的枚举。以下是该函数的基本信息:HGROUPENUM ClusterGroupOpenEnum( HGROUP hGroup, DWORD dwType); hGroup: 要打开的群组对象的句柄。 dwType: 用于指定枚举的类型。可以是 CLUSCTL_GROUP_ENUM_COMMON 或 CLUSCTL_GROUP_ENUM_ALL。返回值 HGROUPENUM 是一个枚举句柄,用于标识正在进行的枚举操作。如果函数失败,返回 NULL。这个函数主要用于在群组对象上进行枚举操作,通过返回的枚举句柄,你可以使用其他的枚举函数(例如 ClusterGroupEnum)来获取群组中的资源等信息。请注意,使用 Windows 集群 API 时,建议查阅最新的 Microsoft 文档以获取准确和详细的信息,因为 API 可能在不同的 Windows 版本中有所更改。
Win32 API:ClusterGroupControl 函数(Clusapi.h)
ClusterGroupControl 函数在 Windows 集群 API(ClusAPI)中用于对群集中的群组执行控制操作。以下是该函数的基本信息:DWORD ClusterGroupControl( HGROUP hGroup, HNODE hHostNode, DWORD dwControlCode, LPVOID lpInBuffer, DWORD cbInBufferSize, LPVOID lpOutBuffer, DWORD cbOutBufferSize, LPDWORD lpcbBytesReturned); hGroup: 指向群组对象的句柄。 hHostNode: 指向群组当前托管节点的句柄,可以为 NULL。 dwControlCode: 控制代码,指定要执行的操作。具体的操作由此参数确定。 lpInBuffer: 指向输入缓冲区的指针,包含与特定操作相关的输入数据。 cbInBufferSize: 输入缓冲区的大小(以字节为单位)。 lpOutBuffer: 指向输出缓冲区的指针,用于接收与特定操作相关的输出数据。 cbOutBuff...
Win32 API:ClusterEnum 函数(Clusapi.h)
ClusterEnum 函数在 Windows 集群 API(ClusAPI)中用于枚举集群中的资源、节点、网络等对象。以下是 ClusterEnum 函数的基本信息:DWORD ClusterEnum( HCLUSENUM hEnum, DWORD dwIndex, LPDWORD lpdwType, LPWSTR lpszName, LPDWORD lpcchName); hEnum: 指向一个打开的集群对象的句柄,用于标识正在进行的枚举操作。 dwIndex: 用于指定要检索的对象的索引,从零开始。 lpdwType: 指向一个 DWORD 变量的指针,用于接收对象的类型信息。 lpszName: 指向一个缓冲区的指针,用于接收对象的名称。 lpcchName: 指向一个 DWORD 变量的指针,用于指定 lpszName 缓冲区的大小(以字符为单位)。如果缓冲区太小,该参数将返回所需的缓冲区大小。此函数返回 ERROR_SUCCESS 表示成功,其他返回值表示错误或者枚举结束。通过在循环中调用 ClusterEnum 函数,可以枚举集群中的各种对...
Win32 API:ClusterControl 函数(Clusapi.h)
ClusterControl 函数在 Windows 集群 API(ClusAPI)中是一个用于控制集群资源的函数。以下是 ClusterControl 函数的基本信息:DWORD ClusterControl( HCLUSTER hCluster, HNODE hNode, DWORD dwControlCode, LPVOID lpInBuffer, DWORD cbInBufferSize, LPVOID lpOutBuffer, DWORD cbOutBufferSize, LPDWORD lpcbBytesReturned); hCluster: 指向一个打开的集群的句柄。 hNode: 指向一个节点的句柄,该参数可以为 NULL。 dwControlCode: 控制代码,指定要执行的操作。此参数的具体取值取决于要执行的特定控制操作。 lpInBuffer: 指向输入缓冲区的指针,包含与特定操作相关的输入数据。 cbInBufferSize: 输入缓冲区的大小(以字节为单位)。 lpOutBuffer: 指向输出缓冲区的指针,...
Win32 API:CLUSTER_GET_MINOR_VERSION 函数(Clusapi.h)
在 Windows 集群 API(Clusapi.h)中,确实存在 CLUSTER_GET_MINOR_VERSION 宏,而不是函数。这个宏用于获取当前集群的次要版本号。通常,它与 GetClusterInformation 函数一起使用。以下是 CLUSTER_GET_MINOR_VERSION 宏的基本信息:#include <Windows.h>#include <ClusAPI.h>DWORD GetClusterMinorVersion() { DWORD dwClusterVersion; if (GetClusterInformation(GetClusterResource(NULL), NULL, &dwClusterVersion, sizeof(DWORD), NULL)) { return (DWORD)(dwClusterVersion & 0x0000FFFF); } return 0;}int main() { DWORD dwMinorVersion = GetClus...
Win32 API:CLUSPROP_SZ_DECLARE 函数(Clusapi.h)
CLUSPROP_SZ_DECLARE 不是一个函数,而是一个宏,用于定义表示字符串属性的结构体。在 Windows 集群 API 中,字符串属性结构体 CLUSPROP_SZ 用于表示字符串属性。以下是 CLUSPROP_SZ_DECLARE 宏的基本信息:#define CLUSPROP_SZ_DECLARE(name, cbLength) \ struct { \ CLUSPROP_SYNTAX Syntax; \ WCHAR rgValue[(cbLength)]; \ } name这个宏的目的是简化字符串属性结构体的定义。CLUSPROP_SZ_DECLARE 宏使用了一个结构体,其中包含了属性的语法类型 (CLUSPROP_SYNTAX) 和一个 WCHAR 类型的数组 (rgValue) 用于存储属性的字符串值。示例用法:#include <Windows.h>#include <ClusAPI.h>// 使用 CLUSPROP_SZ_DECLARE 宏定义一个字符串属性结构体CLUSPROP_SZ_DECL...
Win32 API:CLUSPROP_PROPERTY_NAME_DECLARE 函数(Clusapi.h)
CLUSPROP_PROPERTY_NAME_DECLARE 也不是一个函数,而是一个用于定义属性名称的宏。在 Windows 集群 API 中,属性名称结构体 CLUSPROP_PROPERTY_NAME 用于表示属性的名称。以下是 CLUSPROP_PROPERTY_NAME_DECLARE 宏的基本信息:#define CLUSPROP_PROPERTY_NAME_DECLARE(name, cbLength) \ struct { \ CLUSPROP_SYNTAX Syntax; \ WCHAR rgName[(cbLength)]; \ } name这个宏的目的是简化属性名称结构体的定义。CLUSPROP_PROPERTY_NAME_DECLARE 宏使用了一个结构体,其中包含了属性的语法类型 (CLUSPROP_SYNTAX) 和一个 WCHAR 类型的数组 (rgName) 用于存储属性的名称。示例用法:#include <Windows.h>#include <ClusAPI.h>// 使用 CLUSPR...
Win32 API:CLUSPROP_BINARY_DECLARE 函数(Clusapi.h)
CLUSPROP_BINARY_DECLARE 不是一个函数,而是一种用于定义二进制属性的宏。在 Windows 集群 API 中,属性结构体 CLUSPROP_BINARY 通常用于表示二进制数据。以下是 CLUSPROP_BINARY_DECLARE 宏的基本信息:#define CLUSPROP_BINARY_DECLARE(name, cbLength) \ struct { \ CLUSPROP_SYNTAX Syntax; \ DWORD cbLength; \ BYTE rgb[(cbLength)]; \ } name这个宏的目的是简化二进制属性结构体的定义。CLUSPROP_BINARY_DECLARE 宏使用了一个结构体,其中包含了属性的语法类型 (CLUSPROP_SYNTAX),数据长度 (cbLength) 以及一个字节数组 (rgb) 来存储二进制数据。示例用法:#include <Windows.h>#include <ClusAPI.h>// 使用 CLUSPROP_BINAR...
Win32 API:CLUSCTL_GET_CONTROL_OBJECT 函数(Clusapi.h)
CLUSCTL_GET_CONTROL_OBJECT 不是一个具体的 Win32 API 函数,而是一种集群控制码(Control Code),通常用于 ClusterControl 函数。通过 ClusterControl 函数,可以使用不同的控制码执行各种集群操作。以下是 CLUSCTL_GET_CONTROL_OBJECT 的基本信息:ClusterControl( HCLUSTER hCluster, HNODE hNode, DWORD dwControlCode, LPVOID lpInBuffer, DWORD cbInBufferSize, LPVOID lpOutBuffer, DWORD cbOutBufferSize, LPDWORD lpcbBytesReturned);参数说明: hCluster: 集群的句柄。 hNode: 要执行控制操作的节点的句柄。 dwControlCode: 控制码,这里是 CLUSCTL...
Win32 API:CLUSCTL_GET_ACCESS_MODE 函数(Clusapi.h)
CLUSCTL_GET_ACCESS_MODE 不是一个具体的 Win32 API 函数,而是一种集群控制码(Control Code)的标识符,用于 ClusterControl 函数。通过 ClusterControl 函数,可以使用不同的控制码执行各种集群操作。以下是 CLUSCTL_GET_ACCESS_MODE 的基本信息:ClusterControl( HCLUSTER hCluster, HNODE hNode, DWORD dwControlCode, LPVOID lpInBuffer, DWORD cbInBufferSize, LPVOID lpOutBuffer, DWORD cbOutBufferSize, LPDWORD lpcbBytesReturned);参数说明: hCluster: 集群的句柄。 hNode: 要执行控制操作的节点的句柄。 dwControlCode: 控制码,这里是 CLUSCTL_GET...