2012-08-01 Earnie Boyd <earnie@users.sourceforge.net>
+ Declare WTSVirtualChannel API functions per issue [#1342].
+
+ * include/wtsapi32.h [_WIN32_WINNT >= 0x500]
+ (WTSVirtualChannelOpen, WTSVirtualChannelQuery, WTSVirtualChannelRead)
+ (WTSVirtualChannelPurgeInput, WTSVirtualChannelPurgeOutput)
+ (WTSVirtualChannelWrite, WTSVirtualChannelClose): Declare them.
+ [_WIN32_WINNT >= 0x600] (WTSVirtualchannelOpenEx): Likewise.
+
+ * lib/wtsapi32.def (WTSVirtualChannelOpenEx@12): Add reference.
+
+2012-08-01 Earnie Boyd <earnie@users.sourceforge.net>
+
Correct MENUITEMINFO structure definition per issue [#1659].
* include/winuser.h (tagMENUITEMINFOA, tagMENUITEMINFOW): dwItemData
#define WTSSendMessage WTSSendMessageA
#endif
+BOOL WTSVirtualChannelClose(
+ HANDLE hChannelHandle
+);
+
+HANDLE WTSVirtualChannelOpen(
+ HANDLE hServer,
+ DWORD SessionId,
+ LPSTR pVirtualName
+);
+
+#if (_WIN32_WINNT >= 0x600)
+HANDLE WTSVirtualChannelOpenEx(
+ DWORD SessionId,
+ LPSTR pVirtualName,
+ DWORD flags
+);
+#endif
+
+BOOL WTSVirtualChannelPurgeInput(
+ HANDLE hChannelHandle
+);
+
+BOOL WTSVirtualChannelPurgeOutput(
+ HANDLE hChannelHandle
+);
+
+#if (_WIN32_WINNT >= 0x501)
+BOOL WTSVirtualChannelQuery(
+ HANDLE hChannelHandle,
+ WTS_VIRTUAL_CLASS WtsVirtualClass,
+ PVOID *ppBuffer,
+ DWORD *pBytesReturned
+);
+#endif
+
+BOOL WTSVirtualChannelRead(
+ HANDLE hChannelHandle,
+ ULONG TimeOut,
+ PCHAR Buffer,
+ ULONG BufferSize,
+ PULONG pBytesRead
+);
+
+BOOL WTSVirtualChannelWrite(
+ HANDLE hChannelHandle,
+ PCHAR Buffer,
+ ULONG Length,
+ PULONG pBytesWritten
+);
+
#endif /* _WIN32_WINNT >= 0x0500 */
#ifdef __cplusplus
WTSUnRegisterSessionNotification@4
WTSVirtualChannelClose@4
WTSVirtualChannelOpen@12
+WTSVirtualChannelOpenEx@12
WTSVirtualChannelPurgeInput@4
WTSVirtualChannelPurgeOutput@4
WTSVirtualChannelQuery@16