The CLUSCTL_RESOURCE_VM_START_MIGRATION resource control code indicates to a virtual machine resource that it needs to migrate to the specified cluster node or to a virtual machine configuration resource that it needs to refresh its state. For more information on virtual machines in a server environment, see [MSFT-VS].

The client MUST write to the buffer designated by lpInBuffer a Unicode string that indicates the cluster node to which the virtual machine is to migrate. However, if the type of the resource designated by the hResource parameter is "Virtual Machine Configuration", then the client SHOULD write no data into the lpInBuffer parameter, and the server MUST ignore the lpInBuffer parameter.

The server SHOULD accept a CLUSCTL_RESOURCE_VM_START_MIGRATION resource control code request if its protocol server state is read-only, and MUST accept the request for processing if it is in the read/write state, as specified in section 3.1.1.

The server SHOULD<123> fail this method with ERROR_INVALID_FUNCTION.