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: 对象的类型。对于资源,这将始终是 CLUS_RESOURCE_ENUM_CONTAINS,表示此枚举项是包含在集群中的资源。
- lpszName: 一个指向以 null 结尾的字符串的指针,表示资源的名称。
- dwNameSize: lpszName 缓冲区的大小,以字节为单位。当调用枚举函数时,这个字段表示传入的缓冲区的大小。如果缓冲区太小,将返回 ERROR_MORE_DATA,并且 dwNameSize 将包含所需的缓冲区大小。
这个结构用于在集群中枚举资源,获取它们的信息。在使用时,请确保正确设置字段的值,并适当处理返回结果。
转载请注明出处:http://www.pingtaimeng.com/article/detail/24488/Win32 API/Clusapi.h/CLUSTER_RESOURCE_ENUM_ITEM