ClusterControl function

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


DWORD ClusterControl(
  HCLUSTER hCluster,
  HNODE    hHostNode,
  DWORD    dwControlCode,
  LPVOID   lpInBuffer,
  DWORD    nInBufferSize,
  LPVOID   lpOutBuffer,
  DWORD    nOutBufferSize,
  LPDWORD  lpBytesReturned



Handle to the cluster to be affected.


If non-NULL, handle to the node to perform the operation represented by the control code. If NULL, the local node performs the operation. Specifying hHostNode is optional.


A cluster control code from the CLUSCTL_CLUSTER_CODES enumeration that specifies the operation to be performed. For the syntax associated with a control code, refer to Control Code Architecture and the following topics:


Pointer to an input buffer containing information needed for the operation, or NULL if no information is needed.


The allocated size (in bytes) of the input buffer.


Pointer to an output buffer to receive the data resulting from the operation, or NULL if no data will be returned.


The allocated size (in bytes) of the output buffer.


Returns the actual size (in bytes) of the data resulting from the operation. If this information is not needed, pass NULL for lpcbBytesReturned.

Return Value

The function returns one of the following values.


If ClusterControl returns ERROR_MORE_DATA, set nOutBufferSize to the number of bytes pointed to by lpcbBytesReturned and call the function again.

Do not pass LPC and RPC handles to the same function call. Otherwise, the call will raise an RPC exception and can have additional destructive effects. For information on how LPC and RPC handles are created, see LPC and RPC Handles and OpenCluster.

ClusterControl is one of the control code functions. For more information on control codes and control code functions, see Using Control Codes.


Windows version None supported Windows Server 2008 Enterprise, Windows Server 2008 Datacenter
Target Platform Windows
Header clusapi.h
Library ClusAPI.lib
DLL ClusAPI.dll

See Also

Cluster Control Codes