reference link: https://docs.microsoft.com/ru-ru/windows/win32/api/wtsapi32/nf-wtsapi32-wtsvirtualchannelquery
[DllImport("wtsapi32.dll", SetLastError = true)]
private static extern bool WTSVirtualChannelQuery(IntPtr hChannelHandle,
WTS_VIRTUAL_CLASS virtualClass,
ref IntPtr ppBuffer,
ref uint pBytesReturned);
Declare Function WTSVirtualChannelQuery Lib "wtsapi32.dll" (TODO) As TODO
/*=====================================================================
== WTS_VIRTUAL_CLASS - WTSVirtualChannelQuery
=====================================================================*/
private enum WTS_VIRTUAL_CLASS
{
WTSVirtualClientData, // Virtual channel client module data
// (C2H data)
WTSVirtualFileHandle
};
Do you know one? Please contribute it!
None.
Please add some!
public static void VirtualChannelQuery(IntPtr channelHandle)
{
IntPtr ppBuffer = IntPtr.Zero;
uint pBytesReturned = uint.MinValue;
bool virtualQueryResult = WTSVirtualChannelQuery(channelHandle, WTS_VIRTUAL_CLASS.WTSVirtualFileHandle, ref ppBuffer, ref pBytesReturned);
if(!virtualQueryResult)
{
// error
}
if (pBytesReturned != IntPtr.Size)
{
// error
}
// do something
return;
}