clusapi.h header

This header is used by Windows Clustering. For more information, see:

Functions

Title Description
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.
AddResourceToClusterSharedVolumes Adds storage to Cluster Shared Volumes.
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.
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.
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.
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.
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.
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.
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.
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.
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.
ClusterNodeCloseEnumEx Closes a node enumeration handle.
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.
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.
ClusterRegCloseBatchEx Executes or ignores the batch created by the ClusterRegCreateBatch function.
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.
ClusterRegCloseReadBatchEx Executes a read batch and returns results from the read batch executions.
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.
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.
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.
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.
GetClusterFromGroup Returns a handle to the cluster associated with a group.
GetClusterFromGroupSet TBD.
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.
GetClusterInformation Retrieves a cluster's name and version.
GetClusterKey Opens the root of the cluster database subtree for a cluster.
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.
GetNodeClusterState Determines whether the Cluster service is installed and running on a node.
GetNotifyEventHandle Retrieves a handle to a notification event.
IsFileOnClusterSharedVolume Specifies whether the file is on the cluster shared volume.
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.
OnlineClusterGroupEx Brings a group online.
OnlineClusterResource Brings an offline or failed resource online.
OnlineClusterResourceEx Brings an offline or failed resource online.
OpenCluster Opens a connection to a cluster and returns a handle to it.
OpenClusterEx Opens a connection to a cluster and returns a handle to it.
OpenClusterGroup Opens a failover cluster group and returns a handle to it.
OpenClusterGroupEx Opens a failover cluster group and returns a handle to it.
OpenClusterGroupSet Opens a handle to the specified groupset.
OpenClusterNetInterface Opens a handle to a network interface.
OpenClusterNetInterfaceEx Opens a handle to a network interface.
OpenClusterNetwork Opens a connection to a network and returns a handle to it.
OpenClusterNetworkEx Opens a connection to a network and returns a handle to it.
OpenClusterNode Opens a node and returns a handle to it.
OpenClusterNodeEx Opens a node and returns a handle to it.
OpenClusterResource Opens a resource and returns a handle to it.
OpenClusterResourceEx Opens a resource and returns a handle to it.
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.
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.
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.

Callback functions

Title Description
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.

Structures

Title Description
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.
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 Allows the caller to provide additional properties when creating a new group.
CLUSTER_ENUM_ITEM Contains the properties of a cluster object. This structure is used to enumerate clusters in the ClusterEnumEx and ClusterNodeEnumEx functions.
CLUSTER_GROUP_ENUM_ITEM Contains the properties of a cluster group.
CLUSTER_IP_ENTRY Describes an IP address for a cluster.
CLUSTER_MEMBERSHIP_INFO Represents membership information for a cluster.
CLUSTER_READ_BATCH_COMMAND Represents a result for a single command in a read batch.
CLUSTER_RESOURCE_ENUM_ITEM Represents the properties of a cluster resource. This structure 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_EX Represents information about the state of a Cluster Shared Volume (CSV).
CLUSTER_VALIDATE_CSV_FILENAME Represents a cluster shared volume (CSV) during a validation operation.
CLUSTER_VALIDATE_DIRECTORY TBD.
CLUSTER_VALIDATE_NETNAME TBD.
CLUSTER_VALIDATE_PATH TBD.
CLUSTERVERSIONINFO Describes information about the version of the Cluster service installed locally on a node.
CLUSTERVERSIONINFO_NT4 TBD.
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.
GROUP_FAILURE_INFO Represents information about the Failover attempts for a group failure.
GROUP_FAILURE_INFO_BUFFER Represents a buffer for a GROUP_FAILURE_INFO structure.
NOTIFY_FILTER_AND_TYPE Represents a filter for a notification port that was created by the CreateClusterNotifyPortV2 function. A filter specifies that a notification port accept notifications for the specified type of cluster object during the specified event.
RESOURCE_FAILURE_INFO Represents information about the Failover attempts for a resource. This structure is used by the RESOURCE_FAILURE_INFO_BUFFER structure.
RESOURCE_FAILURE_INFO_BUFFER Represents a buffer for a resource failure.
RESOURCE_TERMINAL_FAILURE_INFO_BUFFER Represents a buffer for a terminal failure for a resource.
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.

Enumerations

Title Description
CLCTL_CODES Enumerates the possible operations that a control code will perform.
CLUS_CHARACTERISTICS Enumerates characteristics of resource types and resources.
CLUS_FLAGS Identifies the resource or group as a core resource.
CLUS_GROUP_START_SETTING Enumerates the start settings for a cluster group.
CLUS_RESSUBCLASS Identifies a resource subclass that manages a shared resource.
CLUS_RESSUBCLASS_NETWORK Identifies a resource subclass that manages an IP address provider.
CLUS_RESSUBCLASS_STORAGE Identifies a resource subclass that manages a shared bus.
CLUSCTL_CLUSTER_CODES Enumerates cluster control codes used by the ClusterControl function.
CLUSCTL_GROUP_CODES Enumerates groupcontrol codes.
CLUSCTL_GROUPSET_CODES Enumerates groupset control codes used by the ClusterGroupSetControl function.
CLUSCTL_NETINTERFACE_CODES Enumerates Network Interface control codes.
CLUSCTL_NETWORK_CODES Enumerates network control codes.
CLUSCTL_NODE_CODES Enumerates node control codes.
CLUSCTL_RESOURCE_CODES Enumerates resource control codes.
CLUSCTL_RESOURCE_TYPE_CODES Enumerates resource type control codes.
CLUSGROUP_TYPE 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 Represents disk partition information. The enumeration flags identify certain properties of a disk partition, which is a storage class resource.
CLUSTER_CHANGE Describes the type of notification returned.
CLUSTER_CHANGE_CLUSTER_V2 Defines the list of notifications that are generated for a cluster.
CLUSTER_CHANGE_GROUP_V2 Defines the list of notifications that are generated for a group.
CLUSTER_CHANGE_GROUPSET_V2 Defines the list of notifications that are generated for a groupset.
CLUSTER_CHANGE_NETINTERFACE_V2 Defines the set of notifications that are generated for a cluster network interface.
CLUSTER_CHANGE_NETWORK_V2 Defines the notifications that are generated for a cluster network.
CLUSTER_CHANGE_NODE_UPGRADE_PHASE_V2 Defines the notifications that are generated for the upgrade of a cluster node.
CLUSTER_CHANGE_NODE_V2 Defines the notifications that are generated for a cluster node.
CLUSTER_CHANGE_QUORUM_V2 Defines the notifications that are generated for quorum-specific information.
CLUSTER_CHANGE_REGISTRY_V2 Defines the notifications that are generated for a registry key.
CLUSTER_CHANGE_RESOURCE_TYPE_V2 Defines the set of notifications that are generated for a resource type.
CLUSTER_CHANGE_RESOURCE_V2 Defines the list of notifications that are generated for a resource.
CLUSTER_CHANGE_SHARED_VOLUME_V2 Defines the notifications that are generated for a cluster shared volume.
CLUSTER_CHANGE_SPACEPORT_V2 TBD.
CLUSTER_CONTROL_OBJECT 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_CSV_VOLUME_FAULT_STATE Defines the various fault states for a cluster shared volume (CSV).
CLUSTER_ENUM Describes the type of cluster objects being enumerated.
CLUSTER_GROUP_AUTOFAILBACK_TYPE 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_ENUM Describes the type of cluster object being enumerated by the ClusterGroupEnum and ClusterGroupOpenEnum functions.
CLUSTER_GROUP_PRIORITY Specifies the priority level of a group.
CLUSTER_GROUP_STATE Enumerates the possible states of a group.
CLUSTER_MGMT_POINT_TYPE Specifies the type of the management point for the cluster.
CLUSTER_NETINTERFACE_STATE Enumerates the possible values of the state of a network interface.
CLUSTER_NETWORK_ENUM Describes the type of cluster object being enumerated by the ClusterNetworkEnum and ClusterNetworkOpenEnum functions.
CLUSTER_NETWORK_ROLE Describes the role a network plays in the cluster.
CLUSTER_NETWORK_STATE Enumerates the possible values of the state of a network.
CLUSTER_NODE_DRAIN_STATUS Enumerates the possible values of the status of a node drain.
CLUSTER_NODE_ENUM 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 Describes the state of a cluster node.
CLUSTER_NODE_STATUS Describes the status of a cluster node.
CLUSTER_NOTIFICATIONS_VERSION Defines the various versions of cluster notification enumerations.
CLUSTER_OBJECT_TYPE Defines the type of object for which a notification is requested or generated.
CLUSTER_PROPERTY_FORMAT Specifies the data type of a property value in a property list.
CLUSTER_PROPERTY_SYNTAX Provides the possible values for the syntax structures in a property list.
CLUSTER_PROPERTY_TYPE Defines the property types that are supported by a cluster property list.
CLUSTER_QUORUM_TYPE The type of quorum resource to be created.
CLUSTER_QUORUM_VALUE Enumerates values returned by the ClusterControl function with the CLUSCTL_CLUSTER_CHECK_VOTER_DOWN or the CLUSCTL_CLUSTER_CHECK_VOTER_EVICT control codes.
CLUSTER_REG_COMMAND Enumerates the possible cluster registry commands that a local node will perform when attempting to join a cluster.
CLUSTER_RESOURCE_CLASS Defines the class of a resource.
CLUSTER_RESOURCE_CREATE_FLAGS Determines which resource monitor a given resource will be assigned to.
CLUSTER_RESOURCE_EMBEDDED_FAILURE_ACTION Specifies the various actions that can be performed when a resource has an embedded failure.
CLUSTER_RESOURCE_ENUM Describes the type of cluster object being enumerated by the ClusterResourceEnum or ClusterResourceOpenEnum functions.
CLUSTER_RESOURCE_RESTART_ACTION Used by the RestartAction resource common property to specify the action to be taken by the cluster service if the resource fails.
CLUSTER_RESOURCE_STATE Describes the operational condition of a resource.
CLUSTER_RESOURCE_STATE_CHANGE_REASON Used by the CLUSCTL_RESOURCE_STATE_CHANGE_REASON_STRUCT and CLUSCTL_RESOURCE_STATE_CHANGE_REASON control codes to describe the reason for a resource state change.
CLUSTER_RESOURCE_TYPE_ENUM Describes the type of cluster object being enumerated by the ClusterResourceTypeEnum and ClusterResourceTypeOpenEnum functions.
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 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.
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.
MAINTENANCE_MODE_TYPE_ENUM Defines the possible states that a storage class resource can be placed in when marked for maintenance.
NODE_CLUSTER_STATE Indicates the state of the cluster.
PLACEMENT_OPTIONS Defines options for placing the cluster.
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.