* include/wtsapi32.h (WTSVirtualChannelClose): Add declaration.

(WTSVirtualChannelOpen): Ditto.
	(WTSVirtualchannelOpenEx): Ditto.
	(WTSVirtualChannelPurgeInput): Ditto.
	(WTSVirtualChannelPurgeOutput): Ditto.
	(WTSVirtualChannelQuery): Ditto.
	(WTSVirtualChannelRead): Ditto.
	(WTSVirtualChannelWrite): Ditto.
	* lib/wtsapi32.def (WTSVirtualChannelOpenEx@12): Add import.
This commit is contained in:
Earnie Boyd 2012-08-01 17:25:34 +00:00
parent 15d7cca236
commit 30ea43437c
3 changed files with 61 additions and 1 deletions

View File

@ -2,6 +2,15 @@
* include/winuser.h (tagMENUITEMINFOA): Correct dwItemData definition. * include/winuser.h (tagMENUITEMINFOA): Correct dwItemData definition.
(tagMENUITEMINFOW): Ditto. (tagMENUITEMINFOW): Ditto.
* include/wtsapi32.h (WTSVirtualChannelClose): Add declaration.
(WTSVirtualChannelOpen): Ditto.
(WTSVirtualchannelOpenEx): Ditto.
(WTSVirtualChannelPurgeInput): Ditto.
(WTSVirtualChannelPurgeOutput): Ditto.
(WTSVirtualChannelQuery): Ditto.
(WTSVirtualChannelRead): Ditto.
(WTSVirtualChannelWrite): Ditto.
* lib/wtsapi32.def (WTSVirtualChannelOpenEx@12): Add import.
2012-07-29 Earnie Boyd <earnie@users.sourceforge.net> 2012-07-29 Earnie Boyd <earnie@users.sourceforge.net>

View File

@ -74,7 +74,7 @@ BOOL WINAPI WTSQueryUserToken(ULONG SessionId, PHANDLE pToken);
#endif /* _WIN32_WINNT >= 0x0501 */ #endif /* _WIN32_WINNT >= 0x0501 */
#if (_WIN32_WINNT >= 0x0500) #if (_WIN32_WINNT >= _WIN32_WINNT_WIN2K)
typedef struct _WTS_SESSION_INFOW { typedef struct _WTS_SESSION_INFOW {
DWORD SessionId; DWORD SessionId;
@ -168,6 +168,56 @@ BOOL WTSSendMessageW(
#define WTSSendMessage WTSSendMessageA #define WTSSendMessage WTSSendMessageA
#endif #endif
BOOL WTSVirtualChannelClose(
__in HANDLE hChannelHandle
);
HANDLE WTSVirtualChannelOpen(
__in HANDLE hServer,
__in DWORD SessionId,
__in LPSTR pVirtualName
);
#if _WIN32_WINNT >= _WIN32_WINNT_VISTA
HANDLE WTSVirtualChannelOpenEx(
__in DWORD SessionId,
__in LPSTR pVirtualName,
__in DWORD flags
);
#endif
BOOL WTSVirtualChannelPurgeInput(
__in HANDLE hChannelHandle
);
BOOL WTSVirtualChannelPurgeOutput(
__in HANDLE hChannelHandle
);
#if _WIN32_WINNT >= _WIN32_WINNT_WINXP
BOOL WTSVirtualChannelQuery(
__in HANDLE hChannelHandle,
__in WTS_VIRTUAL_CLASS WtsVirtualClass,
__out PVOID *ppBuffer,
__out DWORD *pBytesReturned
);
#endif
BOOL WTSVirtualChannelRead(
__in HANDLE hChannelHandle,
__in ULONG TimeOut,
__out PCHAR Buffer,
__in ULONG BufferSize,
__out PULONG pBytesRead
);
BOOL WTSVirtualChannelWrite(
__in HANDLE hChannelHandle,
__in PCHAR Buffer,
__in ULONG Length,
__out PULONG pBytesWritten
);
#endif /* _WIN32_WINNT >= 0x0500 */ #endif /* _WIN32_WINNT >= 0x0500 */
#ifdef __cplusplus #ifdef __cplusplus

View File

@ -27,6 +27,7 @@ WTSTerminateProcess@12
WTSUnRegisterSessionNotification@4 WTSUnRegisterSessionNotification@4
WTSVirtualChannelClose@4 WTSVirtualChannelClose@4
WTSVirtualChannelOpen@12 WTSVirtualChannelOpen@12
WTSVirtualChannelOpenEx@12
WTSVirtualChannelPurgeInput@4 WTSVirtualChannelPurgeInput@4
WTSVirtualChannelPurgeOutput@4 WTSVirtualChannelPurgeOutput@4
WTSVirtualChannelQuery@16 WTSVirtualChannelQuery@16