- Zu Hkey_local_maachine \ System \ currentControlSet \ Control \ Terminal Server \ Addins < /code> auf dem Server < /li>
fügte eine hinzugefügte A \ terminal Server hinzugefügt. Subey in hkey_current_user \ software \ microsoft \ Terminal Server Client \ Standard \ Addins Auf dem Client - Erstellt das folgende Client -DLL
#include
VOID VCAPITYPE ChannelInitEventFn(
LPVOID pInitHandle,
UINT event,
LPVOID pData,
UINT dataLength
)
{
}
VOID VCAPITYPE ChannelOpenEventFn(DWORD openHandle,
UINT event,
LPVOID pData,
UINT32 dataLength,
UINT32 totalLength,
UINT32 dataFlags);
extern "C" __declspec(dllexport) BOOL VirtualChannelEntry(PCHANNEL_ENTRY_POINTS pEntryPoints)
{
LPVOID pInitHandle = nullptr;
CHANNEL_DEF pChannel[1];
// Set the virtual channel name
strcpy_s(pChannel[0].name, "test");
// Call VirtualChannelInit
UINT result = pEntryPoints->pVirtualChannelInit(&pInitHandle, pChannel, sizeof(pChannel), VIRTUAL_CHANNEL_VERSION_WIN2000, ChannelInitEventFn);
if (result != CHANNEL_RC_OK)
{
// Error handling...
}
LPDWORD pOpenHandle = nullptr;
UINT result2 = pEntryPoints->pVirtualChannelOpen(pInitHandle, pOpenHandle, const_cast("test"), ChannelOpenEventFn);
return true;
}
< /code>
Erstellt den folgenden Servercode < /li>
< /ol>
WTSVirtualChannelOpenEx(WTS_CURRENT_SESSION, "test", 0);
< /code>
Mit dem Remote -Desktop mit dem Server verbunden < /li>
Führen Sie den Server aus, das ausführbar ist. < /li> < Br /> < /ol>
Trotzdem sagt der Server immer noch ein ungültiger Kanal. < /p>
Alle Hilfe ist willkommen, danke. P>