Windows Clustering

Overview of the Windows Clustering technology.

To develop Windows Clustering, you need these headers:

For programming guidance for this technology, see:

Enumerations

 
CLCTL_CODES

CLCTL_CODES (clusapi.h) enumerates the possible operations that a control code will perform.
CLCTL_CODES

CLCTL_CODES (msclus.h) enumerates the possible operations that a control code will perform.
CLUS_CHARACTERISTICS

CLUS_CHARACTERISTICS (clusapi.h) enumerates characteristics of resource types and resources.
CLUS_CHARACTERISTICS

CLUS_CHARACTERISTICS (msclus.h) enumerates characteristics of resource types and resources.
CLUS_FLAGS

CLUS_FLAGS (clusapi.h) identifies the resource or group as a core resource.
CLUS_FLAGS

CLUS_FLAGS (msclus.h) identifies the resource or group as a core resource.
CLUS_GROUP_START_SETTING

CLUS_GROUP_START_SETTING (clusapi.h) enumerates the start settings for a cluster group.
CLUS_GROUP_START_SETTING

CLUS_GROUP_START_SETTING (msclus.h) enumerates the start settings for a cluster group.
CLUS_RESSUBCLASS

CLUS_RESSUBCLASS (clusapi.h) identifies a resource subclass that manages a shared resource.
CLUS_RESSUBCLASS

The CLUS_RESSUBCLASS enumeration (msclus.h) identifies a resource subclass that manages a shared resource.
CLUS_RESSUBCLASS_NETWORK

CLUS_RESSUBCLASS_NETWORK (clusapi.h) identifies a resource subclass that manages an IP address provider.
CLUS_RESSUBCLASS_NETWORK

The CLUS_RESSUBCLASS_NETWORK enumeration (msclus.h) identifies a resource subclass that manages an IP address provider.
CLUS_RESSUBCLASS_STORAGE

CLUS_RESSUBCLASS_STORAGE (clusapi.h) identifies a resource subclass that manages a shared bus.
CLUS_RESSUBCLASS_STORAGE

The CLUS_RESSUBCLASS_STORAGE enumeration (msclus.h) identifies a resource subclass that manages a shared bus.
CLUSCTL_CLUSTER_CODES

CLUSCTL_CLUSTER_CODES (clusapi.h) enumerates cluster control codes used by the ClusterControl function.
CLUSCTL_CLUSTER_CODES

The CLUSCTL_CLUSTER_CODES enumeration (msclus.h) enumerates cluster control codes used by the ClusterControl function.
CLUSCTL_GROUP_CODES

CLUSCTL_GROUP_CODES (clusapi.h) enumerates groupcontrol codes.
CLUSCTL_GROUP_CODES

The CLUSCTL_GROUP_CODES enumeration (msclus.h) enumerates group control codes.
CLUSCTL_GROUPSET_CODES

CLUSCTL_GROUPSET_CODES (clusapi.h) enumerates groupset control codes used by the ClusterGroupSetControl function.
CLUSCTL_GROUPSET_CODES

The CLUSCTL_GROUPSET_CODES enumeration (msclus.h) enumerates groupset control codes used by the ClusterGroupSetControl function.
CLUSCTL_NETINTERFACE_CODES

CLUSCTL_NETINTERFACE_CODES (clusapi.h) enumerates Network Interface control codes.
CLUSCTL_NETINTERFACE_CODES

The CLUSCTL_NETINTERFACE_CODES enumeration (msclus.h) enumerates Network Interface control codes.
CLUSCTL_NETWORK_CODES

CLUSCTL_NETWORK_CODES (clusapi.h) enumerates network control codes.
CLUSCTL_NETWORK_CODES

The CLUSCTL_NETWORK_CODES enumeration (msclus.h) enumerates network control codes.
CLUSCTL_NODE_CODES

CLUSCTL_NODE_CODES (clusapi.h) enumerates node control codes.
CLUSCTL_NODE_CODES

The CLUSCTL_NODE_CODES enumeration (msclus.h) enumerates node control codes.
CLUSCTL_RESOURCE_CODES

CLUSCTL_RESOURCE_CODES (clusapi.h) enumerates resource control codes.
CLUSCTL_RESOURCE_CODES

The CLUSCTL_RESOURCE_CODES enumeration (msclus.h) enumerates resource control codes.
CLUSCTL_RESOURCE_TYPE_CODES

CLUSCTL_RESOURCE_TYPE_CODES (clusapi.h) enumerates resource type control codes.
CLUSCTL_RESOURCE_TYPE_CODES

The CLUSCTL_RESOURCE_TYPE_CODES enumeration (msclus.h) enumerates resource type control codes.
CLUSGROUP_TYPE

CLUSGROUP_TYPE (clusapi.h) specifies the type of cluster group to create.
CLUSGROUP_TYPE

The CLUSGROUP_TYPE enumeration (msclus.h) specifies the type of cluster group to create.
CLUSPROP_IPADDR_ENABLENETBIOS

When used with the CLUSPROP_DWORD structure, enables or disables the functionality of the EnableNetBIOS property of IP Address resources.
CLUSPROP_PIFLAGS

CLUSPROP_PIFLAGS (clusapi.h) represents disk partition information. The enumeration flags identify certain properties of a disk partition, which is a storage class resource.
CLUSPROP_PIFLAGS

The CLUSPROP_PIFLAGS enumeration (msclus.h) represents disk partition information.
CLUSTER_CHANGE

CLUSTER_CHANGE (clusapi.h) describes the type of notification returned.
CLUSTER_CHANGE

The CLUSTER_CHANGE enumeration (msclus.h) describes the type of notification returned.
CLUSTER_CHANGE_CLUSTER_V2

CLUSTER_CHANGE_CLUSTER_V2 (clusapi.h) defines the list of notifications that are generated for a cluster.
CLUSTER_CHANGE_CLUSTER_V2

The CLUSTER_CHANGE_CLUSTER_V2 enumeration (msclus.h) defines the list of notifications that are generated for a cluster.
CLUSTER_CHANGE_GROUP_V2

CLUSTER_CHANGE_GROUP_V2 (clusapi.h) defines the list of notifications that are generated for a group.
CLUSTER_CHANGE_GROUP_V2

The CLUSTER_CHANGE_GROUP_V2 enumeration (msclus.h) defines the list of notifications that are generated for a group.
CLUSTER_CHANGE_GROUPSET_V2

CLUSTER_CHANGE_GROUPSET_V2 (clusapi.h) defines the list of notifications that are generated for a groupset.
CLUSTER_CHANGE_GROUPSET_V2

The CLUSTER_CHANGE_GROUPSET_V2 enumeration (msclus.h) defines the list of notifications that are generated for a groupset.
CLUSTER_CHANGE_NETINTERFACE_V2

CLUSTER_CHANGE_NETINTERFACE_V2 (clusapi.h) defines the set of notifications that are generated for a cluster network interface.
CLUSTER_CHANGE_NETINTERFACE_V2

The CLUSTER_CHANGE_NETINTERFACE_V2 enumeration (msclus.h) defines the set of notifications that are generated for a cluster network interface.
CLUSTER_CHANGE_NETWORK_V2

CLUSTER_CHANGE_NETWORK_V2 (clusapi.h) defines the notifications that are generated for a cluster network.
CLUSTER_CHANGE_NETWORK_V2

The CLUSTER_CHANGE_NETWORK_V2 enumeration (msclus.h) defines the notifications that are generated for a cluster network.
CLUSTER_CHANGE_NODE_UPGRADE_PHASE_V2

CLUSTER_CHANGE_NODE_UPGRADE_PHASE_V2 (clusapi.h) defines the notifications that are generated for the upgrade of a cluster node.
CLUSTER_CHANGE_NODE_UPGRADE_PHASE_V2

The CLUSTER_CHANGE_NODE_UPGRADE_PHASE_V2 enumeration (msclus.h) defines the notifications that are generated for the upgrade of a cluster node.
CLUSTER_CHANGE_NODE_V2

CLUSTER_CHANGE_NODE_V2 (clusapi.h) defines the notifications that are generated for a cluster node.
CLUSTER_CHANGE_NODE_V2

The CLUSTER_CHANGE_NODE_V2 enumeration (msclus.h) defines the notifications that are generated for a cluster node.
CLUSTER_CHANGE_QUORUM_V2

CLUSTER_CHANGE_QUORUM_V2 (clusapi.h) defines the notifications that are generated for quorum-specific information.
CLUSTER_CHANGE_QUORUM_V2

The CLUSTER_CHANGE_QUORUM_V2 enumeration (msclus.h) defines the notifications that are generated for quorum-specific information.
CLUSTER_CHANGE_REGISTRY_V2

CLUSTER_CHANGE_REGISTRY_V2 (clusapi.h) defines the notifications that are generated for a registry key.
CLUSTER_CHANGE_REGISTRY_V2

The CLUSTER_CHANGE_REGISTRY_V2 enumeration (msclus.h) defines the notifications that are generated for a registry key.
CLUSTER_CHANGE_RESOURCE_TYPE_V2

CLUSTER_CHANGE_RESOURCE_TYPE_V2 (clusapi.h) defines the set of notifications that are generated for a resource type.
CLUSTER_CHANGE_RESOURCE_TYPE_V2

The CLUSTER_CHANGE_RESOURCE_TYPE_V2 enumeration (msclus.h) defines the set of notifications that are generated for a resource type.
CLUSTER_CHANGE_RESOURCE_V2

CLUSTER_CHANGE_RESOURCE_V2 (clusapi.h) defines the list of notifications that are generated for a resource.
CLUSTER_CHANGE_RESOURCE_V2

Learn how the CLUSTER_CHANGE_RESOURCE_V2 enumeration (msclus.h) defines the list of notifications that are generated for a resource.
CLUSTER_CHANGE_SHARED_VOLUME_V2

CLUSTER_CHANGE_SHARED_VOLUME_V2 (clusapi.h) defines the notifications that are generated for a cluster shared volume.
CLUSTER_CHANGE_SHARED_VOLUME_V2

The CLUSTER_CHANGE_SHARED_VOLUME_V2 enumeration (msclus.h) defines the notifications that are generated for a cluster shared volume.
CLUSTER_CHANGE_SPACEPORT_V2

CLUSTER_CHANGE_SPACEPORT_V2 (clusapi.h) is an enumeration.
CLUSTER_CHANGE_SPACEPORT_V2

The CLUSTER_CHANGE_SPACEPORT_V2 enumeration (msclus.h) is related to failover clusters, with more information to be determined.
CLUSTER_CONTROL_OBJECT

CLUSTER_CONTROL_OBJECT (clusapi.h) is the 8-bit object component of a control code that indicates the type of cluster object to which the control code applies. For more information, see Control Code Architecture.
CLUSTER_CONTROL_OBJECT

The CLUSTER_CONTROL_OBJECT (msclus.h) is the 8-bit object component of a control code that indicates the cluster object type to which the control code applies.
CLUSTER_CSV_VOLUME_FAULT_STATE

Defines the various fault states for a cluster shared volume (CSV).
CLUSTER_ENUM

CLUSTER_ENUM (clusapi.h) describes the type of cluster objects being enumerated.
CLUSTER_ENUM

The CLUSTER_ENUM enumeration (msclus.h) describes the type of cluster objects being enumerated.
CLUSTER_GROUP_AUTOFAILBACK_TYPE

CLUSTER_GROUP_AUTOFAILBACK_TYPE (clusapi.h) is used by the AutoFailbackType group common property to specify whether the group should be failed back to the node identified as its preferred owner when that node comes back online following a failover.
CLUSTER_GROUP_AUTOFAILBACK_TYPE

AutoFailbackType group common property uses CLUSTER_GROUP_AUTOFAILBACK_TYPE to specify if the group should fail back to the node owner after coming back online.
CLUSTER_GROUP_ENUM

CLUSTER_GROUP_ENUM (clusapi.h) describes the type of cluster object being enumerated by the ClusterGroupEnum and ClusterGroupOpenEnum functions.
CLUSTER_GROUP_ENUM

The CLUSTER_GROUP_ENUM enumeration (msclus.h) describes the type of cluster object being enumerated by the ClusterGroupEnum and ClusterGroupOpenEnum functions.
CLUSTER_GROUP_PRIORITY

CLUSTER_GROUP_PRIORITY (clusapi.h) specifies the priority level of a group.
CLUSTER_GROUP_PRIORITY

The CLUSTER_GROUP_PRIORITY enumeration (msclus.h) specifies the priority level of a group. (CLUSTER_GROUP_PRIORITY)
CLUSTER_GROUP_STATE

CLUSTER_GROUP_STATE (clusapi.h) enumerates the possible states of a group.
CLUSTER_GROUP_STATE

The CLUSTER_GROUP_STATE enumeration (msclus.h) enumerates the possible states of a group.
CLUSTER_MGMT_POINT_TYPE

CLUSTER_MGMT_POINT_TYPE (clusapi.h) specifies the type of the management point for the cluster.
CLUSTER_MGMT_POINT_TYPE

The CLUSTER_MGMT_POINT_TYPE enumeration (msclus.h) specifies the type of the management point for the cluster.
CLUSTER_NETINTERFACE_STATE

CLUSTER_NETINTERFACE_STATE (clusapi.h) enumerates the possible values of the state of a network interface.
CLUSTER_NETINTERFACE_STATE

The CLUSTER_NETINTERFACE_STATE enumeration (msclus.h) enumerates the possible values of the state of a network interface.
CLUSTER_NETWORK_ENUM

CLUSTER_NETWORK_ENUM (clusapi.h) describes the type of cluster object being enumerated by the ClusterNetworkEnum and ClusterNetworkOpenEnum functions.
CLUSTER_NETWORK_ENUM

CLUSTER_NETWORK_ENUM (msclus.h) describes the type of cluster object being enumerated by the ClusterNetworkEnum and ClusterNetworkOpenEnum functions.
CLUSTER_NETWORK_ROLE

CLUSTER_NETWORK_ROLE (clusapi.h) describes the role a network plays in the cluster.
CLUSTER_NETWORK_ROLE

The CLUSTER_NETWORK_ROLE enumeration (msclus.h) describes the role a network plays in the cluster.
CLUSTER_NETWORK_STATE

CLUSTER_NETWORK_STATE (clusapi.h) enumerates the possible values of the state of a network.
CLUSTER_NETWORK_STATE

The CLUSTER_NETWORK_STATE enumeration (msclus.h) enumerates the possible values of the state of a network.
CLUSTER_NODE_DRAIN_STATUS

CLUSTER_NODE_DRAIN_STATUS (clusapi.h) enumerates the possible values of the status of a node drain.
CLUSTER_NODE_DRAIN_STATUS

The CLUSTER_NODE_DRAIN_STATUS enumeration (msclus.h) enumerates the possible values of the status of a node drain.
CLUSTER_NODE_ENUM

CLUSTER_NODE_ENUM (clusapi.h) describes the types of cluster objects that are enumerated by the ClusterNodeEnum and ClusterNodeOpenEnum functions.
CLUSTER_NODE_ENUM

CLUSTER_NODE_ENUM (msclus.h) describes the types of cluster objects that are enumerated by the ClusterNodeEnum and ClusterNodeOpenEnum functions.
CLUSTER_NODE_RESUME_FAILBACK_TYPE

Specifies the failback type to use when a cluster node in a paused state is resumed by the ResumeClusterNodeEx function.
CLUSTER_NODE_STATE

CLUSTER_NODE_STATE (clusapi.h) describes the state of a cluster node.
CLUSTER_NODE_STATE

The CLUSTER_NODE_STATE enumeration (msclus.h) describes the state of a cluster node.
CLUSTER_NODE_STATUS

CLUSTER_NODE_STATUS (clusapi.h) describes the status of a cluster node.
CLUSTER_NODE_STATUS

The CLUSTER_NODE_STATUS enumeration (msclus.h) describes the status of a cluster node.
CLUSTER_NOTIFICATIONS_VERSION

CLUSTER_NOTIFICATIONS_VERSION (clusapi.h) defines the various versions of cluster notification enumerations.
CLUSTER_NOTIFICATIONS_VERSION

The CLUSTER_NOTIFICATIONS_VERSION enumeration (msclus.h) defines the various versions of cluster notification enumerations.
CLUSTER_OBJECT_TYPE

CLUSTER_OBJECT_TYPE (clusapi.h) defines the type of object for which a notification is requested or generated.
CLUSTER_OBJECT_TYPE

The CLUSTER_OBJECT_TYPE enumeration (msclus.h) defines the type of object for which a notification is requested or generated.
CLUSTER_PROPERTY_FORMAT

CLUSTER_PROPERTY_FORMAT (clusapi.h) specifies the data type of a property value in a property list.
CLUSTER_PROPERTY_FORMAT

The CLUSTER_PROPERTY_FORMAT enumeration (msclus.h) specifies the data type of a property value in a property list.
CLUSTER_PROPERTY_SYNTAX

CLUSTER_PROPERTY_SYNTAX (clusapi.h) provides the possible values for the syntax structures in a property list.
CLUSTER_PROPERTY_SYNTAX

The CLUSTER_PROPERTY_SYNTAX enumeration (msclus.h) provides the possible values for the syntax structures in a property list.
CLUSTER_PROPERTY_TYPE

CLUSTER_PROPERTY_TYPE (clusapi.h) defines the property types that are supported by a cluster property list.
CLUSTER_PROPERTY_TYPE

The CLUSTER_PROPERTY_TYPE enumeration (msclus.h) defines the property types that are supported by a cluster property list.
CLUSTER_QUORUM_TYPE

CLUSTER_QUORUM_TYPE (clusapi.h) is the type of quorum resource to be created.
CLUSTER_QUORUM_TYPE

The CLUSTER_QUORUM_TYPE enumeration (msclus.h) is the type of quorum resource to be created.
CLUSTER_QUORUM_VALUE

CLUSTER_QUORUM_VALUE (clusapi.h) enumerates values returned by the ClusterControl function with the CLUSCTL_CLUSTER_CHECK_VOTER_DOWN or the CLUSCTL_CLUSTER_CHECK_VOTER_EVICT control codes.
CLUSTER_QUORUM_VALUE

CLUSTER_QUORUM_VALUE (msclus.h) enumerates values returned by the ClusterControl function with two specific control codes.
CLUSTER_REG_COMMAND

CLUSTER_REG_COMMAND (clusapi.h) enumerates the possible cluster registry commands that a local node will perform when attempting to join a cluster.
CLUSTER_REG_COMMAND

CLUSTER_REG_COMMAND (msclus.h) enumerates the possible cluster registry commands that a local node will perform when attempting to join a cluster.
CLUSTER_RESOURCE_APPLICATION_STATE

Enumerates resource application states.
CLUSTER_RESOURCE_CLASS

CLUSTER_RESOURCE_CLASS (clusapi.h) defines the class of a resource.
CLUSTER_RESOURCE_CLASS

The CLUSTER_RESOURCE_CLASS enumeration (msclus.h) defines the class of a resource.
CLUSTER_RESOURCE_CREATE_FLAGS

CLUSTER_RESOURCE_CREATE_FLAGS (clusapi.h) determines which resource monitor a given resource will be assigned to.
CLUSTER_RESOURCE_CREATE_FLAGS

The CLUSTER_RESOURCE_CREATE_FLAGS enumeration (msclus.h) determines which resource monitor a given resource will be assigned to.
CLUSTER_RESOURCE_EMBEDDED_FAILURE_ACTION

CLUSTER_RESOURCE_EMBEDDED_FAILURE_ACTION (clusapi.h) specifies the various actions that can be performed when a resource has an embedded failure.
CLUSTER_RESOURCE_EMBEDDED_FAILURE_ACTION

The CLUSTER_RESOURCE_EMBEDDED_FAILURE_ACTION enumeration (msclus.h) specifies the various actions that can be performed when a resource has an embedded failure.
CLUSTER_RESOURCE_ENUM

CLUSTER_RESOURCE_ENUM (clusapi.h) describes the type of cluster object being enumerated by the ClusterResourceEnum or ClusterResourceOpenEnum functions.
CLUSTER_RESOURCE_ENUM

CLUSTER_RESOURCE_ENUM (msclus.h) describes the type of cluster object being enumerated by the ClusterResourceEnum or ClusterResourceOpenEnum functions.
CLUSTER_RESOURCE_RESTART_ACTION

CLUSTER_RESOURCE_RESTART_ACTION (clusapi.h) is used by the RestartAction resource common property to specify the action to be taken by the cluster service if the resource fails.
CLUSTER_RESOURCE_RESTART_ACTION

CLUSTER_RESOURCE_RESTART_ACTION (msclus.h) is used by the RestartAction resource common property to specify the cluster service's action if the resource fails.
CLUSTER_RESOURCE_STATE

The CLUSTER_RESOURCE_STATE (clusapi.h) enumeration describes the operational condition of a resource.
CLUSTER_RESOURCE_STATE

The CLUSTER_RESOURCE_STATE enumeration (msclus.h) describes the operational condition of a resource.
CLUSTER_RESOURCE_STATE_CHANGE_REASON

CLUSTER_RESOURCE_STATE_CHANGE_REASON (clusapi.h) is used by control codes to describe the reason for a resource state change.
CLUSTER_RESOURCE_STATE_CHANGE_REASON

CLUSTER_RESOURCE_STATE_CHANGE_REASON (msclus.h) is used by two specific control codes to describe the reason for a resource state change.
CLUSTER_RESOURCE_TYPE_ENUM

CLUSTER_RESOURCE_TYPE_ENUM describes the type of cluster object being enumerated by the ClusterResourceTypeEnum and ClusterResourceTypeOpenEnum functions.
CLUSTER_RESOURCE_TYPE_ENUM

The CLUSTER_RESOURCE_TYPE_ENUM enumerations (msclus.h) describes the type of cluster object being enumerated by two specific functions.
CLUSTER_ROLE

Contains the names of the standard cluster roles.
CLUSTER_ROLE_STATE

Defines the potential return values for the ResUtilGetClusterRoleState function.
CLUSTER_SETUP_PHASE

Used by the ClusterSetupProgressCallback function to identify the current phase of the cluster setup process.
CLUSTER_SETUP_PHASE_SEVERITY

Describes the severity of the current phase of the cluster setup process.
CLUSTER_SETUP_PHASE_TYPE

Describes the progress of the cluster setup process.
CLUSTER_SHARED_VOLUME_BACKUP_STATE

Describes the CSV backup state.
CLUSTER_SHARED_VOLUME_SNAPSHOT_STATE

CLUSTER_SHARED_VOLUME_SNAPSHOT_STATE (clusapi.h) specifies the various snapshot states for a shared volume.
CLUSTER_SHARED_VOLUME_SNAPSHOT_STATE

The CLUSTER_SHARED_VOLUME_SNAPSHOT_STATE enumeration (msclus.h) specifies the various snapshot states for a shared volume.
CLUSTER_SHARED_VOLUME_STATE

Defines the states of a cluster shared volume.
CLUSTER_UPGRADE_PHASE

Describes the state of a rolling upgrade of the operating system on a cluster. This enumeration is used by the ClusterUpgradeProgressCallback callback function.
FAILURE_TYPE

Defines the failure types for cluster resources.
FILESHARE_CHANGE_ENUM

Contains the possible change events that are used by the FILESHARE_CHANGE structure to describe an entry in a file share event notification list.
LOG_LEVEL

Represents the severity of the log event passed to the LogEvent callback function.
MAINTENANCE_MODE_TYPE_ENUM

Defines the possible states that a storage class resource can be placed in when marked for maintenance.
NODE_CLUSTER_STATE

NODE_CLUSTER_STATE (clusapi.h) indicates the state of the cluster. The GetNodeClusterState function uses this enumeration.
NODE_CLUSTER_STATE

The NODE_CLUSTER_STATE enumeration (msclus.h) indicates the state of the cluster.
PLACEMENT_OPTIONS

Defines options for placing the cluster.
RESDLL_CONTEXT_OPERATION_TYPE

Specifies the various types of context operations for the GET_OPERATION_CONTEXT_PARAMS structure.
RESOURCE_EXIT_STATE

Enumerates the possible exit states of a resource.
RESOURCE_MONITOR_STATE

The RESOURCE_MONITOR_STATE enumeration provides a view of instrumentation activity that takes place when an application is running.
SR_DISK_REPLICATION_ELIGIBLE

Specifies the various reasons a disk on a cluster node can be eligible or ineligible for replication.
SR_REPLICATED_DISK_TYPE

Specifies the replicated disk types for the SR_RESOURCE_TYPE_REPLICATED_DISK structure.
VM_RESDLL_CONTEXT

Contains actions for a virtual machine to perform.

Functions

 
AddClusterGroupDependency

Adds a dependency between two cluster groups.
AddClusterGroupSetDependency

Adds a dependency between two cluster groupsets.
AddClusterGroupToGroupSetDependency

Adds a dependency between a cluster group and a cluster groupset.
AddClusterNode

Adds a node to an existing cluster.
AddClusterResourceDependency

Creates a dependency relationship between two resources.
AddClusterResourceNode

Adds a node to the list of possible nodes that a resource can run on.
AddContextMenuItems

Allows you to create context menu items for a cluster object and add the items to a Failover Cluster Administrator context menu.
AddExtensionMenuItem

Adds a menu item to a Failover Cluster Administrator context menu.
AddPropertySheetPage

Adds a property page to a Failover Cluster Administrator property sheet.
AddResourceToClusterSharedVolumes

Adds storage to Cluster Shared Volumes.
AddWizard97Page

Adds a Wizard97 property page to a Wizard97 wizard, such as the Failover Cluster Application Wizard.
AddWizardPage

Adds a property page to a Failover Cluster Administrator Wizard.
ALIGN_CLUSPROP

Aligns structures properly within value lists.
BackupClusterDatabase

Creates a backup of the cluster database and all registry checkpoints.
CancelClusterGroupOperation

Enables a client to cancel a MoveClusterGroup or MoveClusterGroupEx operation that is pending for a group. The group is then returned to its persistent state.
CanResourceBeDependent

Determines if one resource can be dependent upon another resource.
ChangeClusterResourceGroup

Moves a resource from one group to another.
CloseCluster

Closes a cluster handle.
CloseClusterCryptProvider

Closes a handle to a Cryptographic Service Provider (CSP). The PCLOSE_CLUSTER_CRYPT_PROVIDER type defines a pointer to this function.
CloseClusterGroup

Closes a group handle.
CloseClusterGroupSet

Closes a groupset handle returned from OpenClusterGroupSet.
CloseClusterNetInterface

Closes a network interface handle.
CloseClusterNetwork

Closes a network handle.
CloseClusterNode

Closes a node handle.
CloseClusterNotifyPort

Closes a notification port established through CreateClusterNotifyPort.
CloseClusterResource

Closes a resource handle.
CLRES_V1_FUNCTION_TABLE

Initializes a function table for version 1.0 of the Resource API.
CLRES_V2_FUNCTION_TABLE_SET

Initializes a function table for version 2.0 of the Resource API.
CLRES_V3_FUNCTION_TABLE_SET

Initializes a function table for version 3.0 of the Resource API.
CLRES_V4_FUNCTION_TABLE_SET

Initializes a function table for version 4.0 of the Resource API.
ClusAddClusterHealthFault

The ClusAddClusterHealthFault function is a health fault utility function that is part of the resapi.h header used by Windows Clustering.
CLUSCTL_GET_ACCESS_MODE

Extracts the access code from a control code. For more information on the various codes that comprise a control code, see Control Code Architecture.
CLUSCTL_GET_CONTROL_FUNCTION

Extracts the operation code from a control code. For more information on the various codes that comprise a control code, see Control Code Architecture.
CLUSCTL_GET_CONTROL_OBJECT

Extracts the object code from a control code. For more information on the various codes that comprise a control code, see Control Code Architecture.
CLUSCTL_GET_USER

Retrieves the user bit from a control code. For more information, see Control Code Architecture.
CLUSCTL_USER_CODE

Generates a correctly formatted user-defined control code. For more information on the bit layout of control codes, see Control Code Architecture.
ClusGetClusterHealthFaults

The ClusGetClusterHealthFaults function is a health fault utility function that is part of the resapi.h header used by Windows Clustering.
CLUSPROP_BINARY_DECLARE

Creates a CLUSPROP_BINARY structure with the rgb member set to a size determined by the caller.
CLUSPROP_PROPERTY_NAME_DECLARE

Creates a CLUSPROP_PROPERTY_NAME structure with the sz member set to a size determined by the caller.
CLUSPROP_SZ_DECLARE

Creates a CLUSPROP_SZ structure with the sz member set to a size determined by the caller.
ClusRemoveClusterHealthFault

The ClusRemoveClusterHealthFault function is a health fault utility function that is part of the resapi.h header used by Windows Clustering.
CLUSTER_GET_MAJOR_VERSION

Extracts the major version portion of a Cluster service version number.
CLUSTER_GET_MINOR_VERSION

Extracts the minor version portion of a Cluster service version number.
CLUSTER_GET_UPGRADE_VERSION

Extracts the upgrade version portion of a Cluster service version number.
CLUSTER_MAKE_VERSION

Creates a Cluster service version number.
ClusterAddGroupToGroupSet

Adds the specified group to a groupset in the cluster.
ClusterClearBackupStateForSharedVolume

Clears the backup state for the cluster shared volume.
ClusterCloseEnum

Closes a cluster enumeration handle originally opened by ClusterOpenEnum.
ClusterCloseEnumEx

Closes a handle to an enumeration that was opened by the ClusterOpenEnumEx function.
ClusterControl

Initiates an operation that affects a cluster.
ClusterDecrypt

Decrypts Checkpointing data for a Cryptographic Service Provider (CSP).
ClusterEncrypt

Encrypts Checkpointing data for a Cryptographic Service Provider (CSP).
ClusterEnum

Enumerates the cluster objects in a cluster, returning the name of one object with each call.
ClusterEnumEx

Enumerates the objects in a cluster, and then gets the name and properties of the cluster object.
ClusterGetEnumCount

Returns the number of cluster objects associated with a cluster enumeration handle.
ClusterGetEnumCountEx

Returns the number of cluster objects that are associated with a cluster enumeration handle.
ClusterGetVolumeNameForVolumeMountPoint

ClusterGetVolumeNameForVolumeMountPoint may be altered or unavailable. Instead, use GetVolumeNameForVolumeMountPoint.
ClusterGetVolumePathName

ClusterGetVolumePathName may be altered or unavailable. Instead, use GetVolumePathName.
ClusterGroupCloseEnum

Closes a group enumeration handle.
ClusterGroupCloseEnumEx

Closes the enumeration and frees any memory held by the hGroupEnumEx handle.
ClusterGroupControl

Initiates an operation that affects a group. The operation performed depends on the control code passed to the dwControlCode parameter.
ClusterGroupEnum

Enumerates the resources in a group or the nodes that are the preferred owners of a group, returning the name of the resource or node with each call.
ClusterGroupEnumEx

Retrieves an item in the enumeration.
ClusterGroupGetEnumCount

Returns the number of cluster objects associated with a group enumeration handle.
ClusterGroupGetEnumCountEx

Returns the number of elements in the enumeration.
ClusterGroupOpenEnum

Opens an enumerator for iterating through a group's resources and/or the nodes that are included in its list of preferred owners.
ClusterGroupOpenEnumEx

Opens a handle to the group enumeration.
ClusterGroupSetCloseEnum

Closes an open enumeration for a groupset.
ClusterGroupSetControl

Initiates an operation affecting a groupset.
ClusterGroupSetEnum

Returns the next enumerable object.
ClusterGroupSetGetEnumCount

Gets the number of items contained the enumerator's collection.
ClusterGroupSetOpenEnum

Starts the enumeration of groupset for a cluster.
ClusterIsPathOnSharedVolume

Determines whether a path is on a cluster shared volume.
ClusterNetInterfaceCloseEnum

Closes a network interface enumeration handle.
ClusterNetInterfaceControl

Initiates an operation that affects a network interface. The operation performed depends on the control code passed to the dwControlCode parameter.
ClusterNetInterfaceEnum

Enumerates the network interfaces installed on a cluster, returning one name with each call.
ClusterNetInterfaceOpenEnum

Opens an enumerator for iterating through the installed network interfaces.
ClusterNetworkCloseEnum

Closes a network enumeration handle.
ClusterNetworkControl

Initiates an operation on a network. The operation performed depends on the control code passed to the dwControlCode parameter.
ClusterNetworkEnum

Enumerates cluster objects on a network, returning the name of one object with each call.
ClusterNetworkGetEnumCount

Returns the number of cluster objects associated with a network enumeration handle.
ClusterNetworkOpenEnum

Opens an enumerator for iterating through objects on a network.
ClusterNodeCloseEnum

Closes a node enumeration handle. (ClusterNodeCloseEnum)
ClusterNodeCloseEnumEx

Closes a node enumeration handle. (ClusterNodeCloseEnumEx)
ClusterNodeControl

Initiates an operation that affects a node. The operation performed depends on the control code passed to the dwControlCode parameter.
ClusterNodeEnum

Enumerates the network interfaces or groups installed on a node, returning the name of each with each call.
ClusterNodeEnumEx

Retrieves the specified cluster node from a CLUSTER_ENUM_ITEM enumeration.
ClusterNodeGetEnumCount

Returns the number of cluster objects associated with a node enumeration handle.
ClusterNodeGetEnumCountEx

Returns the number of cluster objects that are associated with a node enumeration handle.
ClusterNodeOpenEnum

Opens an enumerator for iterating through the network interfaces or groups installed on a node.
ClusterNodeOpenEnumEx

Opens an enumerator that can iterate through the network interfaces or groups that are installed on a node.
ClusterOpenEnum

Opens an enumerator for iterating through cluster objects in a cluster.
ClusterOpenEnumEx

Opens a handle to a cluster in order to iterate through its objects.
ClusterPrepareSharedVolumeForBackup

ClusterPrepareSharedVolumeForBackup may be altered or unavailable.
ClusterRegBatchAddCommand

Adds a command to a batch that will be executed on a cluster registry key.
ClusterRegBatchCloseNotification

Frees the memory associated with the batch notification.
ClusterRegBatchReadCommand

Reads a command from a batch notification.
ClusterRegCloseBatch

Executes or ignores the batch created by the ClusterRegCreateBatch function. (ClusterRegCloseBatch)
ClusterRegCloseBatchEx

Executes or ignores the batch created by the ClusterRegCreateBatch function. (ClusterRegCloseBatchEx)
ClusterRegCloseBatchNotifyPort

Closes a subscription to a batch notification port created by the ClusterRegCreateBatchNotifyPort function.
ClusterRegCloseKey

Releases the handle of a cluster database key.
ClusterRegCloseReadBatch

Executes a read batch and returns results from the read batch executions. (ClusterRegCloseReadBatch)
ClusterRegCloseReadBatchEx

Executes a read batch and returns results from the read batch executions. (ClusterRegCloseReadBatchEx)
ClusterRegCloseReadBatchReply

Closes a read batch result handle and frees the memory associated with it.
ClusterRegCreateBatch

Creates a batch that will execute commands on a cluster registry key.
ClusterRegCreateBatchNotifyPort

Creates a subscription to a batch notification port.
ClusterRegCreateKey

Creates a specified cluster database key. If the key already exists in the database, ClusterRegCreateKey opens it without making changes.
ClusterRegCreateReadBatch

Creates a handle to the read batch that executes read commands on the cluster registry key.
ClusterRegDeleteKey

Deletes a cluster database key.
ClusterRegDeleteValue

Removes a named value from a cluster database key.
ClusterRegEnumKey

Enumerates the subkeys of an open cluster database key.
ClusterRegEnumValue

Enumerates the values of an open cluster database key.
ClusterRegGetBatchNotification

Fetches the batch notification.
ClusterRegGetKeySecurity

Returns a copy of the security descriptor protecting the specified cluster database key.
ClusterRegOpenKey

Opens an existing cluster database key.
ClusterRegQueryInfoKey

Returns information about a cluster database key.
ClusterRegQueryValue

Returns the name, type, and data components associated with a value for an open cluster database key.
ClusterRegReadBatchAddCommand

Adds a read command to a batch that executes on a cluster registry key.
ClusterRegReadBatchReplyNextCommand

Reads the next command from a read batch result.
ClusterRegSetKeySecurity

Sets the security attributes for a cluster database key.
ClusterRegSetValue

Sets a value for a cluster database key.
ClusterRegSyncDatabase

Synchronizes the Cluster Database with a cluster.
ClusterRemoveGroupFromGroupSet

Removes the specified group from the groupset to which it is currently a member.
ClusterResourceCloseEnum

Closes a resource enumeration handle.
ClusterResourceCloseEnumEx

Closes a handle to a resource enumeration.
ClusterResourceControl

Initiates an operation affecting a resource. The operation performed depends on the control code passed to the dwControlCode parameter.
ClusterResourceControlAsUser

Initiates an operation affecting a resource.
ClusterResourceEnum

Enumerates a resource's dependent resources, nodes, or both.
ClusterResourceEnumEx

Enumerates a resource and then returns a pointer to the current dependent resource or node.
ClusterResourceGetEnumCount

Returns the number of cluster objects associated with a resource enumeration handle.
ClusterResourceGetEnumCountEx

Returns the number of cluster objects that are associated with a resource enumeration handle.
ClusterResourceOpenEnum

Opens an enumerator for iterating through a resource's dependencies and nodes.
ClusterResourceOpenEnumEx

Opens a handle to a resource enumeration that enables iteration through a resource's dependencies and nodes.
ClusterResourceTypeCloseEnum

Closes a resource type enumeration handle.
ClusterResourceTypeControl

Initiates an operation affecting a resource type. The operation performed depends on the control code passed to the dwControlCode parameter.
ClusterResourceTypeControlAsUser

Initiates an operation affecting a resource type.
ClusterResourceTypeEnum

Enumerates a resource type's possible owner nodes or resources.
ClusterResourceTypeGetEnumCount

Returns the number of cluster objects associated with a resource_type enumeration handle.
ClusterResourceTypeOpenEnum

Opens an enumerator for iterating through a resource type's possible owner nodes or resources.
ClusterSetAccountAccess

Updates an account access list (ACL) for a cluster.
ClusterSharedVolumeSetSnapshotState

Updates the state of a snapshot of a cluster shared volume.
ClusterUpgradeFunctionalLevel

Initiates a rolling upgrade of the operating system on a cluster. PCLUSAPI_CLUSTER_UPGRADE defines a pointer to this function.
ClusWorkerCheckTerminate

Determines whether a worker thread should exit as soon as possible. The PCLUSAPIClusWorkerCheckTerminate type defines a pointer to this function.
ClusWorkerCreate

Creates a worker thread. The PCLUSAPI_CLUS_WORKER_CREATE type defines a pointer to this function.
ClusWorkersTerminate

Waits for multiple worker threads to terminate up to the specified timeout.
ClusWorkerTerminate

Waits for a worker thread to terminate up to the specified timeout. (ClusWorkerTerminate)
ClusWorkerTerminateEx

Waits for a worker thread to terminate up to the specified timeout. (ClusWorkerTerminateEx)
CreateCluster

Creates and starts a cluster.
CreateClusterCNOless

Creates a cluster without cluster name and IP Address resources.
CreateClusterGroup

Adds a group to a cluster and returns a handle to the newly added group.
CreateClusterGroupEx

Creates a new cluster group with the options specified in the CLUSTER_CREATE_GROUP_INFO structure in a single operation.
CreateClusterGroupSet

Adds a groupset to a cluster and returns a handle to the newly added groupset.
CreateClusterNameAccount

Creates a cluster name resource and then uses it add a cluster to a domain, even if the machines that host the cluster aren't members of the domain.
CreateClusterNotifyPort

Creates or modifies a notification port. For information on notification ports, see Receiving Cluster Events.
CreateClusterNotifyPortV2

Creates or modifies a notification port. For information about notification ports, see Receiving Cluster Events.
CreateClusterResource

Creates a resource in a cluster.
CreateClusterResourceType

Creates a resource type in a cluster.
CreatePropertySheetPages

Creates property pages for a cluster object and adds them to a Failover Cluster Administrator property sheet.
CreateWizard97Pages

Allows you to create Wizard97 property pages and add them to a Failover Cluster Administrator Wizard.
CreateWizardPages

Allows you to create wizard pages and add them to Failover Cluster Administrator's New Resource Wizard or Cluster Application Wizard.
DeleteClusterGroup

Removes an offline and empty group from a cluster.
DeleteClusterGroupSet

Deletes the specified groupset from the cluster.
DeleteClusterResource

Removes an offline resource from a cluster.
DeleteClusterResourceType

Removes a resource type from a cluster.
DestroyCluster

Removes a cluster.
DestroyClusterGroup

Deletes the specified group from a cluster.
EnableNext

Enables or disables the Next or Finish button on a Wizard97 wizard page, depending on whether the current page is last.
EnableNext

Enables or disables the Next or Finish button on a Failover Cluster Administrator Wizard page, depending on whether the current page is last.
EvictClusterNode

Deletes a node from the cluster database.
EvictClusterNodeEx

Evicts a node from the cluster and initiates cleanup operations on the node.
FailClusterResource

Initiates a resource failure.
FreeClusterCrypt

The FreeClusterCrypt function is a health fault utility function that is part of the resapi.h header used by Windows Clustering.
FreeClusterHealthFault

The FreeClusterHealthFault function is a health fault utility function that is part of the resapi.h header used by Windows Clustering.
FreeClusterHealthFaultArray

The FreeClusterHealthFaultArray function is a health fault utility function that is part of the resapi.h header used by Windows Clustering.
GetClusterFromGroup

Returns a handle to the cluster associated with a group.
GetClusterFromGroupSet

GetClusterFromGroupSet function (clusapi.h) returns a handle to the cluster associated with a group set.
GetClusterFromNetInterface

Returns a handle to the cluster associated with a network interface.
GetClusterFromNetwork

Returns a handle to the cluster associated with a network.
GetClusterFromNode

Returns a handle to the cluster associated with a node.
GetClusterFromResource

Returns a handle to the cluster associated with a resource.
GetClusterGroupKey

Opens the root of the cluster database subtree for a group.
GetClusterGroupState

Returns the current state of a group.
GetClusterHandle

Returns a handle to the cluster.
GetClusterInformation

Retrieves a cluster's name and version.
GetClusterKey

Opens the root of the cluster database subtree for a cluster.
GetClusterName

Returns the name of the cluster. (IGetClusterDataInfo.GetClusterName)
GetClusterName

Returns the name of the cluster. (IGetClusterUIInfo.GetClusterName)
GetClusterNetInterface

Returns the name of a node's interface to a network in a cluster.
GetClusterNetInterfaceKey

Opens the root of the cluster database subtree for a network interface object.
GetClusterNetInterfaceState

Returns the current state of a network interface.
GetClusterNetworkId

Returns the identifier of a network.
GetClusterNetworkKey

Opens the root of the cluster database subtree for a network.
GetClusterNetworkState

Current state of a network.
GetClusterNodeId

Returns the unique identifier of a cluster node.
GetClusterNodeKey

Opens the root of the cluster database subtree for a node.
GetClusterNodeState

Returns the current state of a node.
GetClusterNotify

Information relating to the next notification event that is stored for a notification port.
GetClusterNotifyV2

Retrieves information about the next notification event for a notification port.
GetClusterQuorumResource

Returns the name of a cluster's quorum resource.
GetClusterResourceDependencyExpression

Retrieves the dependency expression associated with the specified resource.
GetClusterResourceKey

Opens the root of the cluster database subtree for a resource.
GetClusterResourceNetworkName

Retrieves the Name private property of the Network Name resource on which a resource is dependent.
GetClusterResourceState

Returns the current state of a resource.
GetClusterResourceTypeKey

Opens the root of the cluster database subtree for a resource type.
GetCurrentClusterNodeId

Returns the unique identifier of the current cluster node.
GetFont

Returns a handle to the font to be displayed on property and wizard pages.
GetGroupHandle

Returns a handle to a group.
GetIcon

Returns a handle to the icon to use in the upper-left corner of property and wizard pages.
GetLocale

Returns the locale identifier to be used with property and wizard pages.
GetNetInterfaceHandle

Retrieves a handle to a node.
GetNetworkHandle

Retrieves a handle to a network.
GetNodeClusterState

Determines whether the Cluster service is installed and running on a node.
GetNodeHandle

Returns a handle to a node.
GetNotifyEventHandle

Retrieves a handle to a notification event.
GetObjectCount

Returns a count of the number of selected cluster objects.
GetObjectName

Returns the name of a cluster object.
GetObjectType

Returns the type of a cluster object.
GetResourceHandle

Returns a handle to a resource.
GetResourceNetworkName

Returns the name of the network managed by the Network Name resource on which a resource depends.
GetResourceTypeName

Returns the type of a resource.
InitializeClusterHealthFault

The InitializeClusterHealthFault function is a health fault utility function that is part of the resapi.h header used by Windows Clustering.
InitializeClusterHealthFaultArray

The InitializeClusterHealthFaultArray function is a health fault utility function that is part of the resapi.h header used by Windows Clustering.
InvokeCommand

Allows you to implement procedures that execute when users select your context menu items.
IsFileOnClusterSharedVolume

Specifies whether the file is on the cluster shared volume.
LPRESOURCE_CALLBACK

The LPRESOURCE_CALLBACK callback function is accessible by another function and is invoked after the first function completes. (LPRESOURCE_CALLBACK)
LPRESOURCE_CALLBACK_EX

The LPRESOURCE_CALLBACK_EX callback function is accessible by another function and is invoked after the first function completes. (LPRESOURCE_CALLBACK_EX)
MoveClusterGroup

Moves a group and all of its resources from one node to another.
MoveClusterGroupEx

Extends the existing MoveClusterGroup method with the addition of flags and a buffer.
OfflineClusterGroup

Takes a group offline.
OfflineClusterGroupEx

Extends the OfflineClusterGroup method.
OfflineClusterResource

Takes a resource offline.
OfflineClusterResourceEx

Extends the OfflineClusterResource method.
OnlineClusterGroup

Brings a group online. (OnlineClusterGroup)
OnlineClusterGroupEx

Brings a group online. (OnlineClusterGroupEx)
OnlineClusterResource

Brings an offline or failed resource online. (OnlineClusterResource)
OnlineClusterResourceEx

Brings an offline or failed resource online. (OnlineClusterResourceEx)
OpenCluster

Opens a connection to a cluster and returns a handle to it. (OpenCluster)
OpenClusterCryptProvider

Opens a handle to a Cryptographic Service Provider (CSP) in order to manage the encryption of Checkpointing data for a cluster resource. The POPEN_CLUSTER_CRYPT_PROVIDER type defines a pointer to this function.
OpenClusterEx

Opens a connection to a cluster and returns a handle to it. (OpenClusterEx)
OpenClusterGroup

Opens a failover cluster group and returns a handle to it. (OpenClusterGroup)
OpenClusterGroupEx

Opens a failover cluster group and returns a handle to it. (OpenClusterGroupEx)
OpenClusterGroupSet

Opens a handle to the specified groupset.
OpenClusterNetInterface

Opens a handle to a network interface. (OpenClusterNetInterface)
OpenClusterNetInterfaceEx

Opens a handle to a network interface. (OpenClusterNetInterfaceEx)
OpenClusterNetwork

Opens a connection to a network and returns a handle to it. (OpenClusterNetwork)
OpenClusterNetworkEx

Opens a connection to a network and returns a handle to it. (OpenClusterNetworkEx)
OpenClusterNode

Opens a node and returns a handle to it. (OpenClusterNode)
OpenClusterNodeEx

Opens a node and returns a handle to it. (OpenClusterNodeEx)
OpenClusterResource

Opens a resource and returns a handle to it. (OpenClusterResource)
OpenClusterResourceEx

Opens a resource and returns a handle to it. (OpenClusterResourceEx)
PARBITRATE_ROUTINE

Allows a node to attempt to regain ownership of a quorum resource.
PauseClusterNode

Requests that a node temporarily suspend its cluster activity. The PCLUSAPI_PAUSE_CLUSTER_NODE type defines a pointer to this function.
PauseClusterNodeEx

Requests that a node temporarily suspends its cluster activity.
PBEGIN_RESCALL_AS_USER_ROUTINE

The PBEGIN_RESCALL_AS_USER_ROUTINE type defines a pointer to this callback function.
PBEGIN_RESCALL_ROUTINE

Starts a call to a resource control code. The PBEGIN_RESCALL_ROUTINE type defines a pointer to this callback function.
PBEGIN_RESTYPECALL_AS_USER_ROUTINE

The PBEGIN_RESTYPECALL_AS_USER_ROUTINE type defines a pointer to this callback function.
PBEGIN_RESTYPECALL_ROUTINE

Starts a call to a resource control code. The PBEGIN_RESTYPECALL_ROUTINE type defines a pointer to this callback function.
PCANCEL_ROUTINE

Cancels an operation on a resource.
PCHANGE_RES_TYPE_PROCESS_FOR_DUMPS

The PCHANGE_RES_TYPE_PROCESS_FOR_DUMPS type defines a pointer to this function.
PCHANGE_RESOURCE_PROCESS_FOR_DUMPS

The PCHANGE_RESOURCE_PROCESS_FOR_DUMPS type defines a pointer to this function.
PCLOSE_ROUTINE

Closes a resource.
PCLUSAPI_CLUS_WORKER_TERMINATE

Terminates a worker thread. The PCLUSAPI_CLUS_WORKER_TERMINATE type defines a pointer to this function.
PCLUSTER_SETUP_PROGRESS_CALLBACK

Callback function that receives regular updates on the progression of the setup of the cluster.
PCLUSTER_UPGRADE_PROGRESS_CALLBACK

Retrieves status information for a rolling upgrade of the operating system on a cluster. PCLUSTER_UPGRADE_PROGRESS_CALLBACK type defines a pointer to this function.
PEND_CONTROL_CALL

Called when a resource control code operation completes. The PEND_CONTROL_CALL type defines a pointer to this function.
PEND_TYPE_CONTROL_CALL

Called when a resource type control code operation completes. The PEND_TYPE_CONTROL_CALL type defines a pointer to this function.
PEXTEND_RES_CONTROL_CALL

Extends the timeout for a call to a resource control code. The PEXTEND_RES_CONTROL_CALL type defines a pointer to this function.
PEXTEND_RES_TYPE_CONTROL_CALL

Extends the timeout for a call to a resource type control code. The PEXTEND_RES_TYPE_CONTROL_CALL type defines a pointer to this function.
PIS_ALIVE_ROUTINE

Determines whether a resource is available for use.
PLOG_EVENT_ROUTINE

Records an event in the cluster log.
PLOOKS_ALIVE_ROUTINE

Determines whether a resource appears to be available for use.
POFFLINE_ROUTINE

The POFFLINE_ROUTINE callback function marks a resource as unavailable for use after cleanup processing is complete.
POFFLINE_V2_ROUTINE

The POFFLINE_V2_ROUTINE callback function marks a resource as unavailable for use after cleanup processing is complete.
PONLINE_ROUTINE

The PONLINE_ROUTINE callback function marks a resource as available for use. (PONLINE_ROUTINE)
PONLINE_V2_ROUTINE

The PONLINE_V2_ROUTINE callback function marks a resource as available for use. (PONLINE_V2_ROUTINE)
POPEN_ROUTINE

The POPEN_ROUTINE callback function opens a resource. The POPEN_ROUTINE type defines a pointer to this function.
POPEN_V2_ROUTINE

The POPEN_V2_ROUTINE callback function opens a resource. The POPEN_V2_ROUTINE type defines a pointer to this function.
PQUORUM_RESOURCE_LOST

Called when control of the quorum resource has been lost.
PRAISE_RES_TYPE_NOTIFICATION

TBD. The PRAISE_RES_TYPE_NOTIFICATION type is a pointer to this function.
PRELEASE_ROUTINE

Releases the quorum resource from arbitration.
PRESOURCE_CONTROL_ROUTINE

Performs an operation that applies to a resource.
PRESOURCE_TYPE_CONTROL_ROUTINE

Performs an operation that applies to a resource type.
PSET_INTERNAL_STATE

Sets the internal state of a resource.
PSET_RESOURCE_INMEMORY_NODELOCAL_PROPERTIES_ROUTINE

The PSET_RESOURCE_INMEMORY_NODELOCAL_PROPERTIES_ROUTINE callback function is called when a resource type control code operation completes.
PSET_RESOURCE_LOCKED_MODE_ROUTINE

Reports that locked mode was configured for a resource.
PSET_RESOURCE_STATUS_ROUTINE

The PSET_RESOURCE_STATUS_ROUTINE callback function is called to update the status of a resource.
PSET_RESOURCE_STATUS_ROUTINE_EX

The PSET_RESOURCE_STATUS_ROUTINE_EX callback function is called to update the status of a resource. (PSET_RESOURCE_STATUS_ROUTINE_EX)
PSIGNAL_FAILURE_ROUTINE

Reports that there was a failure in a resource instance. The PSIGNAL_FAILURE_ROUTINE type defines a pointer to this function.
PSTARTUP_EX_ROUTINE

Loads a resource DLL, returning a structure that contains a function table and a version number.
PSTARTUP_ROUTINE

Loads a resource DLL, returning a structure containing a function table and a version number.
PTERMINATE_ROUTINE

Immediately marks a resource as unavailable for use without waiting for cleanup processing to be completed.
PWORKER_START_ROUTINE

Initializes a worker thread with the specified callback routine. The PWORKER_START_ROUTINE type defines a pointer to this function.
RegisterAppInstance

Registers the AppInstance ID for a process.
RegisterClusterNotify

Adds an event type to the list of events stored for a notification port.
RegisterClusterNotifyV2

Registers an event type with a notification port by adding the notification key to the event type.
RegisterClusterResourceTypeNotifyV2

Adds a notification type to a cluster notification port.
RemoveClusterGroupDependency

Removes a dependency between two cluster groups.
RemoveClusterGroupSetDependency

Removes a groupset from a groupset's dependency expression.
RemoveClusterGroupToGroupSetDependency

Removes a groupset from a group's dependency expression.
RemoveClusterResourceDependency

Removes a dependency relationship between two resources.
RemoveClusterResourceNode

Removes a node from the list of nodes that can host a resource.
RemoveResourceFromClusterSharedVolumes

Removes storage from Cluster Shared Volumes.
RestartClusterResource

Restarts a cluster resource.
RestoreClusterDatabase

Restores the cluster database and restarts the Cluster service on the node from which the function is called. This node is called the restoring node.
ResumeClusterNode

Requests that a paused node resume its cluster activity. The PCLUSAPI_RESUME_CLUSTER_NODE type defines a pointer to this function.
ResumeClusterNodeEx

Initiates the specified failback operation, and then requests that a paused node resumes cluster activity.
ResUtilAddUnknownProperties

Retrieves a set of unknown properties from the cluster database and appends them to the end of a property list.
ResUtilCreateDirectoryTree

Creates every directory specified in a path, skipping directories that already exist. The PRESUTIL_CREATE_DIRECTORY_TREE type defines a pointer to this function.
ResUtilDupParameterBlock

Performs a member-wise copy of the data from one parameter block to another.
ResUtilDupString

Duplicates a null-terminated Unicode string.
ResUtilEnumPrivateProperties

Retrieves the names of a cluster object's private properties. The PRESUTIL_ENUM_PRIVATE_PROPERTIES type defines a pointer to this function.
ResUtilEnumProperties

Enumerates the property names of a cluster object. The PRESUTIL_ENUM_PROPERTIES type defines a pointer to this function.
ResUtilEnumResources

Enumerates all of the resources in the local cluster and initiates a user-defined operation for each resource. The PRESUTIL_ENUM_RESOURCES type defines a pointer to this function.
ResUtilEnumResourcesEx

Enumerates all of the resources in a specified cluster and initiates a user-defined operation for each resource. The PRESUTIL_ENUM_RESOURCES_EX type defines a pointer to this function.
ResUtilEnumResourcesEx2

Enumerates all of the resources in a specified cluster and initiates a user-defined operation for each resource. The PRESUTIL_ENUM_RESOURCES_EX2 type defines a pointer to this function.
ResUtilExpandEnvironmentStrings

Expands strings containing unexpanded references to environment variables. The PRESUTIL_EXPAND_ENVIRONMENT_STRINGS type defines a pointer to this function.
ResUtilFindBinaryProperty

Locates a specified binary property in a property list and can also return the value of the property. The PRESUTIL_FIND_BINARY_PROPERTY type defines a pointer to this function.
ResUtilFindDependentDiskResourceDriveLetter

Retrieves the drive letter associated with a Physical Disk dependency of a resource. The PRESUTIL_FIND_DEPENDENT_DISK_RESOURCE_DRIVE_LETTER type defines a pointer to this function.
ResUtilFindDwordProperty

Locates an unsigned long property value in a property list. The PRESUTIL_FIND_DWORD_PROPERTY type defines a pointer to this function.
ResUtilFindExpandedSzProperty

Locates an expanded string property value in a property list. The PRESUTIL_FIND_EXPANDED_SZ_PROPERTY type defines a pointer to this function.
ResUtilFindExpandSzProperty

Locates an expandable string property in a property list. The PRESUTIL_FIND_EXPAND_SZ_PROPERTY type defines a pointer to this function.
ResUtilFindFileTimeProperty

TBD. The PRESUTIL_FIND_FILETIME_PROPERTY type defines a pointer to this function.
ResUtilFindLongProperty

Locates a signed long property value in a property list. The PRESUTIL_FIND_LONG_PROPERTY type defines a pointer to this function.
ResUtilFindMultiSzProperty

Locates a multiple string property in a property list. The PRESUTIL_FIND_MULTI_SZ_PROPERTY type defines a pointer to this function.
ResUtilFindSzProperty

Locates a string property in a property list. The PRESUTIL_FIND_SZ_PROPERTY type defines a pointer to this function.
ResUtilFindULargeIntegerProperty

Gets a large integer property value from a property list. The PRESUTIL_FIND_ULARGEINTEGER_PROPERTY type defines a pointer to this function.
ResUtilFreeEnvironment

Destroys the environment variable block created with ResUtilGetEnvironmentWithNetName. The PRESUTIL_FREE_ENVIRONMENT type defines a pointer to this function.
ResUtilFreeParameterBlock

Deallocates memory that has been allocated for a parameter block by ResUtilDupParameterBlock.
ResUtilGetAllProperties

Returns a property list that includes all of the default and unknown properties for a cluster object. The PRESUTIL_GET_ALL_PROPERTIES type defines a pointer to this function.
ResUtilGetBinaryProperty

Retrieves a binary property from a property list and advances a pointer to the next property in the list. The PRESUTIL_GET_BINARY_PROPERTY type defines a pointer to this function.
ResUtilGetBinaryValue

Returns a binary value from the cluster database.
ResUtilGetClusterRoleState

Determines whether or not a specific role has been assigned to a cluster.
ResUtilGetCoreClusterResources

Returns handles to the core Network Name, IP Address and quorum resources. The PRESUTIL_GET_CORE_CLUSTER_RESOURCES type defines a pointer to this function.
ResUtilGetCoreClusterResourcesEx

Returns handles to the core, Network Name, IP Address, and quorum resources. The PRESUTIL_GET_CORE_CLUSTER_RESOURCES_EX type defines a pointer to this function.
ResUtilGetDwordProperty

Retrieves a DWORD property from a property list and advances a pointer to the next property in the list. The PRESUTIL_GET_DWORD_PROPERTY type defines a pointer to this function.
ResUtilGetDwordValue

Returns a numeric value from the cluster database.
ResUtilGetEnvironmentWithNetName

Adjusts environment data for a resource so that the resource uses a cluster network name to identify its location.
ResUtilGetExpandSzValue

Returns a expandable string value from the cluster database.
ResUtilGetFileTimeProperty

TBD. The PRESUTIL_GET_FILETIME_PROPERTY type defines a pointer to this function.
ResUtilGetLongProperty

TBD. The PRESUTIL_GET_LONG_PROPERTY type defines a pointer to this function.
ResUtilGetMultiSzProperty

Retrieves a multiple string property from a property list and advances a pointer to the next property in the list. The PRESUTIL_GET_MULTI_SZ_PROPERTY type defines a pointer to this function.
ResUtilGetMultiSzValue

Returns a multiple string value from the cluster database.
ResUtilGetPrivateProperties

Returns private properties for a cluster object. The PRESUTIL_GET_PRIVATE_PROPERTIES type defines a pointer to this function.
ResUtilGetProperties

Retrieves properties specified by a property table from the cluster database and returns them in a property list. The PRESUTIL_GET_PROPERTIES type defines a pointer to this function.
ResUtilGetPropertiesToParameterBlock

Retrieves properties specified by a property table from the cluster database and returns them in a parameter block.
ResUtilGetProperty

Returns a specified property from the cluster database. The PRESUTIL_GET_PROPERTY type defines a pointer to this function.
ResUtilGetPropertyFormats

Returns a property format list describing the format of a specified set of properties. The PRESUTIL_GET_PROPERTY_FORMATS type defines a pointer to this function.
ResUtilGetPropertySize

Returns the total number of bytes required for a specified property.
ResUtilGetQwordValue

The ResUtilGetQwordValue function is a health fault utility function that is part of the resapi.h header used by Windows Clustering.
ResUtilGetResourceDependency

Enumerates the dependencies of a specified resource and returns a handle to a dependency of a specified type. The PRESUTIL_GET_RESOURCE_DEPENDENCY type defines a pointer to this function.
ResUtilGetResourceDependencyByClass

Enumerates the dependencies of a specified resource in a specified cluster and returns a handle to a dependency that matches a specified resource class. The PRESUTIL_GET_RESOURCE_DEPENDENCY_BY_CLASS type defines a pointer to this function.
ResUtilGetResourceDependencyByClassEx

Enumerates the dependencies of a specified resource in a specified cluster and returns a handle to a dependency that matches a specified resource class. The PRESUTIL_GET_RESOURCE_DEPENDENCY_BY_CLASS_EX type defines a pointer to this function.
ResUtilGetResourceDependencyByName

Enumerates the dependencies of a specified resource in a specified cluster and returns a handle to a dependency of a specified type. The PRESUTIL_GET_RESOURCE_DEPENDENCY_BY_NAME type defines a pointer to this function.
ResUtilGetResourceDependencyByNameEx

Enumerates the dependencies of a specified resource in a specified cluster and returns a handle to a dependency of a specified type. The PRESUTIL_GET_RESOURCE_DEPENDENCY_BY_NAME_EX type defines a pointer to this function.
ResUtilGetResourceDependencyEx

Enumerates the dependencies of a specified resource and returns a handle to a dependency of a specified type. The PRESUTIL_GET_RESOURCE_DEPENDENCY_EX type defines a pointer to this function.
ResUtilGetResourceDependentIPAddressProps

Retrieves the private properties of the first IP Address dependency found for a specified resource. The PRESUTIL_GET_RESOURCE_DEPENDENTIP_ADDRESS_PROPS type defines a pointer to this function.
ResUtilGetResourceName

Returns the name of a resource. The PRESUTIL_GET_RESOURCE_NAME type defines a pointer to this function.
ResUtilGetResourceNameDependency

Enumerates the dependencies of a specified resource in the local cluster and returns a handle to a dependency of a specified resource type. The PRESUTIL_GET_RESOURCE_NAME_DEPENDENCY type defines a pointer to this function.
ResUtilGetResourceNameDependencyEx

Enumerates the dependencies of a specified resource in the local cluster and returns a handle to a dependency of a specified resource type. The PRESUTIL_GET_RESOURCE_NAME_DEPENDENCY_EX type defines a pointer to this function.
ResUtilGetSzProperty

Retrieves a string property from a property list and advances a pointer to the next property in the list. The PRESUTIL_GET_SZ_PROPERTY type defines a pointer to this function.
ResUtilGetSzValue

Returns a string value from the cluster database.
ResUtilInitializeResourceStatus

Initializes a RESOURCE_STATUS structure.
ResUtilIsPathValid

Checks whether a path is syntactically valid.
ResUtilIsResourceClassEqual

Tests whether the resource class of a specified resource is equal to a specified resource class. The PRESUTIL_IS_RESOURCE_CLASS_EQUAL type defines a pointer to this function.
ResUtilLeftPaxosIsLessThanRight

Indicates whether a specified Paxos tag contains older cluster configuration information than another specified Paxos tag.
ResUtilPaxosComparer

Compares two Paxos tags and indicates whether they have the same values.
ResUtilPropertyListFromParameterBlock

Constructs a property list from a property table and a parameter block.
ResUtilRemoveResourceServiceEnvironment

Removes the environment data from a service. This function must be called from a resource DLL. The PRESUTIL_REMOVE_RESOURCE_SERVICE_ENVIRONMENT type defines a pointer to this function.
ResUtilResourcesEqual

Tests whether two resource handles represent the same resource. The PRESUTIL_RESOURCES_EQUAL type defines a pointer to this function.
ResUtilResourceTypesEqual

Tests whether a resource type matches the resource type name of a specified resource. The PRESUTIL_RESOURCE_TYPES_EQUAL type defines a pointer to this function.
ResUtilSetBinaryValue

Sets a binary value in the cluster database.
ResUtilSetDwordValue

Sets a numeric value in the cluster database. The PRESUTIL_SET_DWORD_VALUE type defines a pointer to this function.
ResUtilSetExpandSzValue

Sets an expandable string value in the cluster database. The PRESUTIL_SET_EXPAND_SZ_VALUE type defines a pointer to this function.
ResUtilSetMultiSzValue

Sets a multiple string value in the cluster database. The PRESUTIL_SET_MULTI_SZ_VALUE type defines a pointer to this function.
ResUtilSetPrivatePropertyList

Sets the private properties of a cluster object.
ResUtilSetPropertyParameterBlock

Sets properties in the cluster database from a parameter block. (ResUtilSetPropertyParameterBlock)
ResUtilSetPropertyParameterBlockEx

Sets properties in the cluster database from a parameter block. (ResUtilSetPropertyParameterBlockEx)
ResUtilSetPropertyTable

Sets properties in the cluster database based on a property list from a property table..
ResUtilSetPropertyTableEx

Sets properties in the cluster database based on a property list from a property table.
ResUtilSetQwordValue

TBD. The PRESUTIL_SET_QWORD_VALUE type defines a pointer to this function.
ResUtilSetResourceServiceEnvironment

Adjusts the environment data for a service so that the service uses a cluster network name to identify its location. This function must be called from a resource DLL. The PRESUTIL_SET_RESOURCE_SERVICE_ENVIRONMENT type defines a pointer to this function.
ResUtilSetResourceServiceStartParameters

Adjusts the start parameters of a specified service so that it will operate correctly as a cluster resource. It must be called from a resource DLL. The PRESUTIL_SET_RESOURCE_SERVICE_START_PARAMETERS type defines a pointer to this function.
ResUtilSetResourceServiceStartParametersEx

Adjusts the start parameters of a specified service so that it operates correctly as a cluster resource. It must be called from a resource DLL. The PRESUTIL_SET_RESOURCE_SERVICE_START_PARAMETERS_EX type defines a pointer to this function.
ResUtilSetSzValue

Sets a string value in the cluster database. The PRESUTIL_SET_SZ_VALUE type defines a pointer to this function.
ResUtilSetUnknownProperties

Stores a cluster object's unknown properties in the cluster database.
ResUtilSetValueEx

Sets a value in the cluster database.
ResUtilStartResourceService

Starts a service. The PRESUTIL_START_RESOURCE_SERVICE type defines a pointer to this function.
ResUtilStopResourceService

Stops a named service. The PRESUTIL_STOP_RESOURCE_SERVICE type defines a pointer to this function.
ResUtilStopService

Stops a service identified by a handle. The PRESUTIL_STOP_SERVICE type defines a pointer to this function.
ResUtilTerminateServiceProcessFromResDll

Attempts to terminate the process of a service being managed as a cluster resource by a resource DLL. The PRESUTIL_TERMINATE_SERVICE_PROCESS_FROM_RES_DLL type defines a pointer to this function.
ResUtilVerifyPrivatePropertyList

Verifies that a property list is correctly formatted.
ResUtilVerifyPropertyTable

Uses a property table to verify that a property list is correctly formatted.
ResUtilVerifyResourceService

Verifies that a named service is starting or currently running. The PRESUTIL_VERIFY_RESOURCE_SERVICE type defines a pointer to this function.
ResUtilVerifyService

Checks if a service identified by a handle is starting or currently running. The PRESUTIL_VERIFY_SERVICE type defines a pointer to this function.
SetAppInstanceCsvFlags

Sets the flags that affect connections from the application instance.
SetClusterGroupName

Sets the name for a group.
SetClusterGroupNodeList

Sets the preferred node list for a group.
SetClusterGroupSetDependencyExpression

Sets the dependency expression for a cluster groupset.
SetClusterName

Sets the name for a cluster.
SetClusterNetworkName

Sets the name for a network.
SetClusterNetworkPriorityOrder

Sets the priority order for the set of networks used for internal communication between cluster nodes.
SetClusterQuorumResource

Establishes a resource as the quorum resource for a cluster.
SetClusterResourceDependencyExpression

Specifies the dependency expression to be associated with the resource referred to by hResource. Any existing dependency relationships for the resource will be overwritten.
SetClusterResourceName

Sets the name for a resource.
SetClusterServiceAccountPassword

Changes the password for the Cluster service user account on all available cluster nodes.
SetGroupDependencyExpression

Sets the dependency expression for a cluster group.

Interfaces

 
IGetClusterDataInfo

The IGetClusterDataInfo interface is called by a Failover Cluster Administrator extension to retrieve information about a cluster.
IGetClusterGroupInfo

The IGetClusterGroupInfo interface is called by a Failover Cluster Administrator extension to retrieve information about a group.
IGetClusterNetInterfaceInfo

The IGetClusterNetInterfaceInfo interface is called by a Failover Cluster Administrator extension to retrieve information about a network interface.
IGetClusterNetworkInfo

Called by a Failover Cluster Administrator extension to retrieve information about a network.
IGetClusterNodeInfo

The IGetClusterNodeInfo interface is called by a Failover Cluster Administrator extension to retrieve information about a node.
IGetClusterObjectInfo

Called by a Failover Cluster Administrator extension to retrieve information about a cluster object.
IGetClusterResourceInfo

Called by a Failover Cluster Administrator extension to retrieve information about a resource.
IGetClusterUIInfo

Called by a Failover Cluster Administrator extension to retrieve information about Failover Cluster Administrator's user interface.
ISClusPartitionEx

Provides extended information about a partition on a Physical Disk resource.
IWCContextMenuCallback

The IWCContextMenuCallback interface is called by a Failover Cluster Administrator extension to add items to a Failover Cluster Administrator context menu.
IWCPropertySheetCallback

The IWCPropertySheetCallback interface is called by a Failover Cluster Administrator extension to add property pages to a Failover Cluster Administrator property sheet.
IWCWizard97Callback

The IWCWizard97Callback interface is called by a Failover Cluster Administrator extension to add a Wizard97 property page to a Wizard97 wizard, such as the Cluster Application Wizard.
IWCWizardCallback

The IWCWizardCallback interface is called by a Failover Cluster Administrator extension to add a property page to a Failover Cluster Administrator Wizard and to manage navigation.
IWEExtendContextMenu

Implement the IWEExtendContextMenu interface to extend a Failover Cluster Administrator context menu for a cluster object.
IWEExtendPropertySheet

Implement the IWEExtendPropertySheet interface to create property sheet pages for a cluster object and add them to a Failover Cluster Administrator property sheet.
IWEExtendWizard

Implement the IWEExtendWizard interface to add wizard pages to Failover Cluster Administrator's New Resource Wizard or Cluster Application Wizard.
IWEExtendWizard97

Implement the IWEExtendWizard97 interface to add Wizard97-style wizard pages to a Failover Cluster Administrator wizard.
IWEInvokeCommand

Failover Cluster Administrator calls your implementation of the IWEInvokeCommand interface when users select context menu items that you created with the IWEExtendContextMenu interface.

Structures

 
CLRES_CALLBACK_FUNCTION_TABLE

Represents a function table for the StartupEx callback function.
CLRES_FUNCTION_TABLE

Describes a function table for any version of the Resource API.
CLRES_V1_FUNCTIONS

Contains pointers to all Resource API version 1.0 entry points except Startup.
CLRES_V2_FUNCTIONS

Contains pointers to all Resource API version 2.0 entry points except StartupEx.
CLRES_V3_FUNCTIONS

Contains pointers to all Resource API version 3.0 entry points, except StartupEx.
CLRES_V4_FUNCTIONS

Contains pointers to all Resource API version 4.0 entry points, except StartupEx.
CLUS_CHKDSK_INFO

Represents information about a Chkdsk operation.
CLUS_CSV_MAINTENANCE_MODE_INFO

Enables or disables the maintenance mode on a cluster shared volume (CSV).
CLUS_CSV_VOLUME_INFO

Represents information about a cluster shared volume (CSV).
CLUS_CSV_VOLUME_NAME

Represents the name of a cluster shared volume (CSV).
CLUS_DISK_NUMBER_INFO

Represents information about the disk number of a physical disk.
CLUS_DNN_LEADER_STATUS

Represents the status of a Distributed Network Name (DNN) resource for a Scale-Out File Server.
CLUS_DNN_SODAFS_CLONE_STATUS

Represents the status of a Scale-Out File Server clone.
CLUS_FORCE_QUORUM_INFO

Specifies information about the list of nodes sufficient to establish quorum in a majority-of-nodes cluster.
CLUS_FTSET_INFO

Contains information about an FT (fault tolerant) set. This structure is used by the CLUSPROP_FTSET_INFO structure to create an entry in a value list.
CLUS_MAINTENANCE_MODE_INFO

Enables or disables maintenance mode on a cluster node.
CLUS_MAINTENANCE_MODE_INFOEX

Represents the extended maintenance mode settings for a storage class resource.
CLUS_NETNAME_IP_INFO_ENTRY

Represents IP information for a NetName resource.
CLUS_NETNAME_IP_INFO_FOR_MULTICHANNEL

Represents IP information for a NetName resource that has Multichannel enabled.
CLUS_NETNAME_PWD_INFO

Provides information for resetting the security principal associated with a computer name.
CLUS_NETNAME_VS_TOKEN_INFO

Contains the data needed to request a token. It is used as the input parameter of the CLUSCTL_RESOURCE_NETNAME_GET_VIRTUAL_SERVER_TOKEN control code.
CLUS_PARTITION_INFO

Contains data describing a storage class resource volume and file system. It is used as the data member of a CLUSPROP_PARTITION_INFO structure and as the return value of some control code operations.
CLUS_PARTITION_INFO_EX

Describes a storage class resource volume and file system.
CLUS_PARTITION_INFO_EX2

Describes the disk partition information of a storage class resource.
CLUS_PROVIDER_STATE_CHANGE_INFO

Contains data about the state of a provider resource.
CLUS_RESOURCE_CLASS_INFO

Contains resource class data. It is used as the data member of a CLUSPROP_RESOURCE_CLASS_INFO structure and as the return value of some control code operations.
CLUS_SCSI_ADDRESS

Contains SCSI address data. It is used as the data member of a CLUSPROP_SCSI_ADDRESS structure and as the return value of some control code operations.
CLUS_SHARED_VOLUME_BACKUP_MODE

Describes the backup mode for CSV.
CLUS_STARTING_PARAMS

Indicates whether a node's attempt to start the Cluster service represents an attempt to form or join a cluster, and whether the node has attempted to start this version of the Cluster service before.
CLUS_STORAGE_GET_AVAILABLE_DRIVELETTERS

Contains a bitmask of the driver letters that are available on a node. It is used as the return value of the CLUSCTL_RESOURCE_TYPE_STORAGE_GET_DRIVELETTERS control code.
CLUS_STORAGE_REMAP_DRIVELETTER

Identifies the existing and target drive letter for a disk drive on a node.
CLUS_STORAGE_SET_DRIVELETTER

Supplies drive letter information for a disk partition associated with a storage class resource.
CLUS_WORKER

Contains information about a worker thread.
CLUSCTL_GROUP_GET_LAST_MOVE_TIME_OUTPUT

Specifies information about the last time a group was moved to another node.
CLUSCTL_RESOURCE_STATE_CHANGE_REASON_STRUCT

Sent with the CLUSCTL_RESOURCE_STATE_CHANGE_REASON control code to provide the reason for a resource state change.
CLUSCTL_RESOURCE_TYPE_STORAGE_GET_AVAILABLE_DISKS_EX2_INPUT

Represents an input buffer for the CLUSCTL_RESOURCE_TYPE_STORAGE_GET_AVAILABLE_DISKS_EX2_INT control code.
CLUSPROP_BINARY

Describes a binary data value.
CLUSPROP_BUFFER_HELPER

Used to build or parse a property list or, a value list.
CLUSPROP_DWORD

Describes a numeric value identifying the physical drive of a disk.
CLUSPROP_FILETIME

Describes a date and time stamp for a file.
CLUSPROP_FTSET_INFO

Contains information about an FT (fault tolerant) set. It is used as an entry in a value list and consists of a CLUSPROP_VALUE and a CLUS_FTSET_INFO structure.
CLUSPROP_LARGE_INTEGER

Describes a signed large integer.
CLUSPROP_LIST

Accesses the beginning of a property list.
CLUSPROP_LONG

Describes signed LONG data.
CLUSPROP_PARTITION_INFO

Contains information relevant to storage class resources.
CLUSPROP_PARTITION_INFO_EX

The CLUSPROP_PARTITION_INFO_EX structure contains information relevant to storage class resources.
CLUSPROP_PARTITION_INFO_EX2

A value list entry that contains partition information for a storage class resource. This structure is as a input, and a as a return value for the CLUSCTL_RESOURCE_STORAGE_GET_DISK_INFO_EX2 control code.
CLUSPROP_REQUIRED_DEPENDENCY

Describes a resource that is a required dependency of another resource. This union is used as a value in the value list returned from a CLUSCTL_RESOURCE_GET_REQUIRED_DEPENDENCIES or CLUSCTL_RESOURCE_TYPE_GET_REQUIRED_DEPENDENCIES control code operation.
CLUSPROP_RESOURCE_CLASS

Describes a resource class.
CLUSPROP_RESOURCE_CLASS_INFO

Describes information relating to a resource class.
CLUSPROP_SCSI_ADDRESS

Describes an address for a SCSI device.
CLUSPROP_SECURITY_DESCRIPTOR

Describes a security descriptor.
CLUSPROP_SYNTAX

Describes the format and type of a data value. It is used as the Syntax member of the CLUSPROP_VALUE structure.
CLUSPROP_SZ

Describes multiple NULL-terminated Unicode strings.
CLUSPROP_ULARGE_INTEGER

Describes an unsigned large integer.
CLUSPROP_VALUE

Describes the syntax and length of a data value used in a value list. The CLUSPROP_VALUE structure is used as a generic header in all of the structures that describe data of a particular type, such as CLUSPROP_BINARY and CLUSPROP_SZ.
CLUSPROP_WORD

Describes numeric data.
CLUSTER_BATCH_COMMAND

Represents the order in which current batch command data is sent to the ClusterRegBatchReadCommand function.
CLUSTER_CREATE_GROUP_INFO

CLUSTER_CREATE_GROUP_INFO allows the caller to provide additional properties when creating a new group.
CLUSTER_CREATE_GROUP_INFO

The CLUSTER_CREATE_GROUP_INFO structure allows the caller to provide additional properties when creating a new group.
CLUSTER_ENUM_ITEM

CLUSTER_ENUM_ITEM contains the properties of a cluster object and is used to enumerate clusters in the ClusterEnumEx and ClusterNodeEnumEx functions.
CLUSTER_ENUM_ITEM

The CLUSTER_ENUM_ITEM structure contains the properties of a cluster objectand is used to enumerate clusters in the ClusterEnumEx and ClusterNodeEnumEx functions.
CLUSTER_GROUP_ENUM_ITEM

CLUSTER_GROUP_ENUM_ITEM (clusapi.h) contains the properties of a cluster group and is used to enumerate cluster groups in the ClusterGroupEnumEx function.
CLUSTER_GROUP_ENUM_ITEM

The CLUSTER_GROUP_ENUM_ITEM structure contains the properties of a cluster group. (CLUSTER_GROUP_ENUM_ITEM)
CLUSTER_HEALTH_FAULT

The CLUSTER_HEALTH_FAULT structure is part of the resapi.h header used by Windows Clustering.
CLUSTER_HEALTH_FAULT_ARRAY

The CLUSTER_HEALTH_FAULT_ARRAY structure is part of the resapi.h header used by Windows Clustering.
CLUSTER_IP_ENTRY

Describes an IP address for a cluster.
CLUSTER_MEMBERSHIP_INFO

The CLUSTER_MEMBERSHIP_INFO (clusapi.h) structure represents the membership information for a cluster.
CLUSTER_MEMBERSHIP_INFO

The CLUSTER_MEMBERSHIP_INFO structure represents membership information for a cluster. (CLUSTER_MEMBERSHIP_INFO)
CLUSTER_READ_BATCH_COMMAND

Represents a result for a single command in a read batch.
CLUSTER_RESOURCE_ENUM_ITEM

CLUSTER_RESOURCE_ENUM_ITEM represents the properties of a cluster resource and is used to enumerate cluster resources in the ClusterResourceEnumEx function.
CLUSTER_RESOURCE_ENUM_ITEM

The CLUSTER_RESOURCE_ENUM_ITEM structure represents the properties of a cluster resource and is used to enumerate cluster resources in the ClusterResourceEnumEx function.
CLUSTER_SET_PASSWORD_STATUS

Used by the SetClusterServiceAccountPassword function to return the results of a Cluster service user account password change for each cluster node.
CLUSTER_SHARED_VOLUME_STATE_INFO

Represents information about the state of a Cluster Shared Volume (CSV). (CLUSTER_SHARED_VOLUME_STATE_INFO)
CLUSTER_SHARED_VOLUME_STATE_INFO_EX

Represents information about the state of a Cluster Shared Volume (CSV). (CLUSTER_SHARED_VOLUME_STATE_INFO_EX)
CLUSTER_VALIDATE_CSV_FILENAME

Represents a cluster shared volume (CSV) during a validation operation.
CLUSTER_VALIDATE_DIRECTORY

The CLUSTER_VALIDATE_DIRECTORY (clusapi.h) structure passes in the directory to validate, with more information to be determined.
CLUSTER_VALIDATE_NETNAME

The CLUSTER_VALIDATE_NETNAME (clusapi.h) structure passes in the network name to validate, with more information to be determined.
CLUSTER_VALIDATE_PATH

The CLUSTER_VALIDATE_PATH (clusapi.h) structure passes in the network name to validate, with more information to be determined.
CLUSTERVERSIONINFO

Describes information about the version of the Cluster service installed locally on a node.
CLUSTERVERSIONINFO_NT4

The CLUSTERVERSIONINFO_NT4 (clusapi.h) structure relates to multiple field types, with more information is to be determined.
CREATE_CLUSTER_CONFIG

Defines the initial cluster configuration.
CREATE_CLUSTER_NAME_ACCOUNT

Describes a cluster name resource and domain credentials used by the CreateClusterNameAccount function to add a cluster to a domain. PCREATE_CLUSTER_NAME_ACCOUNT defines a pointer to this structure.
FILESHARE_CHANGE

Describes the format for an entry in an event notification list.
FILESHARE_CHANGE_LIST

Describes an event notification list for file shares managed by the File Server resource.
GET_OPERATION_CONTEXT_PARAMS

Represents context parameters that are used as input for the CLUSCTL_RESOURCE_GET_OPERATION_CONTEXT control code.
GROUP_FAILURE_INFO

The GROUP_FAILURE_INFO (clusapi.h) structure represents information about the Failover attempts for a group failure.
GROUP_FAILURE_INFO

The GROUP_FAILURE_INFO structure represents information about the Failover attempts for a group failure. (GROUP_FAILURE_INFO)
GROUP_FAILURE_INFO_BUFFER

The GROUP_FAILURE_INFO_BUFFER (clusapi.h) structure represents a buffer for a GROUP_FAILURE_INFO structure.
GROUP_FAILURE_INFO_BUFFER

The GROUP_FAILURE_INFO_BUFFER structure represents a buffer for a GROUP_FAILURE_INFO structure. (GROUP_FAILURE_INFO_BUFFER)
MONITOR_STATE

The MONITOR_STATE structure is part of the resapi.h header used by Windows Clustering.
NOTIFY_FILTER_AND_TYPE

The NOTIFY_FILTER_AND_TYPE (clusapi.h) structure represents a filter for a notification port that was created by the CreateClusterNotifyPortV2 function.
NOTIFY_FILTER_AND_TYPE

The NOTIFY_FILTER_AND_TYPE structure represents a filter for a notification port that was created by the CreateClusterNotifyPortV2 function.
PaxosTagCStruct

Contains the Paxos tag values of a cluster node, which stores information about the cluster configuration version of the node when the cluster uses a File Share witness.
POST_UPGRADE_VERSION_INFO

Represents post-upgrade state information for the cluster service.
RESOURCE_FAILURE_INFO

The RESOURCE_FAILURE_INFO (clusapi.h) structure represents information about the Failover attempts for a resource.
RESOURCE_FAILURE_INFO

The RESOURCE_FAILURE_INFO structure represents information about the Failover attempts for a resource and is used by the RESOURCE_FAILURE_INFO_BUFFER structure.
RESOURCE_FAILURE_INFO_BUFFER

The RESOURCE_FAILURE_INFO_BUFFER (clusapi.h) structure represents the buffer for a resource failure.
RESOURCE_FAILURE_INFO_BUFFER

The RESOURCE_FAILURE_INFO_BUFFER structure represents a buffer for a resource failure. (RESOURCE_FAILURE_INFO_BUFFER)
RESOURCE_STATUS

Contains information about a resource that is being brought online or taken offline. This structure is used as a parameter to the callback function SetResourceStatus.
RESOURCE_STATUS_EX

Contains information about a resource that is being brought online or taken offline. This structure is used as a parameter to the callback function SetResourceStatusEx.
RESOURCE_TERMINAL_FAILURE_INFO_BUFFER

The RESOURCE_TERMINAL_FAILURE_INFO_BUFFER (clusapi.h) structure represents a buffer for a terminal failure for a resource.
RESOURCE_TERMINAL_FAILURE_INFO_BUFFER

The RESOURCE_TERMINAL_FAILURE_INFO_BUFFER structure represents a buffer for a terminal failure for a resource.
RESUTIL_FILETIME_DATA

Describes the default, maximum, and minimum values allowed for a FILETIME.
RESUTIL_LARGEINT_DATA

Describes the default, maximum, and minimum values allowed for a signed large integer.
RESUTIL_PROPERTY_ITEM

Contains information about a cluster object property. An array of RESUTIL_PROPERTY_ITEM structures forms a property table which can be used in property operations.
RESUTIL_ULARGEINT_DATA

Describes the default, maximum, and minimum values allowed for an unsigned large integer.
SR_RESOURCE_TYPE_DISK_INFO

Describes a set of information that indicates whether a disk is eligible for replication.
SR_RESOURCE_TYPE_ELIGIBLE_DISKS_RESULT

Describes a set of data disks retrieved by a resource type control code operation for storage replication.
SR_RESOURCE_TYPE_QUERY_ELIGIBLE_LOGDISKS

Describes a set of retrieved disks that can be used as log disks for the specified data disk.
SR_RESOURCE_TYPE_QUERY_ELIGIBLE_SOURCE_DATADISKS

Describes a set of retrieved data disks that can be used as source sites for replication.
SR_RESOURCE_TYPE_QUERY_ELIGIBLE_TARGET_DATADISKS

Describes a set of retrieved data disks that can be used as target sites for replication.
SR_RESOURCE_TYPE_REPLICATED_DISK

Represents a replicated disk.
SR_RESOURCE_TYPE_REPLICATED_DISKS_RESULT

Describes a retrieved set of replicated disks.
SR_RESOURCE_TYPE_REPLICATED_PARTITION_ARRAY

Lists the all replicated partitions on a disk.
SR_RESOURCE_TYPE_REPLICATED_PARTITION_INFO

Describes a replicated partition.
WitnessTagHelper

Contains information used to validate a PaxosTagCStruct structure.
WitnessTagUpdateHelper

Contains information used to update and validate a PaxosTagCStruct structure.