ClusterResourceTypeControlAsUser function (clusapi.h)
Initiates an operation affecting a resource type.
The operation performed depends on the control code passed to the dwControlCode parameter.
DWORD ClusterResourceTypeControlAsUser( HCLUSTER hCluster, LPCWSTR lpszResourceTypeName, HNODE hHostNode, DWORD dwControlCode, LPVOID lpInBuffer, DWORD nInBufferSize, LPVOID lpOutBuffer, DWORD nOutBufferSize, LPDWORD lpBytesReturned );
Handle to the cluster containing the resource type identified in lpszResourceTypeName.
Pointer to a NULL-terminated Unicode string containing the name of the resource type to be affected.
Handle to the node hosting the affected resource type.
A resource control code, enumerated by the CLUSCTL_RESOURCE_TYPE_CODES enumeration, specifying the operation to be performed. For the syntax associated with a control code, refer to the link on the CLUSCTL_RESOURCE_TYPE_CODES topic.
Pointer to the input buffer with information needed for the operation, or NULL if no information is needed.
Number of bytes in the buffer pointed to by lpInBuffer.
Pointer to the output buffer with information resulting from the operation, or NULL if nothing will be returned.
Number of bytes in the output buffer pointed to by lpOutBuffer, or zero if the caller does not know how much data will be returned.
Pointer to the number of bytes in the buffer pointed to by lpOutBuffer that were actually filled in as a result of the operation. The caller can pass NULL for lpBytesReturned if ClusterResourceTypeControl does not need to pass back the number of bytes in the output buffer.
The function returns one of the following values.
||The operation was successful. If the operation required an output buffer, lpBytesReturned (if not NULL on input) points to the actual size of the data returned in the buffer.|
||The output buffer pointed to by lpOutBuffer was not large enough to hold the data resulting from the operation. The lpBytesReturned parameter (if not NULL on input) points to the size required for the output buffer. Only operations requiring an output buffer return ERROR_MORE_DATA. If the lpOutBuffer parameter is NULL and the nOutBufferSize parameter is zero, then ERROR_SUCCESS may be returned, not ERROR_MORE_DATA.|
|The operation was not successful. If the operation required an output buffer, the value specified by lpBytesReturned is unreliable.|
When ClusterResourceTypeControl returns ERROR_MORE_DATA, set nOutBufferSize to the number of bytes pointed to by lpBytesReturned, 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.
|Minimum supported client||None supported|
|Minimum supported server||Windows Server 2016|