在 Win32 API 中,CLUSTER_NETWORK_ROLE 枚举用于定义群集网络的角色。该枚举在头文件 ClusAPI.h 中定义。以下是可能的枚举值:typedef enum CLUSTER_NETWORK_ROLE { ClusterNetworkRoleNone = 0, ClusterNetworkRoleInternalUse = 1, ClusterNetworkRoleClientAccess = 2, ClusterNetworkRoleInternalAndClient = 3} CLUSTER_NETWORK_ROLE; ClusterNetworkRoleNone: 网络没有特定的角色。 ClusterNetworkRoleInternalUse: 网络用于内部通信。 ClusterNetworkRoleClientAccess: 网络用于客户端访问。 ClusterNetworkRoleInternalAndClient: 网络同时用于内部通信和客户端访问。这些值用于表示群集网络的角色。你可以通过调用群集管理器 API 来获取网...
在 Win32 API 中,CLUSTER_NETWORK_ENUM 是一个枚举值,用于指定群集网络的枚举操作。该枚举在头文件 ClusAPI.h 中定义。以下是可能的枚举值:typedef enum CLUSTER_NETWORK_ENUM { CLUSTER_NETWORK_ENUM_NETINTERFACES = 0x00000001} CLUSTER_NETWORK_ENUM; CLUSTER_NETWORK_ENUM_NETINTERFACES: 在网络枚举中包括网络接口信息。这个枚举值通常用于配置群集网络和获取与网络相关的信息。在使用群集管理器 API 时,可以使用此枚举值来指定对群集网络进行的特定枚举操作。以下是一个简单的示例,演示如何使用 CLUSTER_NETWORK_ENUM 枚举来获取群集网络的信息:#include <windows.h>#include <ClusAPI.h>int main() { // 打开集群的句柄 HCLUSTER hCluster = OpenCluster(NULL); if (hCl...
在 Win32 API 中,CLUSTER_NETINTERFACE_STATE 枚举用于定义群集网络接口的状态。该枚举在头文件 ClusAPI.h 中定义。以下是可能的枚举值:typedef enum CLUSTER_NETINTERFACE_STATE { ClusterNetInterfaceStateUnknown = -1, ClusterNetInterfaceUnavailable = 0, ClusterNetInterfaceFailed = 1, ClusterNetInterfaceUnreachable = 2, ClusterNetInterfaceUp = 3, ClusterNetInterfacePending = 4, ClusterNetInterfaceInitializing = 5} CLUSTER_NETINTERFACE_STATE; ClusterNetInterfaceStateUnknown: 网络接口的状态未知。 ClusterNetInterfaceUnavailable: 网络接口不可用...
在 Win32 API 中,CLUSTER_GROUP_STATE 枚举用于定义群集资源组的状态。该枚举在头文件 ClusAPI.h 中定义。以下是可能的枚举值:typedef enum CLUSTER_GROUP_STATE { ClusterGroupStateUnknown = -1, ClusterGroupOnline = 0, ClusterGroupOffline = 1, ClusterGroupFailed = 2, ClusterGroupPartialOnline = 3, ClusterGroupPending = 4} CLUSTER_GROUP_STATE; ClusterGroupStateUnknown: 资源组的状态未知。 ClusterGroupOnline: 资源组处于在线状态。 ClusterGroupOffline: 资源组处于离线状态。 ClusterGroupFailed: 资源组处于失败状态。 ClusterGroupPartialOnline: 资源组处于部分在线状态。 ClusterGroupPen...
在 Win32 API 中,CLUSTER_GROUP_PRIORITY 枚举用于定义群集资源组的优先级。该枚举在头文件 ClusAPI.h 中定义。以下是可能的枚举值:typedef enum CLUSTER_GROUP_PRIORITY { ClusterGroupPriorityLow = 0, ClusterGroupPriorityMedium = 1, ClusterGroupPriorityHigh = 2} CLUSTER_GROUP_PRIORITY; ClusterGroupPriorityLow: 低优先级。 ClusterGroupPriorityMedium: 中等优先级。 ClusterGroupPriorityHigh: 高优先级。这些值用于配置资源组的优先级。通过设置群集管理器中的资源组属性,可以选择适当的优先级。以下是一个简单的示例,演示如何使用 CLUSTER_GROUP_PRIORITY 枚举来设置资源组的优先级:#include <windows.h>#include <ClusAPI.h>int mai...
在 Win32 API 中,CLUSTER_GROUP_AUTOFAILBACK_TYPE 枚举用于定义群集资源组的自动故障回退类型。该枚举在头文件 ClusAPI.h 中定义。以下是可能的枚举值:typedef enum CLUSTER_GROUP_AUTOFAILBACK_TYPE { ClusterGroupPreventFailback, ClusterGroupAllowFailback, ClusterGroupPreventFailbackOnUserRequest, ClusterGroupAllowFailbackOnUserRequest} CLUSTER_GROUP_AUTOFAILBACK_TYPE; ClusterGroupPreventFailback: 禁止资源组自动故障回退。 ClusterGroupAllowFailback: 允许资源组自动故障回退。 ClusterGroupPreventFailbackOnUserRequest: 禁止资源组自动故障回退,但允许用户手动请求回退。 ClusterGroupAllowFailb...
CLUSTER_CHANGE_RESOURCE_V2 是 Windows Win32 API 中用于监视集群资源更改的一个常量。这个常量通常用于注册群集资源更改通知的回调函数。它在头文件 ClusAPI.h 中定义。你可以使用该常量来注册回调函数,以便在集群资源更改时得到通知。以下是一个简单的示例:#include <windows.h>#include <ClusAPI.h>// 定义回调函数void ClusterResourceNotifyCallback( HCHANGE hChange, DWORD_PTR dwContext, DWORD dwFilterType, CLUSTER_CHANGE_RESOURCE dwResourceChange, DWORD dwResourceId, DWORD dwObjectType, DWORD dwObjectNameLen, LPCWSTR lpszObjectName) { // 处理集群资源更改通知 // ...}int main() { ...
CLUSTER_CHANGE_RESOURCE_TYPE_V2 是 Windows Win32 API 中用于监视集群资源类型更改的一个常量。这个常量通常用于注册群集资源类型更改通知的回调函数。它在头文件 ClusAPI.h 中定义。你可以使用该常量来注册回调函数,以便在集群资源类型更改时得到通知。以下是一个简单的示例:#include <windows.h>#include <ClusAPI.h>// 定义回调函数void ClusterResourceTypeNotifyCallback( HCHANGE hChange, DWORD_PTR dwContext, DWORD dwFilterType, CLUSTER_CHANGE_RESOURCE_TYPE dwResourceTypeChange, DWORD dwResourceId, DWORD dwObjectType, DWORD dwObjectNameLen, LPCWSTR lpszObjectName) { // 处理集群资源类型更改...
CLUSTER_CHANGE_REGISTRY_V2 是 Windows Win32 API 中用于监视集群注册表更改的一个常量。该常量在头文件 Clusapi.h 中定义。它用于注册群集注册表更改通知的回调函数。在使用该常量时,你通常需要使用 RegisterClusterNotifyV2 函数注册一个回调函数,以便在集群注册表发生变化时得到通知。以下是一个简单的示例:#include <windows.h>#include <ClusAPI.h>// 定义回调函数void ClusterNotifyCallback( HCHANGE hChange, DWORD_PTR dwContext, DWORD dwFilterType, CLUSTER_CHANGE_CLUSTER dwClusterChange, DWORD dwObjectId, DWORD dwObjectType, DWORD dwObjectIndex) { // 处理集群注册表更改通知 // ...}int main() { // 注册回调函数 H...
在Win32 API中,CLUSTER_CHANGE_QUORUM_V2 是用于 Windows 集群的通知事件标志之一。它在CLUSAPI.H头文件中定义。这个标志用于指定当群集的仲裁设置(quorum)发生变化时,要通知的事件类型。以下是关于CLUSTER_CHANGE_QUORUM_V2的一些信息: 常量值: 0x00008000 含义: 表示仲裁设置(quorum)发生变化的事件。 用途: 当集群的 quorum 设置发生变化时,可以使用此标志来注册通知回调函数,以便在发生这种变化时得到通知。这对于处理集群的高可用性和故障转移非常重要。 注意事项: 此枚举是 CLUSAPI 头文件中定义的一部分,而头文件通常与 Windows Server 开发相关。使用这个枚举需要正确设置头文件和链接到相应的库。示例代码片段:#include <windows.h>#include <clusapi.h>// ...HCLUSTER hCluster = OpenCluster(NULL);if (hCluster != NULL) { HCHANGE hCha...
在 Win32 API 的 Cluster API 中,CLUS_FLAGS 枚举用于定义集群对象的标志。以下是可能包含在该枚举中的一些常量:typedef enum CLUS_FLAGS { CLUS_FLAG_CORE = 0x00000001, CLUS_FLAG_CORE_DEFINED = 0x00000002, CLUS_FLAG_CORE_PRIVATE = 0x00000004, CLUS_FLAG_DELETE_REQUIRES_ALL_NODES = 0x00000008, CLUS_FLAG_CORE_CLUSTER = 0x00000010, CLUS_FLAG_CORE_MGMT_POINT = 0x00000020, CLUS_FLAG_CORE_WITNESS = 0x00000040, // 其他枚举值...} CLUS_FLAGS;这是一个示例,实际的枚举值和定义可能会随着 Windows 操作系统的更新而有所变化。如果您正在使用特定版本的 Windows Server 或者其他相关的操作系统,请查阅相应...
在 Win32 API 的 Cluster API 中,CLUS_CHARACTERISTICS 枚举用于描述集群对象的特征。以下是可能包含在该枚举中的常量:typedef enum CLUS_CHARACTERISTICS { CLUS_CHAR_UNKNOWN = 0x00000000, CLUS_CHAR_QUORUM = 0x00000001, CLUS_CHAR_DELETE_REQUIRES_ALL_NODES = 0x00000002, CLUS_CHAR_LOCAL_QUORUM = 0x00000004, CLUS_CHAR_LOCAL_QUORUM_DEBUG = 0x00000008, CLUS_CHAR_REQUIRES_STATE_CHANGE_REASON = 0x00000010, CLUS_CHAR_BROADCAST_DELETE = 0x00000020, CLUS_CHAR_SINGLE_CLUSTER_INSTANCE = 0x00000040, CLUS_CHAR_SINGLE_CLUSTE...
CLCTL_CODES 枚举实际上不是在 <Clusapi.h> 中定义的,而是在 <ClusAPI.h> 中定义。这是 Windows Server Failover Clustering (WSFC) 的一部分,用于定义集群控制代码。以下是一些可能包含在 CLCTL_CODES 枚举中的常量:typedef enum CLCTL_CODES { CLCTL_UNKNOWN = 0, CLCTL_GET_CHARACTERISTICS = 1, CLCTL_GET_FLAGS = 2, CLCTL_GET_CLASS_INFO = 3, CLCTL_GET_REQUIRED_DEPENDENCIES = 4, CLCTL_GET_ARB_TIMEOUT = 5, CLCTL_GET_FAILURE_INFO = 6, // 其他枚举值...} CLCTL_CODES;请注意,这只是一个示例,实际的枚举值和定义可能会随着 Windows 操作系统的更新而有所变化。如果您正在使用特定版本的 Windows Serve...
CLUSTERVERSIONINFO 结构是用于检索集群的版本信息的结构,定义在 Win32 API 的 Clusapi.h 头文件中。以下是该结构的定义:typedef struct CLUSTERVERSIONINFO { DWORD dwVersionInfoSize; DWORD MajorVersion; DWORD MinorVersion; DWORD BuildNumber; WCHAR szVendorId[64]; DWORD dwClusterHighestVersion; DWORD dwClusterLowestVersion; DWORD dwFlags; DWORD dwMajorVersion2; DWORD dwMinorVersion2; DWORD dwBuildNumber2; WCHAR szVendorId2[64]; DWORD dwClusterHighestVersion2; DWORD dwClusterLowestVersion2;} CLUSTERVERSIONINFO, *LPCLUSTERVERSI...
在 Win32 API 中,CLUSTER_RESOURCE_ENUM_ITEM 结构用于表示集群中资源的枚举项信息。以下是该结构的定义:typedef struct CLUSTER_RESOURCE_ENUM_ITEM { HRESENUM hResourceEnum; DWORD dwIndex; DWORD dwType; LPWSTR lpszName; DWORD dwNameSize;} CLUSTER_RESOURCE_ENUM_ITEM, *PCLUSTER_RESOURCE_ENUM_ITEM;这个结构与前面提到的 CLUSTER_ENUM_ITEM 结构及 CLUSTER_GROUP_ENUM_ITEM 结构非常相似,都用于在集群中枚举不同类型的对象。 hResourceEnum: 一个句柄,表示资源的枚举句柄。通过 ClusterResourceOpenEnum 函数获取。 dwIndex: 枚举资源的索引。在调用资源枚举函数(如 ClusterResourceEnum)时,使用此字段指定要获取的资源的位置。 dwType...
在 Win32 API 的 Clusapi.h 头文件中,CLUSTER_GROUP_ENUM_ITEM 结构用于表示群集中群集组的枚举项信息。以下是该结构的定义:typedef struct CLUSTER_GROUP_ENUM_ITEM { HGROUPENUM hGroupEnum; DWORD dwIndex; DWORD dwType; LPWSTR lpszName; DWORD dwNameSize;} CLUSTER_GROUP_ENUM_ITEM, *PCLUSTER_GROUP_ENUM_ITEM;这个结构与前面提到的 CLUSTER_ENUM_ITEM 结构非常相似,只是它专门用于群集组的枚举。以下是各个字段的说明: hGroupEnum: 一个句柄,表示群集组的枚举句柄。通过 ClusterGroupOpenEnum 函数获取。 dwIndex: 枚举群集组的索引。在调用群集组枚举函数(如 ClusterGroupEnum)时,使用此字段指定要获取的群集组的位置。 dwType: 对象的类型。对于群集组,这将始终是...
CLUSTER_ENUM_ITEM 结构是 Windows 下的 Win32 API 中与集群操作相关的一个结构,定义在头文件 Clusapi.h 中。这个结构用于在集群中枚举对象的信息。以下是对 CLUSTER_ENUM_ITEM 结构的简要说明:typedef struct CLUSTER_ENUM_ITEM { HCLUSTERENUM hClusterEnum; DWORD dwIndex; DWORD dwType; LPWSTR lpszName; DWORD dwNameSize;} CLUSTER_ENUM_ITEM, *PCLUSTER_ENUM_ITEM; hClusterEnum: 一个句柄,表示集群枚举的句柄。通过 ClusterOpenEnum 函数获取。 dwIndex: 枚举对象的索引。当调用枚举函数(如 ClusterEnum)时,通过这个字段来指定要获取的对象的位置。 dwType: 对象的类型。可以是以下之一: - CLUS_ENUM_NODE: 表示节点。 - CLUS_ENUM_...
在 Win32 API 的 Clusapi.h 头文件中,CLUSPROP_WORD 结构用于表示一个 16 位无符号整数 (WORD) 的属性值。以下是该结构的定义:typedef struct CLUSPROP_WORD { CLUSPROP_SYNTAX Syntax; DWORD cbLength; WORD w;} CLUSPROP_WORD, *PCLUSPROP_WORD; Syntax: 表示结构的语法类型,通常是 CLUSPROP_SYNTAX_WORD。 cbLength: 表示结构中 w 成员的长度。 w: 表示 16 位无符号整数的值。这个结构用于在群集资源属性列表中传递 16 位无符号整数类型的属性值。例如,可以用它来传递资源的计数、标志位等信息。使用 CLUSPROP_WORD 结构,你可以在资源属性列表中存储和检索资源的 16 位无符号整数属性值。在编写群集资源 DLL 或使用群集 API 时,可能会用到这个结构。
在 Win32 API 的 Clusapi.h 头文件中,CLUSPROP_ULARGE_INTEGER 结构用于表示一个 64 位无符号整数 (ULONGLONG) 的属性值。以下是该结构的定义:typedef struct CLUSPROP_ULARGE_INTEGER { CLUSPROP_SYNTAX Syntax; DWORD cbLength; ULONGLONG ull;} CLUSPROP_ULARGE_INTEGER, *PCLUSPROP_ULARGE_INTEGER; Syntax: 表示结构的语法类型,通常是 CLUSPROP_SYNTAX_ULARGE_INTEGER。 cbLength: 表示结构中 ull 成员的长度。 ull: 表示 64 位无符号整数的值。这个结构用于在群集资源属性列表中传递 64 位无符号整数类型的属性值。例如,可以用它来传递资源的大小、计数等信息。使用 CLUSPROP_ULARGE_INTEGER 结构,你可以在资源属性列表中存储和检索资源的 64 位无符号整数属性值。在编写群集资源 DLL ...
在 Win32 API 的 Clusapi.h 头文件中,CLUSPROP_SZ 结构用于表示字符串属性值。以下是该结构的定义:typedef struct CLUSPROP_SZ { CLUSPROP_SYNTAX Syntax; DWORD cbLength; WCHAR sz[1];} CLUSPROP_SZ, *PCLUSPROP_SZ; Syntax: 表示结构的语法类型,是 CLUSPROP_SYNTAX 类型的成员,通常为 CLUSPROP_SYNTAX_SZ。 cbLength: 表示 sz 成员的长度。 sz: 表示字符串的 Unicode 字符数组。这个结构用于在群集资源属性列表中传递字符串类型的属性值。例如,可以用它来传递资源的名称、路径等字符串信息。使用 CLUSPROP_SZ 结构,你可以在资源属性列表中存储和检索资源的字符串属性值。在编写群集资源 DLL 或使用群集 API 时,可能会用到这个结构。
最新文章