Control Codes for Resource Types

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_UNKNOWN

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