All of the control codes relating to resource types are included in the following two lists. The first list contains external control codes, or control codes that applications can pass to the control functions of the Cluster API to initiate operations. The operations include retrieving properties and other data, updating properties and other data, and data enumeration and validation.
CLUSCTL_RESOURCE_TYPE_ENUM_COMMON_PROPERTIES
CLUSCTL_RESOURCE_TYPE_ENUM_PRIVATE_PROPERTIES
CLUSCTL_RESOURCE_TYPE_GET_CHARACTERISTICS
CLUSCTL_RESOURCE_TYPE_GET_CLASS_INFO
CLUSCTL_RESOURCE_TYPE_GET_COMMON_PROPERTIES
CLUSCTL_RESOURCE_TYPE_GET_FLAGS
CLUSCTL_RESOURCE_TYPE_GET_PRIVATE_PROPERTIES
CLUSCTL_RESOURCE_TYPE_GET_REGISTRY_CHECKPOINTS
CLUSCTL_RESOURCE_TYPE_GET_REQUIRED_DEPENDENCIES
CLUSCTL_RESOURCE_TYPE_GET_RO_COMMON_PROPERTIES
CLUSCTL_RESOURCE_TYPE_GET_RO_PRIVATE_PROPERTIES
CLUSCTL_RESOURCE_TYPE_SET_COMMON_PROPERTIES
CLUSCTL_RESOURCE_TYPE_SET_PRIVATE_PROPERTIES
CLUSCTL_RESOURCE_TYPE_STORAGE_GET_AVAILABLE_DISKS
CLUSCTL_RESOURCE_TYPE_VALIDATE_COMMON_PROPERTIES
CLUSCTL_RESOURCE_TYPE_VALIDATE_PRIVATE_PROPERTIES
The second list contains internal control codes, or control codes that only the Cluster Service can pass to a control function. The Cluster Service uses these codes to notify a resource DLL of an event. Resource DLLs may want to add code to their ResourceTypeControl entry point functions to handle these codes and respond to the associated event.
CLUSCTL_RESOURCE_TYPE_INSTALL_NODE
CLUSCTL_RESOURCE_TYPE_EVICT_NODE