OSDN Git Service

Declare WTSVirtualChannel API functions per issue [#1342].
authorEarnie Boyd <earnie@users.sourceforge.net>
Wed, 1 Aug 2012 17:25:34 +0000 (17:25 +0000)
committerEarnie Boyd <earnie@users.sourceforge.net>
Wed, 1 Aug 2012 17:25:34 +0000 (17:25 +0000)
w32api/ChangeLog
w32api/include/wtsapi32.h
w32api/lib/wtsapi32.def

index fe1a22e..9b755a1 100644 (file)
@@ -1,5 +1,17 @@
 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
index 8337eda..75570ea 100644 (file)
@@ -168,6 +168,56 @@ BOOL WTSSendMessageW(
 #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
index ee2d564..3c5ebc0 100644 (file)
@@ -27,6 +27,7 @@ WTSTerminateProcess@12
 WTSUnRegisterSessionNotification@4
 WTSVirtualChannelClose@4
 WTSVirtualChannelOpen@12
+WTSVirtualChannelOpenEx@12
 WTSVirtualChannelPurgeInput@4
 WTSVirtualChannelPurgeOutput@4
 WTSVirtualChannelQuery@16