CLUSCTL_RESOURCE_TYPE_GET_CHARACTERISTICS

The CLUSCTL_RESOURCE_TYPE_GET_CHARACTERISTICS control code is used to request the intrinsic characteristics of a resource type.

Quick Info

Type: External
Access: CLUS_ACCESS_READ
Input: None
Output: DWORD bitmask
Global: CLUS_NOT_GLOBAL
Modify: CLUS_NO_MODIFY
Code: CLCTL_GET_CHARACTERISTICS

Notes to Callers

The lpOutBuffer parameter of ClusterResourceTypeControl points to a bitmask that describes the resource type's characteristics. The bits can be set to one or more of the following values:

CHARACTERISTICS value Description
CLUS_CHAR_UNKNOWN Resource type has no known characteristics.
CLUS_CHAR_QUORUM Resources of this type are capable of being the quorum resources for a cluster.
CLUS_CHAR_DELETE_
REQUIRES_ALL_NODES
Resources of this type require delete notification on all nodes.

Cluster Server's Physical Disk resources return CLUS_CHAR_QUORUM and CLUS_CHAR_DELETE_REQUIRES_ALL_NODES from a CLUSCTL_RESOURCE_TYPE_GET_CHARACTERISTICS control code request.

Notes to Resource DLL Writers

If you do not support the CLUSCTL_RESOURCE_TYPE_GET_CHARACTERISTICS control code, return ERROR_INVALID_FUNCTION. The Resource Monitor provides default functionality by setting the CLUS_CHAR_QUORUM bit if your resource DLL provides the Arbitrate and Release entry points in the function table that Startup returns.