WTSVirtualChannelQuery (wtsapi32)
Last changed: jisopo@mail.ru-87.245.155.195

.

reference link: https://docs.microsoft.com/ru-ru/windows/win32/api/wtsapi32/nf-wtsapi32-wtsvirtualchannelquery

C# Signature:

[DllImport("wtsapi32.dll", SetLastError = true)]

private static extern bool WTSVirtualChannelQuery(IntPtr hChannelHandle,

                          WTS_VIRTUAL_CLASS virtualClass,
                          ref IntPtr ppBuffer,
                          ref uint pBytesReturned);

VB Signature:

Declare Function WTSVirtualChannelQuery Lib "wtsapi32.dll" (TODO) As TODO

User-Defined Types:

/*=====================================================================

== WTS_VIRTUAL_CLASS - WTSVirtualChannelQuery

=====================================================================*/

private enum WTS_VIRTUAL_CLASS

{

    WTSVirtualClientData,  // Virtual channel client module data
               //     (C2H data)
    WTSVirtualFileHandle

};

Alternative Managed API:

Do you know one? Please contribute it!

Notes:

None.

Tips & Tricks:

Please add some!

Sample Code:

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;

}

Documentation