Symptoms
The WFVirtualChannelOpen API does not work on remote servers when passing a handle from a remote server.
Cause
This API was designed to function only on the local server and not to target a remote server. The first parameter of WFVirtualChannelOpen needs to be set to WF_CURRENT_SERVER_HANDLE.
This is by design.