Verbindung zu virtuellen Kanälen mit C# Interop und vanara.pinvoke herstellenC++

Programme in C++. Entwicklerforum
Anonymous
 Verbindung zu virtuellen Kanälen mit C# Interop und vanara.pinvoke herstellen

Post by Anonymous »

Trotz meiner besten Bemühungen kann ich mich nicht mit einem bestimmten virtuellen Kanal über wtsvirtualChannelopenex .
  • 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
#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>

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post