Win32 API:CLUSTER_CHANGE_RESOURCE_V2 枚举(Clusapi.h)
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() { ...
Win32 API:CLUSTER_CHANGE_RESOURCE_TYPE_V2 枚举(Clusapi.h)
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) { // 处理集群资源类型更改...
Win32 API:CLUSTER_CHANGE_REGISTRY_V2 枚举(Clusapi.h)
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 枚举(Clusapi.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:CLUS_FLAGS 枚举(Clusapi.h)
在 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:CLUS_CHARACTERISTICS 枚举(Clusapi.h)
在 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...
Win32 API:CLCTL_CODES 枚举(Clusapi.h)
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...
Win32 API:CLUSTERVERSIONINFO 结构(Clusapi.h)
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 结构(Clusapi.h)
在 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:CLUSTER_GROUP_ENUM_ITEM 结构(Clusapi.h)
在 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: 对象的类型。对于群集组,这将始终是...
Win32 API:CLUSTER_ENUM_ITEM 结构(Clusapi.h)
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:CLUSPROP_WORD 结构(Clusapi.h)
在 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:CLUSPROP_ULARGE_INTEGER 结构(Clusapi.h)
在 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:CLUSPROP_SZ 结构(Clusapi.h)
在 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 时,可能会用到这个结构。
Win32 API:CLUSPROP_SYNTAX 结构(Clusapi.h)
CLUSPROP_SYNTAX 并非一个具体的结构,而是一个定义了属性语法类型的枚举。它通常用于标识和验证群集资源属性列表中的属性语法。以下是 CLUSPROP_SYNTAX 枚举的定义:typedef enum CLUSPROP_SYNTAX { CLUSPROP_SYNTAX_ENDMARK = 0xFFFFFFFF, CLUSPROP_SYNTAX_NAME = 0x00000001, CLUSPROP_SYNTAX_RESERVED = 0x00000002, CLUSPROP_SYNTAX_LIST = 0x00000003, CLUSPROP_SYNTAX_BINARY = 0x00000004, CLUSPROP_SYNTAX_WORD = 0x00000005, CLUSPROP_SYNTAX_DWORD = 0x00000006, CLUSPROP_SYNTAX_LONG = 0x00000007, CLUSPROP_SYNTAX_EXPAND_SZ= 0x00000008, CLUSPROP_SYNTA...
Win32 API:CLUSPROP_SECURITY_DESCRIPTOR 结构(Clusapi.h)
在 Win32 API 的 Clusapi.h 头文件中,CLUSPROP_SECURITY_DESCRIPTOR 结构用于表示群集资源的安全描述符信息。以下是该结构的定义:typedef struct CLUSPROP_SECURITY_DESCRIPTOR { CLUSPROP_SYNTAX Syntax; DWORD cbLength; BYTE rgbSecurityDescriptor[1];} CLUSPROP_SECURITY_DESCRIPTOR, *PCLUSPROP_SECURITY_DESCRIPTOR; Syntax: 表示结构的语法类型,是 CLUSPROP_SYNTAX 类型的成员。 cbLength: 表示 rgbSecurityDescriptor 成员的长度。 rgbSecurityDescriptor: 表示安全描述符信息的二进制数据。这个结构用于在群集资源属性列表中传递资源的安全描述符信息。安全描述符定义了资源的访问控制规则,包括哪些用户或群体有权访问资源以及所授予的权限。使用 CLUSPROP_SE...
Win32 API:CLUSPROP_RESOURCE_CLASS 结构(Clusapi.h)
在 Win32 API 的 Clusapi.h 头文件中,CLUSPROP_RESOURCE_CLASS 结构用于表示群集资源的资源类别信息。以下是该结构的定义:typedef struct CLUSPROP_RESOURCE_CLASS { CLUSPROP_SYNTAX Syntax; DWORD cbLength; WCHAR sz;} CLUSPROP_RESOURCE_CLASS, *PCLUSPROP_RESOURCE_CLASS; Syntax: 表示结构的语法类型,是 CLUSPROP_SYNTAX 类型的成员。 cbLength: 表示 sz 成员的长度。 sz: 表示资源类别的名称,以 null 终止的 Unicode 字符串。这个结构用于在群集资源属性列表中传递资源类别信息。资源类别指定了资源的类型,例如 "Physical Disk", "IP Address", 或 "File Share" 等。资源类别是群集中资源的一种分类,用于标识资源的用途和特性。使...
Win32 API:CLUSPROP_LONG 结构(Clusapi.h)
在 Win32 API 的 Clusapi.h 头文件中,CLUSPROP_LONG 结构用于表示一个 32 位的有符号整数(LONG)。这个结构通常在 Windows 集群编程中用于传递属性值,尤其是在配置群集资源时。以下是 CLUSPROP_LONG 结构的定义:typedef struct { LONG l;} CLUSPROP_LONG, *PCLUSPROP_LONG;结构中只有一个成员 l,它是一个 LONG 类型的整数。LONG 是 Windows API 中常见的整数类型,表示一个32位的有符号整数。使用 CLUSPROP_LONG 结构,你可以在群集资源属性列表中存储和传递32位整数的信息。在编写群集资源 DLL 或使用群集 API 时,可能会用到这个结构。这样的结构通常用于指定资源属性的整数值。
Win32 API:CLUSPROP_LARGE_INTEGER 结构(Clusapi.h)
CLUSPROP_LARGE_INTEGER 结构是 Windows 集群服务(Cluster Service)中使用的结构之一,用于表示一个 64 位的有符号整数(LARGE_INTEGER)。这个结构通常在群集资源的属性列表中使用,用于传递 64 位整数的信息。以下是 CLUSPROP_LARGE_INTEGER 结构的定义:typedef struct { LARGE_INTEGER li;} CLUSPROP_LARGE_INTEGER, *PCLUSPROP_LARGE_INTEGER;这个结构只有一个成员 li,它是一个 LARGE_INTEGER 结构,用于表示 64 位整数。LARGE_INTEGER 结构在 Windows 编程中常用于处理 64 位整数,包含 HighPart 和 LowPart 两个部分,可以通过 QuadPart 来获取完整的 64 位整数值。使用 CLUSPROP_LARGE_INTEGER 结构,你可以在群集资源属性列表中存储和传递 64 位整数的信息。这对于配置和管理群集资源的属性是非常有用的。在编写群集资源 DLL 或使用群集 API ...
Win32 API:CLUSPROP_FILETIME 结构(Clusapi.h)
CLUSPROP_FILETIME 结构是 Windows 集群服务(Cluster Service)中使用的一种结构,用于表示文件时间(FILETIME)。它在 Clusapi.h 头文件中定义,通常用于配置群集资源的属性。以下是 CLUSPROP_FILETIME 结构的定义:typedef struct { FILETIME ft;} CLUSPROP_FILETIME, *PCLUSPROP_FILETIME;结构中只有一个成员 ft,它是一个 FILETIME 结构,用于表示文件时间。FILETIME 结构在 Windows 编程中经常用于表示日期和时间。它包含一个 64 位值,表示自 1601 年 1 月 1 日以来的 100 个纳秒间隔数。这个结构主要在群集资源属性列表中使用,例如在资源 DLL 中实现的群集资源 DLL 列表或通过群集 API 进行资源属性的设置和检索时可能会涉及到。根据具体的应用场景,可以使用 CLUSPROP_FILETIME 结构来传递文件时间信息。例如,如果你编写一个群集资源 DLL,并需要在资源的属性列表中存储文件时间信息,可以使用 CLUS...