Bring the browser window to the front when clicking on deprecated accelerator notific...
[chromium-blink-merge.git] / remoting / host / win / com_imported_mstscax.tlh
bloba65d8ecdc1072f82a26abde5e18777249ca6ba97
1 // Copyright 2014 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
4 //
5 // C++ source equivalent of Win32 type library MsTscAx.MsTscAx.
6 // This file has to be checked-in due to a bug in the VS2013 64-32 cross
7 // compiler which results in invalid interfaces (crbug.com/318952).
8 //
9 // This file was generated using the following pragma directive:
10 // #import "PROGID:MsTscAx.MsTscAx" \
11 //     exclude("wireHWND", "_RemotableHandle", "__MIDL_IWinTypes_0009"), \
12 //     rename_namespace("mstsc") raw_interfaces_only no_implementation
14 // Created by Microsoft (R) C/C++ Compiler Version 10.00.40219.01 (c995c7e6).
15 // compiler-generated file created 01/16/14 at 11:56:07 - DO NOT EDIT!
17 #pragma once
18 #pragma pack(push, 8)
20 #include <comdef.h>
22 namespace mstsc {
25 // Forward references and typedefs
28 struct __declspec(uuid("8c11efa1-92c3-11d1-bc1e-00c04fa31489"))
29 /* LIBID */ __MSTSCLib;
30 struct __declspec(uuid("336d5562-efa8-482e-8cb3-c5c0fc7a7db6"))
31 /* dispinterface */ IMsTscAxEvents;
32 enum __MIDL___MIDL_itf_mstsax_0000_0036_0001;
33 enum __MIDL___MIDL_itf_mstsax_0000_0046_0001;
34 enum __MIDL___MIDL_itf_mstsax_0000_0046_0002;
35 struct /* coclass */ MsTscAxNotSafeForScripting;
36 struct __declspec(uuid("92b4a539-7115-4b7c-a5a9-e5d9efc2780a"))
37 /* dual interface */ IMsRdpClient;
38 struct __declspec(uuid("8c11efae-92c3-11d1-bc1e-00c04fa31489"))
39 /* dual interface */ IMsTscAx;
40 struct __declspec(uuid("327bb5cd-834e-4400-aef2-b30e15e5d682"))
41 /* dual interface */ IMsTscAx_Redist;
42 struct __declspec(uuid("c9d65442-a0f9-45b2-8f73-d61d2db8cbb6"))
43 /* dual interface */ IMsTscSecuredSettings;
44 struct __declspec(uuid("809945cc-4b3b-4a92-a6b0-dbf9b5f2ef2d"))
45 /* dual interface */ IMsTscAdvancedSettings;
46 struct __declspec(uuid("209d0eb9-6254-47b1-9033-a98dae55bb27"))
47 /* dual interface */ IMsTscDebug;
48 struct __declspec(uuid("3c65b4ab-12b3-465b-acd4-b8dad3bff9e2"))
49 /* dual interface */ IMsRdpClientAdvancedSettings;
50 struct __declspec(uuid("605befcf-39c1-45cc-a811-068fb7be346d"))
51 /* dual interface */ IMsRdpClientSecuredSettings;
52 enum __MIDL___MIDL_itf_mstsax_0000_0000_0001;
53 enum __MIDL_IMsRdpClient_0001;
54 struct __declspec(uuid("c1e6743a-41c1-4a74-832a-0dd06c1c7a0e"))
55 /* interface */ IMsTscNonScriptable;
56 struct __declspec(uuid("2f079c4c-87b2-4afd-97ab-20cdb43038ae"))
57 /* interface */ IMsRdpClientNonScriptable;
58 struct /* coclass */ MsTscAx;
59 struct /* coclass */ MsRdpClientNotSafeForScripting;
60 struct /* coclass */ MsRdpClient;
61 struct /* coclass */ MsRdpClient2NotSafeForScripting;
62 struct __declspec(uuid("e7e17dc4-3b71-4ba7-a8e6-281ffadca28f"))
63 /* dual interface */ IMsRdpClient2;
64 struct __declspec(uuid("9ac42117-2b76-4320-aa44-0e616ab8437b"))
65 /* dual interface */ IMsRdpClientAdvancedSettings2;
66 struct /* coclass */ MsRdpClient2;
67 struct /* coclass */ MsRdpClient2a;
68 struct /* coclass */ MsRdpClient3NotSafeForScripting;
69 struct __declspec(uuid("91b7cbc5-a72e-4fa0-9300-d647d7e897ff"))
70 /* dual interface */ IMsRdpClient3;
71 struct __declspec(uuid("19cd856b-c542-4c53-acee-f127e3be1a59"))
72 /* dual interface */ IMsRdpClientAdvancedSettings3;
73 struct /* coclass */ MsRdpClient3;
74 struct /* coclass */ MsRdpClient3a;
75 struct /* coclass */ MsRdpClient4NotSafeForScripting;
76 struct __declspec(uuid("095e0738-d97d-488b-b9f6-dd0e8d66c0de"))
77 /* dual interface */ IMsRdpClient4;
78 struct __declspec(uuid("fba7f64e-7345-4405-ae50-fa4a763dc0de"))
79 /* dual interface */ IMsRdpClientAdvancedSettings4;
80 struct __declspec(uuid("17a5e535-4072-4fa4-af32-c8d0d47345e9"))
81 /* interface */ IMsRdpClientNonScriptable2;
82 struct /* coclass */ MsRdpClient4;
83 struct /* coclass */ MsRdpClient4a;
84 struct /* coclass */ MsRdpClient5NotSafeForScripting;
85 struct __declspec(uuid("4eb5335b-6429-477d-b922-e06a28ecd8bf"))
86 /* dual interface */ IMsRdpClient5;
87 struct __declspec(uuid("720298c0-a099-46f5-9f82-96921bae4701"))
88 /* dual interface */ IMsRdpClientTransportSettings;
89 struct __declspec(uuid("fba7f64e-6783-4405-da45-fa4a763dabd0"))
90 /* dual interface */ IMsRdpClientAdvancedSettings5;
91 struct __declspec(uuid("fdd029f9-467a-4c49-8529-64b521dbd1b4"))
92 /* dual interface */ ITSRemoteProgram;
93 struct __declspec(uuid("d012ae6d-c19a-4bfe-b367-201f8911f134"))
94 /* dual interface */ IMsRdpClientShell;
95 struct __declspec(uuid("b3378d90-0728-45c7-8ed7-b6159fb92219"))
96 /* interface */ IMsRdpClientNonScriptable3;
97 struct __declspec(uuid("56540617-d281-488c-8738-6a8fdf64a118"))
98 /* interface */ IMsRdpDeviceCollection;
99 struct __declspec(uuid("60c3b9c8-9e92-4f5e-a3e7-604a912093ea"))
100 /* interface */ IMsRdpDevice;
101 struct __declspec(uuid("7ff17599-da2c-4677-ad35-f60c04fe1585"))
102 /* interface */ IMsRdpDriveCollection;
103 struct __declspec(uuid("d28b5458-f694-47a8-8e61-40356a767e46"))
104 /* interface */ IMsRdpDrive;
105 struct /* coclass */ MsRdpClient5;
106 struct /* coclass */ MsRdpClient6NotSafeForScripting;
107 struct __declspec(uuid("d43b7d80-8517-4b6d-9eac-96ad6800d7f2"))
108 /* dual interface */ IMsRdpClient6;
109 struct __declspec(uuid("222c4b5d-45d9-4df0-a7c6-60cf9089d285"))
110 /* dual interface */ IMsRdpClientAdvancedSettings6;
111 struct __declspec(uuid("67341688-d606-4c73-a5d2-2e0489009319"))
112 /* dual interface */ IMsRdpClientTransportSettings2;
113 struct __declspec(uuid("f50fa8aa-1c7d-4f59-b15c-a90cacae1fcb"))
114 /* interface */ IMsRdpClientNonScriptable4;
115 enum __MIDL_IMsRdpClientNonScriptable4_0001;
116 struct /* coclass */ MsRdpClient6;
117 struct /* coclass */ MsRdpClient7NotSafeForScripting;
118 struct __declspec(uuid("b2a5b5ce-3461-444a-91d4-add26d070638"))
119 /* dual interface */ IMsRdpClient7;
120 struct __declspec(uuid("26036036-4010-4578-8091-0db9a1edf9c3"))
121 /* dual interface */ IMsRdpClientAdvancedSettings7;
122 struct __declspec(uuid("3d5b21ac-748d-41de-8f30-e15169586bd4"))
123 /* dual interface */ IMsRdpClientTransportSettings3;
124 struct __declspec(uuid("25f2ce20-8b1d-4971-a7cd-549dae201fc0"))
125 /* dual interface */ IMsRdpClientSecuredSettings2;
126 struct __declspec(uuid("92c38a7d-241a-418c-9936-099872c9af20"))
127 /* dual interface */ ITSRemoteProgram2;
128 struct __declspec(uuid("4f6996d5-d7b1-412c-b0ff-063718566907"))
129 /* interface */ IMsRdpClientNonScriptable5;
130 struct __declspec(uuid("fdd029f9-9574-4def-8529-64b521cccaa4"))
131 /* interface */ IMsRdpPreferredRedirectionInfo;
132 struct __declspec(uuid("302d8188-0052-4807-806a-362b628f9ac5"))
133 /* interface */ IMsRdpExtendedSettings;
134 struct /* coclass */ MsRdpClient7;
135 struct /* coclass */ MsRdpClient8NotSafeForScripting;
136 struct __declspec(uuid("4247e044-9271-43a9-bc49-e2ad9e855d62"))
137 /* dual interface */ IMsRdpClient8;
138 enum __MIDL___MIDL_itf_mstsax_0000_0000_0004;
139 struct __declspec(uuid("89acb528-2557-4d16-8625-226a30e97e9a"))
140 /* dual interface */ IMsRdpClientAdvancedSettings8;
141 enum __MIDL___MIDL_itf_mstsax_0000_0000_0003;
142 enum __MIDL_IMsRdpClient8_0001;
143 struct /* coclass */ MsRdpClient8;
144 struct __declspec(uuid("079863b7-6d47-4105-8bfe-0cdcb360e67d"))
145 /* dispinterface */ IRemoteDesktopClientEvents;
146 struct /* coclass */ RemoteDesktopClient;
147 struct __declspec(uuid("57d25668-625a-4905-be4e-304caa13f89c"))
148 /* dual interface */ IRemoteDesktopClient;
149 struct __declspec(uuid("48a0f2a7-2713-431f-bbac-6f4558e7d64d"))
150 /* dual interface */ IRemoteDesktopClientSettings;
151 struct __declspec(uuid("7d54bc4e-1028-45d4-8b0a-b9b6bffba176"))
152 /* dual interface */ IRemoteDesktopClientActions;
153 enum __MIDL_IRemoteDesktopClientActions_0001;
154 enum __MIDL_IRemoteDesktopClientActions_0002;
155 enum __MIDL_IRemoteDesktopClientActions_0003;
156 struct __declspec(uuid("260ec22d-8cbc-44b5-9e88-2a37f6c93ae9"))
157 /* dual interface */ IRemoteDesktopClientTouchPointer;
158 typedef enum __MIDL___MIDL_itf_mstsax_0000_0036_0001 AutoReconnectContinueState;
159 typedef enum __MIDL___MIDL_itf_mstsax_0000_0046_0001 RemoteProgramResult;
160 typedef enum __MIDL___MIDL_itf_mstsax_0000_0046_0002 RemoteWindowDisplayedAttribute;
161 typedef enum __MIDL___MIDL_itf_mstsax_0000_0000_0001 ExtendedDisconnectReasonCode;
162 typedef enum __MIDL_IMsRdpClient_0001 ControlCloseStatus;
163 #if !defined(_WIN64)
164 typedef __w64 unsigned long UINT_PTR;
165 #else
166 typedef unsigned __int64 UINT_PTR;
167 #endif
168 #if !defined(_WIN64)
169 typedef __w64 long LONG_PTR;
170 #else
171 typedef __int64 LONG_PTR;
172 #endif
173 typedef enum __MIDL_IMsRdpClientNonScriptable4_0001 RedirectionWarningType;
174 typedef enum __MIDL___MIDL_itf_mstsax_0000_0000_0004 RemoteSessionActionType;
175 typedef enum __MIDL___MIDL_itf_mstsax_0000_0000_0003 ClientSpec;
176 typedef enum __MIDL_IMsRdpClient8_0001 ControlReconnectStatus;
177 typedef enum __MIDL_IRemoteDesktopClientActions_0001 RemoteActionType;
178 typedef enum __MIDL_IRemoteDesktopClientActions_0002 SnapshotEncodingType;
179 typedef enum __MIDL_IRemoteDesktopClientActions_0003 SnapshotFormatType;
182 // Smart pointer typedef declarations
185 _COM_SMARTPTR_TYPEDEF(IMsTscAxEvents, __uuidof(IMsTscAxEvents));
186 _COM_SMARTPTR_TYPEDEF(IMsTscAx_Redist, __uuidof(IMsTscAx_Redist));
187 _COM_SMARTPTR_TYPEDEF(IMsTscSecuredSettings, __uuidof(IMsTscSecuredSettings));
188 _COM_SMARTPTR_TYPEDEF(IMsTscAdvancedSettings, __uuidof(IMsTscAdvancedSettings));
189 _COM_SMARTPTR_TYPEDEF(IMsTscDebug, __uuidof(IMsTscDebug));
190 _COM_SMARTPTR_TYPEDEF(IMsTscAx, __uuidof(IMsTscAx));
191 _COM_SMARTPTR_TYPEDEF(IMsRdpClientAdvancedSettings, __uuidof(IMsRdpClientAdvancedSettings));
192 _COM_SMARTPTR_TYPEDEF(IMsRdpClientSecuredSettings, __uuidof(IMsRdpClientSecuredSettings));
193 _COM_SMARTPTR_TYPEDEF(IMsRdpClient, __uuidof(IMsRdpClient));
194 _COM_SMARTPTR_TYPEDEF(IMsTscNonScriptable, __uuidof(IMsTscNonScriptable));
195 _COM_SMARTPTR_TYPEDEF(IMsRdpClientNonScriptable, __uuidof(IMsRdpClientNonScriptable));
196 _COM_SMARTPTR_TYPEDEF(IMsRdpClientAdvancedSettings2, __uuidof(IMsRdpClientAdvancedSettings2));
197 _COM_SMARTPTR_TYPEDEF(IMsRdpClient2, __uuidof(IMsRdpClient2));
198 _COM_SMARTPTR_TYPEDEF(IMsRdpClientAdvancedSettings3, __uuidof(IMsRdpClientAdvancedSettings3));
199 _COM_SMARTPTR_TYPEDEF(IMsRdpClient3, __uuidof(IMsRdpClient3));
200 _COM_SMARTPTR_TYPEDEF(IMsRdpClientAdvancedSettings4, __uuidof(IMsRdpClientAdvancedSettings4));
201 _COM_SMARTPTR_TYPEDEF(IMsRdpClient4, __uuidof(IMsRdpClient4));
202 _COM_SMARTPTR_TYPEDEF(IMsRdpClientNonScriptable2, __uuidof(IMsRdpClientNonScriptable2));
203 _COM_SMARTPTR_TYPEDEF(IMsRdpClientTransportSettings, __uuidof(IMsRdpClientTransportSettings));
204 _COM_SMARTPTR_TYPEDEF(IMsRdpClientAdvancedSettings5, __uuidof(IMsRdpClientAdvancedSettings5));
205 _COM_SMARTPTR_TYPEDEF(ITSRemoteProgram, __uuidof(ITSRemoteProgram));
206 _COM_SMARTPTR_TYPEDEF(IMsRdpClientShell, __uuidof(IMsRdpClientShell));
207 _COM_SMARTPTR_TYPEDEF(IMsRdpClient5, __uuidof(IMsRdpClient5));
208 _COM_SMARTPTR_TYPEDEF(IMsRdpDevice, __uuidof(IMsRdpDevice));
209 _COM_SMARTPTR_TYPEDEF(IMsRdpDeviceCollection, __uuidof(IMsRdpDeviceCollection));
210 _COM_SMARTPTR_TYPEDEF(IMsRdpDrive, __uuidof(IMsRdpDrive));
211 _COM_SMARTPTR_TYPEDEF(IMsRdpDriveCollection, __uuidof(IMsRdpDriveCollection));
212 _COM_SMARTPTR_TYPEDEF(IMsRdpClientNonScriptable3, __uuidof(IMsRdpClientNonScriptable3));
213 _COM_SMARTPTR_TYPEDEF(IMsRdpClientAdvancedSettings6, __uuidof(IMsRdpClientAdvancedSettings6));
214 _COM_SMARTPTR_TYPEDEF(IMsRdpClientTransportSettings2, __uuidof(IMsRdpClientTransportSettings2));
215 _COM_SMARTPTR_TYPEDEF(IMsRdpClient6, __uuidof(IMsRdpClient6));
216 _COM_SMARTPTR_TYPEDEF(IMsRdpClientNonScriptable4, __uuidof(IMsRdpClientNonScriptable4));
217 _COM_SMARTPTR_TYPEDEF(IMsRdpClientAdvancedSettings7, __uuidof(IMsRdpClientAdvancedSettings7));
218 _COM_SMARTPTR_TYPEDEF(IMsRdpClientTransportSettings3, __uuidof(IMsRdpClientTransportSettings3));
219 _COM_SMARTPTR_TYPEDEF(IMsRdpClientSecuredSettings2, __uuidof(IMsRdpClientSecuredSettings2));
220 _COM_SMARTPTR_TYPEDEF(ITSRemoteProgram2, __uuidof(ITSRemoteProgram2));
221 _COM_SMARTPTR_TYPEDEF(IMsRdpClient7, __uuidof(IMsRdpClient7));
222 _COM_SMARTPTR_TYPEDEF(IMsRdpClientNonScriptable5, __uuidof(IMsRdpClientNonScriptable5));
223 _COM_SMARTPTR_TYPEDEF(IMsRdpPreferredRedirectionInfo, __uuidof(IMsRdpPreferredRedirectionInfo));
224 _COM_SMARTPTR_TYPEDEF(IMsRdpExtendedSettings, __uuidof(IMsRdpExtendedSettings));
225 _COM_SMARTPTR_TYPEDEF(IMsRdpClientAdvancedSettings8, __uuidof(IMsRdpClientAdvancedSettings8));
226 _COM_SMARTPTR_TYPEDEF(IMsRdpClient8, __uuidof(IMsRdpClient8));
227 _COM_SMARTPTR_TYPEDEF(IRemoteDesktopClientEvents, __uuidof(IRemoteDesktopClientEvents));
228 _COM_SMARTPTR_TYPEDEF(IRemoteDesktopClientSettings, __uuidof(IRemoteDesktopClientSettings));
229 _COM_SMARTPTR_TYPEDEF(IRemoteDesktopClientActions, __uuidof(IRemoteDesktopClientActions));
230 _COM_SMARTPTR_TYPEDEF(IRemoteDesktopClientTouchPointer, __uuidof(IRemoteDesktopClientTouchPointer));
231 _COM_SMARTPTR_TYPEDEF(IRemoteDesktopClient, __uuidof(IRemoteDesktopClient));
234 // Type library items
237 struct __declspec(uuid("336d5562-efa8-482e-8cb3-c5c0fc7a7db6"))
238 IMsTscAxEvents : IDispatch
241 enum __MIDL___MIDL_itf_mstsax_0000_0036_0001
243     autoReconnectContinueAutomatic = 0,
244     autoReconnectContinueStop = 1,
245     autoReconnectContinueManual = 2
248 enum __MIDL___MIDL_itf_mstsax_0000_0046_0001
250     remoteAppResultOk = 0,
251     remoteAppResultLocked = 1,
252     remoteAppResultProtocolError = 2,
253     remoteAppResultNotInWhitelist = 3,
254     remoteAppResultNetworkPathDenied = 4,
255     remoteAppResultFileNotFound = 5,
256     remoteAppResultFailure = 6,
257     remoteAppResultHookNotLoaded = 7
260 enum __MIDL___MIDL_itf_mstsax_0000_0046_0002
262     remoteAppWindowNone = 0,
263     remoteAppWindowDisplayed = 1,
264     remoteAppShellIconDisplayed = 2
267 struct __declspec(uuid("a41a4187-5a86-4e26-b40a-856f9035d9cb"))
268 MsTscAxNotSafeForScripting;
269     // interface IMsRdpClient
270     // [ default ] interface IMsTscAx
271     // interface IMsTscAx_Redist
272     // [ default, source ] dispinterface IMsTscAxEvents
273     // interface IMsTscNonScriptable
274     // interface IMsRdpClientNonScriptable
276 struct __declspec(uuid("327bb5cd-834e-4400-aef2-b30e15e5d682"))
277 IMsTscAx_Redist : IDispatch
280 struct __declspec(uuid("c9d65442-a0f9-45b2-8f73-d61d2db8cbb6"))
281 IMsTscSecuredSettings : IDispatch
283     //
284     // Raw methods provided by interface
285     //
287       virtual HRESULT __stdcall put_StartProgram (
288         /*[in]*/ BSTR pStartProgram ) = 0;
289       virtual HRESULT __stdcall get_StartProgram (
290         /*[out,retval]*/ BSTR * pStartProgram ) = 0;
291       virtual HRESULT __stdcall put_WorkDir (
292         /*[in]*/ BSTR pWorkDir ) = 0;
293       virtual HRESULT __stdcall get_WorkDir (
294         /*[out,retval]*/ BSTR * pWorkDir ) = 0;
295       virtual HRESULT __stdcall put_FullScreen (
296         /*[in]*/ long pfFullScreen ) = 0;
297       virtual HRESULT __stdcall get_FullScreen (
298         /*[out,retval]*/ long * pfFullScreen ) = 0;
301 struct __declspec(uuid("809945cc-4b3b-4a92-a6b0-dbf9b5f2ef2d"))
302 IMsTscAdvancedSettings : IDispatch
304     //
305     // Raw methods provided by interface
306     //
308       virtual HRESULT __stdcall put_Compress (
309         /*[in]*/ long pcompress ) = 0;
310       virtual HRESULT __stdcall get_Compress (
311         /*[out,retval]*/ long * pcompress ) = 0;
312       virtual HRESULT __stdcall put_BitmapPeristence (
313         /*[in]*/ long pbitmapPeristence ) = 0;
314       virtual HRESULT __stdcall get_BitmapPeristence (
315         /*[out,retval]*/ long * pbitmapPeristence ) = 0;
316       virtual HRESULT __stdcall put_allowBackgroundInput (
317         /*[in]*/ long pallowBackgroundInput ) = 0;
318       virtual HRESULT __stdcall get_allowBackgroundInput (
319         /*[out,retval]*/ long * pallowBackgroundInput ) = 0;
320       virtual HRESULT __stdcall put_KeyBoardLayoutStr (
321         /*[in]*/ BSTR _arg1 ) = 0;
322       virtual HRESULT __stdcall put_PluginDlls (
323         /*[in]*/ BSTR _arg1 ) = 0;
324       virtual HRESULT __stdcall put_IconFile (
325         /*[in]*/ BSTR _arg1 ) = 0;
326       virtual HRESULT __stdcall put_IconIndex (
327         /*[in]*/ long _arg1 ) = 0;
328       virtual HRESULT __stdcall put_ContainerHandledFullScreen (
329         /*[in]*/ long pContainerHandledFullScreen ) = 0;
330       virtual HRESULT __stdcall get_ContainerHandledFullScreen (
331         /*[out,retval]*/ long * pContainerHandledFullScreen ) = 0;
332       virtual HRESULT __stdcall put_DisableRdpdr (
333         /*[in]*/ long pDisableRdpdr ) = 0;
334       virtual HRESULT __stdcall get_DisableRdpdr (
335         /*[out,retval]*/ long * pDisableRdpdr ) = 0;
338 struct __declspec(uuid("209d0eb9-6254-47b1-9033-a98dae55bb27"))
339 IMsTscDebug : IDispatch
341     //
342     // Raw methods provided by interface
343     //
345       virtual HRESULT __stdcall put_HatchBitmapPDU (
346         /*[in]*/ long phatchBitmapPDU ) = 0;
347       virtual HRESULT __stdcall get_HatchBitmapPDU (
348         /*[out,retval]*/ long * phatchBitmapPDU ) = 0;
349       virtual HRESULT __stdcall put_HatchSSBOrder (
350         /*[in]*/ long phatchSSBOrder ) = 0;
351       virtual HRESULT __stdcall get_HatchSSBOrder (
352         /*[out,retval]*/ long * phatchSSBOrder ) = 0;
353       virtual HRESULT __stdcall put_HatchMembltOrder (
354         /*[in]*/ long phatchMembltOrder ) = 0;
355       virtual HRESULT __stdcall get_HatchMembltOrder (
356         /*[out,retval]*/ long * phatchMembltOrder ) = 0;
357       virtual HRESULT __stdcall put_HatchIndexPDU (
358         /*[in]*/ long phatchIndexPDU ) = 0;
359       virtual HRESULT __stdcall get_HatchIndexPDU (
360         /*[out,retval]*/ long * phatchIndexPDU ) = 0;
361       virtual HRESULT __stdcall put_LabelMemblt (
362         /*[in]*/ long plabelMemblt ) = 0;
363       virtual HRESULT __stdcall get_LabelMemblt (
364         /*[out,retval]*/ long * plabelMemblt ) = 0;
365       virtual HRESULT __stdcall put_BitmapCacheMonitor (
366         /*[in]*/ long pbitmapCacheMonitor ) = 0;
367       virtual HRESULT __stdcall get_BitmapCacheMonitor (
368         /*[out,retval]*/ long * pbitmapCacheMonitor ) = 0;
369       virtual HRESULT __stdcall put_MallocFailuresPercent (
370         /*[in]*/ long pmallocFailuresPercent ) = 0;
371       virtual HRESULT __stdcall get_MallocFailuresPercent (
372         /*[out,retval]*/ long * pmallocFailuresPercent ) = 0;
373       virtual HRESULT __stdcall put_MallocHugeFailuresPercent (
374         /*[in]*/ long pmallocHugeFailuresPercent ) = 0;
375       virtual HRESULT __stdcall get_MallocHugeFailuresPercent (
376         /*[out,retval]*/ long * pmallocHugeFailuresPercent ) = 0;
377       virtual HRESULT __stdcall put_NetThroughput (
378         /*[in]*/ long NetThroughput ) = 0;
379       virtual HRESULT __stdcall get_NetThroughput (
380         /*[out,retval]*/ long * NetThroughput ) = 0;
381       virtual HRESULT __stdcall put_CLXCmdLine (
382         /*[in]*/ BSTR pCLXCmdLine ) = 0;
383       virtual HRESULT __stdcall get_CLXCmdLine (
384         /*[out,retval]*/ BSTR * pCLXCmdLine ) = 0;
385       virtual HRESULT __stdcall put_CLXDll (
386         /*[in]*/ BSTR pCLXDll ) = 0;
387       virtual HRESULT __stdcall get_CLXDll (
388         /*[out,retval]*/ BSTR * pCLXDll ) = 0;
389       virtual HRESULT __stdcall put_RemoteProgramsHatchVisibleRegion (
390         /*[in]*/ long pcbHatch ) = 0;
391       virtual HRESULT __stdcall get_RemoteProgramsHatchVisibleRegion (
392         /*[out,retval]*/ long * pcbHatch ) = 0;
393       virtual HRESULT __stdcall put_RemoteProgramsHatchVisibleNoDataRegion (
394         /*[in]*/ long pcbHatch ) = 0;
395       virtual HRESULT __stdcall get_RemoteProgramsHatchVisibleNoDataRegion (
396         /*[out,retval]*/ long * pcbHatch ) = 0;
397       virtual HRESULT __stdcall put_RemoteProgramsHatchNonVisibleRegion (
398         /*[in]*/ long pcbHatch ) = 0;
399       virtual HRESULT __stdcall get_RemoteProgramsHatchNonVisibleRegion (
400         /*[out,retval]*/ long * pcbHatch ) = 0;
401       virtual HRESULT __stdcall put_RemoteProgramsHatchWindow (
402         /*[in]*/ long pcbHatch ) = 0;
403       virtual HRESULT __stdcall get_RemoteProgramsHatchWindow (
404         /*[out,retval]*/ long * pcbHatch ) = 0;
405       virtual HRESULT __stdcall put_RemoteProgramsStayConnectOnBadCaps (
406         /*[in]*/ long pcbStayConnected ) = 0;
407       virtual HRESULT __stdcall get_RemoteProgramsStayConnectOnBadCaps (
408         /*[out,retval]*/ long * pcbStayConnected ) = 0;
409       virtual HRESULT __stdcall get_ControlType (
410         /*[out,retval]*/ unsigned int * pControlType ) = 0;
411       virtual HRESULT __stdcall put_DecodeGfx (
412         /*[in]*/ VARIANT_BOOL _arg1 ) = 0;
415 struct __declspec(uuid("8c11efae-92c3-11d1-bc1e-00c04fa31489"))
416 IMsTscAx : IMsTscAx_Redist
418     //
419     // Raw methods provided by interface
420     //
422       virtual HRESULT __stdcall put_Server (
423         /*[in]*/ BSTR pServer ) = 0;
424       virtual HRESULT __stdcall get_Server (
425         /*[out,retval]*/ BSTR * pServer ) = 0;
426       virtual HRESULT __stdcall put_Domain (
427         /*[in]*/ BSTR pDomain ) = 0;
428       virtual HRESULT __stdcall get_Domain (
429         /*[out,retval]*/ BSTR * pDomain ) = 0;
430       virtual HRESULT __stdcall put_UserName (
431         /*[in]*/ BSTR pUserName ) = 0;
432       virtual HRESULT __stdcall get_UserName (
433         /*[out,retval]*/ BSTR * pUserName ) = 0;
434       virtual HRESULT __stdcall put_DisconnectedText (
435         /*[in]*/ BSTR pDisconnectedText ) = 0;
436       virtual HRESULT __stdcall get_DisconnectedText (
437         /*[out,retval]*/ BSTR * pDisconnectedText ) = 0;
438       virtual HRESULT __stdcall put_ConnectingText (
439         /*[in]*/ BSTR pConnectingText ) = 0;
440       virtual HRESULT __stdcall get_ConnectingText (
441         /*[out,retval]*/ BSTR * pConnectingText ) = 0;
442       virtual HRESULT __stdcall get_Connected (
443         /*[out,retval]*/ short * pIsConnected ) = 0;
444       virtual HRESULT __stdcall put_DesktopWidth (
445         /*[in]*/ long pVal ) = 0;
446       virtual HRESULT __stdcall get_DesktopWidth (
447         /*[out,retval]*/ long * pVal ) = 0;
448       virtual HRESULT __stdcall put_DesktopHeight (
449         /*[in]*/ long pVal ) = 0;
450       virtual HRESULT __stdcall get_DesktopHeight (
451         /*[out,retval]*/ long * pVal ) = 0;
452       virtual HRESULT __stdcall put_StartConnected (
453         /*[in]*/ long pfStartConnected ) = 0;
454       virtual HRESULT __stdcall get_StartConnected (
455         /*[out,retval]*/ long * pfStartConnected ) = 0;
456       virtual HRESULT __stdcall get_HorizontalScrollBarVisible (
457         /*[out,retval]*/ long * pfHScrollVisible ) = 0;
458       virtual HRESULT __stdcall get_VerticalScrollBarVisible (
459         /*[out,retval]*/ long * pfVScrollVisible ) = 0;
460       virtual HRESULT __stdcall put_FullScreenTitle (
461         /*[in]*/ BSTR _arg1 ) = 0;
462       virtual HRESULT __stdcall get_CipherStrength (
463         /*[out,retval]*/ long * pCipherStrength ) = 0;
464       virtual HRESULT __stdcall get_Version (
465         /*[out,retval]*/ BSTR * pVersion ) = 0;
466       virtual HRESULT __stdcall get_SecuredSettingsEnabled (
467         /*[out,retval]*/ long * pSecuredSettingsEnabled ) = 0;
468       virtual HRESULT __stdcall get_SecuredSettings (
469         /*[out,retval]*/ struct IMsTscSecuredSettings * * ppSecuredSettings ) = 0;
470       virtual HRESULT __stdcall get_AdvancedSettings (
471         /*[out,retval]*/ struct IMsTscAdvancedSettings * * ppAdvSettings ) = 0;
472       virtual HRESULT __stdcall get_Debugger (
473         /*[out,retval]*/ struct IMsTscDebug * * ppDebugger ) = 0;
474       virtual HRESULT __stdcall Connect ( ) = 0;
475       virtual HRESULT __stdcall Disconnect ( ) = 0;
476       virtual HRESULT __stdcall CreateVirtualChannels (
477         /*[in]*/ BSTR newVal ) = 0;
478       virtual HRESULT __stdcall SendOnVirtualChannel (
479         /*[in]*/ BSTR chanName,
480         /*[in]*/ BSTR ChanData ) = 0;
483 struct __declspec(uuid("3c65b4ab-12b3-465b-acd4-b8dad3bff9e2"))
484 IMsRdpClientAdvancedSettings : IMsTscAdvancedSettings
486     //
487     // Raw methods provided by interface
488     //
490       virtual HRESULT __stdcall put_SmoothScroll (
491         /*[in]*/ long psmoothScroll ) = 0;
492       virtual HRESULT __stdcall get_SmoothScroll (
493         /*[out,retval]*/ long * psmoothScroll ) = 0;
494       virtual HRESULT __stdcall put_AcceleratorPassthrough (
495         /*[in]*/ long pacceleratorPassthrough ) = 0;
496       virtual HRESULT __stdcall get_AcceleratorPassthrough (
497         /*[out,retval]*/ long * pacceleratorPassthrough ) = 0;
498       virtual HRESULT __stdcall put_ShadowBitmap (
499         /*[in]*/ long pshadowBitmap ) = 0;
500       virtual HRESULT __stdcall get_ShadowBitmap (
501         /*[out,retval]*/ long * pshadowBitmap ) = 0;
502       virtual HRESULT __stdcall put_TransportType (
503         /*[in]*/ long ptransportType ) = 0;
504       virtual HRESULT __stdcall get_TransportType (
505         /*[out,retval]*/ long * ptransportType ) = 0;
506       virtual HRESULT __stdcall put_SasSequence (
507         /*[in]*/ long psasSequence ) = 0;
508       virtual HRESULT __stdcall get_SasSequence (
509         /*[out,retval]*/ long * psasSequence ) = 0;
510       virtual HRESULT __stdcall put_EncryptionEnabled (
511         /*[in]*/ long pencryptionEnabled ) = 0;
512       virtual HRESULT __stdcall get_EncryptionEnabled (
513         /*[out,retval]*/ long * pencryptionEnabled ) = 0;
514       virtual HRESULT __stdcall put_DedicatedTerminal (
515         /*[in]*/ long pdedicatedTerminal ) = 0;
516       virtual HRESULT __stdcall get_DedicatedTerminal (
517         /*[out,retval]*/ long * pdedicatedTerminal ) = 0;
518       virtual HRESULT __stdcall put_RDPPort (
519         /*[in]*/ long prdpPort ) = 0;
520       virtual HRESULT __stdcall get_RDPPort (
521         /*[out,retval]*/ long * prdpPort ) = 0;
522       virtual HRESULT __stdcall put_EnableMouse (
523         /*[in]*/ long penableMouse ) = 0;
524       virtual HRESULT __stdcall get_EnableMouse (
525         /*[out,retval]*/ long * penableMouse ) = 0;
526       virtual HRESULT __stdcall put_DisableCtrlAltDel (
527         /*[in]*/ long pdisableCtrlAltDel ) = 0;
528       virtual HRESULT __stdcall get_DisableCtrlAltDel (
529         /*[out,retval]*/ long * pdisableCtrlAltDel ) = 0;
530       virtual HRESULT __stdcall put_EnableWindowsKey (
531         /*[in]*/ long penableWindowsKey ) = 0;
532       virtual HRESULT __stdcall get_EnableWindowsKey (
533         /*[out,retval]*/ long * penableWindowsKey ) = 0;
534       virtual HRESULT __stdcall put_DoubleClickDetect (
535         /*[in]*/ long pdoubleClickDetect ) = 0;
536       virtual HRESULT __stdcall get_DoubleClickDetect (
537         /*[out,retval]*/ long * pdoubleClickDetect ) = 0;
538       virtual HRESULT __stdcall put_MaximizeShell (
539         /*[in]*/ long pmaximizeShell ) = 0;
540       virtual HRESULT __stdcall get_MaximizeShell (
541         /*[out,retval]*/ long * pmaximizeShell ) = 0;
542       virtual HRESULT __stdcall put_HotKeyFullScreen (
543         /*[in]*/ long photKeyFullScreen ) = 0;
544       virtual HRESULT __stdcall get_HotKeyFullScreen (
545         /*[out,retval]*/ long * photKeyFullScreen ) = 0;
546       virtual HRESULT __stdcall put_HotKeyCtrlEsc (
547         /*[in]*/ long photKeyCtrlEsc ) = 0;
548       virtual HRESULT __stdcall get_HotKeyCtrlEsc (
549         /*[out,retval]*/ long * photKeyCtrlEsc ) = 0;
550       virtual HRESULT __stdcall put_HotKeyAltEsc (
551         /*[in]*/ long photKeyAltEsc ) = 0;
552       virtual HRESULT __stdcall get_HotKeyAltEsc (
553         /*[out,retval]*/ long * photKeyAltEsc ) = 0;
554       virtual HRESULT __stdcall put_HotKeyAltTab (
555         /*[in]*/ long photKeyAltTab ) = 0;
556       virtual HRESULT __stdcall get_HotKeyAltTab (
557         /*[out,retval]*/ long * photKeyAltTab ) = 0;
558       virtual HRESULT __stdcall put_HotKeyAltShiftTab (
559         /*[in]*/ long photKeyAltShiftTab ) = 0;
560       virtual HRESULT __stdcall get_HotKeyAltShiftTab (
561         /*[out,retval]*/ long * photKeyAltShiftTab ) = 0;
562       virtual HRESULT __stdcall put_HotKeyAltSpace (
563         /*[in]*/ long photKeyAltSpace ) = 0;
564       virtual HRESULT __stdcall get_HotKeyAltSpace (
565         /*[out,retval]*/ long * photKeyAltSpace ) = 0;
566       virtual HRESULT __stdcall put_HotKeyCtrlAltDel (
567         /*[in]*/ long photKeyCtrlAltDel ) = 0;
568       virtual HRESULT __stdcall get_HotKeyCtrlAltDel (
569         /*[out,retval]*/ long * photKeyCtrlAltDel ) = 0;
570       virtual HRESULT __stdcall put_orderDrawThreshold (
571         /*[in]*/ long porderDrawThreshold ) = 0;
572       virtual HRESULT __stdcall get_orderDrawThreshold (
573         /*[out,retval]*/ long * porderDrawThreshold ) = 0;
574       virtual HRESULT __stdcall put_BitmapCacheSize (
575         /*[in]*/ long pbitmapCacheSize ) = 0;
576       virtual HRESULT __stdcall get_BitmapCacheSize (
577         /*[out,retval]*/ long * pbitmapCacheSize ) = 0;
578       virtual HRESULT __stdcall put_BitmapVirtualCacheSize (
579         /*[in]*/ long pbitmapVirtualCacheSize ) = 0;
580       virtual HRESULT __stdcall get_BitmapVirtualCacheSize (
581         /*[out,retval]*/ long * pbitmapVirtualCacheSize ) = 0;
582       virtual HRESULT __stdcall put_ScaleBitmapCachesByBPP (
583         /*[in]*/ long pbScale ) = 0;
584       virtual HRESULT __stdcall get_ScaleBitmapCachesByBPP (
585         /*[out,retval]*/ long * pbScale ) = 0;
586       virtual HRESULT __stdcall put_NumBitmapCaches (
587         /*[in]*/ long pnumBitmapCaches ) = 0;
588       virtual HRESULT __stdcall get_NumBitmapCaches (
589         /*[out,retval]*/ long * pnumBitmapCaches ) = 0;
590       virtual HRESULT __stdcall put_CachePersistenceActive (
591         /*[in]*/ long pcachePersistenceActive ) = 0;
592       virtual HRESULT __stdcall get_CachePersistenceActive (
593         /*[out,retval]*/ long * pcachePersistenceActive ) = 0;
594       virtual HRESULT __stdcall put_PersistCacheDirectory (
595         /*[in]*/ BSTR _arg1 ) = 0;
596       virtual HRESULT __stdcall put_brushSupportLevel (
597         /*[in]*/ long pbrushSupportLevel ) = 0;
598       virtual HRESULT __stdcall get_brushSupportLevel (
599         /*[out,retval]*/ long * pbrushSupportLevel ) = 0;
600       virtual HRESULT __stdcall put_minInputSendInterval (
601         /*[in]*/ long pminInputSendInterval ) = 0;
602       virtual HRESULT __stdcall get_minInputSendInterval (
603         /*[out,retval]*/ long * pminInputSendInterval ) = 0;
604       virtual HRESULT __stdcall put_InputEventsAtOnce (
605         /*[in]*/ long pinputEventsAtOnce ) = 0;
606       virtual HRESULT __stdcall get_InputEventsAtOnce (
607         /*[out,retval]*/ long * pinputEventsAtOnce ) = 0;
608       virtual HRESULT __stdcall put_maxEventCount (
609         /*[in]*/ long pmaxEventCount ) = 0;
610       virtual HRESULT __stdcall get_maxEventCount (
611         /*[out,retval]*/ long * pmaxEventCount ) = 0;
612       virtual HRESULT __stdcall put_keepAliveInterval (
613         /*[in]*/ long pkeepAliveInterval ) = 0;
614       virtual HRESULT __stdcall get_keepAliveInterval (
615         /*[out,retval]*/ long * pkeepAliveInterval ) = 0;
616       virtual HRESULT __stdcall put_shutdownTimeout (
617         /*[in]*/ long pshutdownTimeout ) = 0;
618       virtual HRESULT __stdcall get_shutdownTimeout (
619         /*[out,retval]*/ long * pshutdownTimeout ) = 0;
620       virtual HRESULT __stdcall put_overallConnectionTimeout (
621         /*[in]*/ long poverallConnectionTimeout ) = 0;
622       virtual HRESULT __stdcall get_overallConnectionTimeout (
623         /*[out,retval]*/ long * poverallConnectionTimeout ) = 0;
624       virtual HRESULT __stdcall put_singleConnectionTimeout (
625         /*[in]*/ long psingleConnectionTimeout ) = 0;
626       virtual HRESULT __stdcall get_singleConnectionTimeout (
627         /*[out,retval]*/ long * psingleConnectionTimeout ) = 0;
628       virtual HRESULT __stdcall put_KeyboardType (
629         /*[in]*/ long pkeyboardType ) = 0;
630       virtual HRESULT __stdcall get_KeyboardType (
631         /*[out,retval]*/ long * pkeyboardType ) = 0;
632       virtual HRESULT __stdcall put_KeyboardSubType (
633         /*[in]*/ long pkeyboardSubType ) = 0;
634       virtual HRESULT __stdcall get_KeyboardSubType (
635         /*[out,retval]*/ long * pkeyboardSubType ) = 0;
636       virtual HRESULT __stdcall put_KeyboardFunctionKey (
637         /*[in]*/ long pkeyboardFunctionKey ) = 0;
638       virtual HRESULT __stdcall get_KeyboardFunctionKey (
639         /*[out,retval]*/ long * pkeyboardFunctionKey ) = 0;
640       virtual HRESULT __stdcall put_WinceFixedPalette (
641         /*[in]*/ long pwinceFixedPalette ) = 0;
642       virtual HRESULT __stdcall get_WinceFixedPalette (
643         /*[out,retval]*/ long * pwinceFixedPalette ) = 0;
644       virtual HRESULT __stdcall put_ConnectToServerConsole (
645         /*[in]*/ VARIANT_BOOL pConnectToConsole ) = 0;
646       virtual HRESULT __stdcall get_ConnectToServerConsole (
647         /*[out,retval]*/ VARIANT_BOOL * pConnectToConsole ) = 0;
648       virtual HRESULT __stdcall put_BitmapPersistence (
649         /*[in]*/ long pbitmapPersistence ) = 0;
650       virtual HRESULT __stdcall get_BitmapPersistence (
651         /*[out,retval]*/ long * pbitmapPersistence ) = 0;
652       virtual HRESULT __stdcall put_MinutesToIdleTimeout (
653         /*[in]*/ long pminutesToIdleTimeout ) = 0;
654       virtual HRESULT __stdcall get_MinutesToIdleTimeout (
655         /*[out,retval]*/ long * pminutesToIdleTimeout ) = 0;
656       virtual HRESULT __stdcall put_SmartSizing (
657         /*[in]*/ VARIANT_BOOL pfSmartSizing ) = 0;
658       virtual HRESULT __stdcall get_SmartSizing (
659         /*[out,retval]*/ VARIANT_BOOL * pfSmartSizing ) = 0;
660       virtual HRESULT __stdcall put_RdpdrLocalPrintingDocName (
661         /*[in]*/ BSTR pLocalPrintingDocName ) = 0;
662       virtual HRESULT __stdcall get_RdpdrLocalPrintingDocName (
663         /*[out,retval]*/ BSTR * pLocalPrintingDocName ) = 0;
664       virtual HRESULT __stdcall put_RdpdrClipCleanTempDirString (
665         /*[in]*/ BSTR clipCleanTempDirString ) = 0;
666       virtual HRESULT __stdcall get_RdpdrClipCleanTempDirString (
667         /*[out,retval]*/ BSTR * clipCleanTempDirString ) = 0;
668       virtual HRESULT __stdcall put_RdpdrClipPasteInfoString (
669         /*[in]*/ BSTR clipPasteInfoString ) = 0;
670       virtual HRESULT __stdcall get_RdpdrClipPasteInfoString (
671         /*[out,retval]*/ BSTR * clipPasteInfoString ) = 0;
672       virtual HRESULT __stdcall put_ClearTextPassword (
673         /*[in]*/ BSTR _arg1 ) = 0;
674       virtual HRESULT __stdcall put_DisplayConnectionBar (
675         /*[in]*/ VARIANT_BOOL pDisplayConnectionBar ) = 0;
676       virtual HRESULT __stdcall get_DisplayConnectionBar (
677         /*[out,retval]*/ VARIANT_BOOL * pDisplayConnectionBar ) = 0;
678       virtual HRESULT __stdcall put_PinConnectionBar (
679         /*[in]*/ VARIANT_BOOL pPinConnectionBar ) = 0;
680       virtual HRESULT __stdcall get_PinConnectionBar (
681         /*[out,retval]*/ VARIANT_BOOL * pPinConnectionBar ) = 0;
682       virtual HRESULT __stdcall put_GrabFocusOnConnect (
683         /*[in]*/ VARIANT_BOOL pfGrabFocusOnConnect ) = 0;
684       virtual HRESULT __stdcall get_GrabFocusOnConnect (
685         /*[out,retval]*/ VARIANT_BOOL * pfGrabFocusOnConnect ) = 0;
686       virtual HRESULT __stdcall put_LoadBalanceInfo (
687         /*[in]*/ BSTR pLBInfo ) = 0;
688       virtual HRESULT __stdcall get_LoadBalanceInfo (
689         /*[out,retval]*/ BSTR * pLBInfo ) = 0;
690       virtual HRESULT __stdcall put_RedirectDrives (
691         /*[in]*/ VARIANT_BOOL pRedirectDrives ) = 0;
692       virtual HRESULT __stdcall get_RedirectDrives (
693         /*[out,retval]*/ VARIANT_BOOL * pRedirectDrives ) = 0;
694       virtual HRESULT __stdcall put_RedirectPrinters (
695         /*[in]*/ VARIANT_BOOL pRedirectPrinters ) = 0;
696       virtual HRESULT __stdcall get_RedirectPrinters (
697         /*[out,retval]*/ VARIANT_BOOL * pRedirectPrinters ) = 0;
698       virtual HRESULT __stdcall put_RedirectPorts (
699         /*[in]*/ VARIANT_BOOL pRedirectPorts ) = 0;
700       virtual HRESULT __stdcall get_RedirectPorts (
701         /*[out,retval]*/ VARIANT_BOOL * pRedirectPorts ) = 0;
702       virtual HRESULT __stdcall put_RedirectSmartCards (
703         /*[in]*/ VARIANT_BOOL pRedirectSmartCards ) = 0;
704       virtual HRESULT __stdcall get_RedirectSmartCards (
705         /*[out,retval]*/ VARIANT_BOOL * pRedirectSmartCards ) = 0;
706       virtual HRESULT __stdcall put_BitmapVirtualCache16BppSize (
707         /*[in]*/ long pBitmapVirtualCache16BppSize ) = 0;
708       virtual HRESULT __stdcall get_BitmapVirtualCache16BppSize (
709         /*[out,retval]*/ long * pBitmapVirtualCache16BppSize ) = 0;
710       virtual HRESULT __stdcall put_BitmapVirtualCache24BppSize (
711         /*[in]*/ long pBitmapVirtualCache24BppSize ) = 0;
712       virtual HRESULT __stdcall get_BitmapVirtualCache24BppSize (
713         /*[out,retval]*/ long * pBitmapVirtualCache24BppSize ) = 0;
714       virtual HRESULT __stdcall put_PerformanceFlags (
715         /*[in]*/ long pDisableList ) = 0;
716       virtual HRESULT __stdcall get_PerformanceFlags (
717         /*[out,retval]*/ long * pDisableList ) = 0;
718       virtual HRESULT __stdcall put_ConnectWithEndpoint (
719         /*[in]*/ VARIANT * _arg1 ) = 0;
720       virtual HRESULT __stdcall put_NotifyTSPublicKey (
721         /*[in]*/ VARIANT_BOOL pfNotify ) = 0;
722       virtual HRESULT __stdcall get_NotifyTSPublicKey (
723         /*[out,retval]*/ VARIANT_BOOL * pfNotify ) = 0;
726 struct __declspec(uuid("605befcf-39c1-45cc-a811-068fb7be346d"))
727 IMsRdpClientSecuredSettings : IMsTscSecuredSettings
729     //
730     // Raw methods provided by interface
731     //
733       virtual HRESULT __stdcall put_KeyboardHookMode (
734         /*[in]*/ long pkeyboardHookMode ) = 0;
735       virtual HRESULT __stdcall get_KeyboardHookMode (
736         /*[out,retval]*/ long * pkeyboardHookMode ) = 0;
737       virtual HRESULT __stdcall put_AudioRedirectionMode (
738         /*[in]*/ long pAudioRedirectionMode ) = 0;
739       virtual HRESULT __stdcall get_AudioRedirectionMode (
740         /*[out,retval]*/ long * pAudioRedirectionMode ) = 0;
743 enum __MIDL___MIDL_itf_mstsax_0000_0000_0001
745     exDiscReasonNoInfo = 0,
746     exDiscReasonAPIInitiatedDisconnect = 1,
747     exDiscReasonAPIInitiatedLogoff = 2,
748     exDiscReasonServerIdleTimeout = 3,
749     exDiscReasonServerLogonTimeout = 4,
750     exDiscReasonReplacedByOtherConnection = 5,
751     exDiscReasonOutOfMemory = 6,
752     exDiscReasonServerDeniedConnection = 7,
753     exDiscReasonServerDeniedConnectionFips = 8,
754     exDiscReasonServerInsufficientPrivileges = 9,
755     exDiscReasonServerFreshCredsRequired = 10,
756     exDiscReasonLicenseInternal = 256,
757     exDiscReasonLicenseNoLicenseServer = 257,
758     exDiscReasonLicenseNoLicense = 258,
759     exDiscReasonLicenseErrClientMsg = 259,
760     exDiscReasonLicenseHwidDoesntMatchLicense = 260,
761     exDiscReasonLicenseErrClientLicense = 261,
762     exDiscReasonLicenseCantFinishProtocol = 262,
763     exDiscReasonLicenseClientEndedProtocol = 263,
764     exDiscReasonLicenseErrClientEncryption = 264,
765     exDiscReasonLicenseCantUpgradeLicense = 265,
766     exDiscReasonLicenseNoRemoteConnections = 266,
767     exDiscReasonLicenseCreatingLicStoreAccDenied = 267,
768     exDiscReasonRdpEncInvalidCredentials = 768,
769     exDiscReasonProtocolRangeStart = 4096,
770     exDiscReasonProtocolRangeEnd = 32767
773 struct __declspec(uuid("92b4a539-7115-4b7c-a5a9-e5d9efc2780a"))
774 IMsRdpClient : IMsTscAx
776     //
777     // Raw methods provided by interface
778     //
780       virtual HRESULT __stdcall put_ColorDepth (
781         /*[in]*/ long pcolorDepth ) = 0;
782       virtual HRESULT __stdcall get_ColorDepth (
783         /*[out,retval]*/ long * pcolorDepth ) = 0;
784       virtual HRESULT __stdcall get_AdvancedSettings2 (
785         /*[out,retval]*/ struct IMsRdpClientAdvancedSettings * * ppAdvSettings ) = 0;
786       virtual HRESULT __stdcall get_SecuredSettings2 (
787         /*[out,retval]*/ struct IMsRdpClientSecuredSettings * * ppSecuredSettings ) = 0;
788       virtual HRESULT __stdcall get_ExtendedDisconnectReason (
789         /*[out,retval]*/ ExtendedDisconnectReasonCode * pExtendedDisconnectReason ) = 0;
790       virtual HRESULT __stdcall put_FullScreen (
791         /*[in]*/ VARIANT_BOOL pfFullScreen ) = 0;
792       virtual HRESULT __stdcall get_FullScreen (
793         /*[out,retval]*/ VARIANT_BOOL * pfFullScreen ) = 0;
794       virtual HRESULT __stdcall SetVirtualChannelOptions (
795         /*[in]*/ BSTR chanName,
796         /*[in]*/ long chanOptions ) = 0;
797       virtual HRESULT __stdcall GetVirtualChannelOptions (
798         /*[in]*/ BSTR chanName,
799         /*[out,retval]*/ long * pChanOptions ) = 0;
800       virtual HRESULT __stdcall RequestClose (
801         /*[out,retval]*/ ControlCloseStatus * pCloseStatus ) = 0;
804 enum __MIDL_IMsRdpClient_0001
806     controlCloseCanProceed = 0,
807     controlCloseWaitForEvents = 1
810 struct __declspec(uuid("c1e6743a-41c1-4a74-832a-0dd06c1c7a0e"))
811 IMsTscNonScriptable : IUnknown
813     //
814     // Raw methods provided by interface
815     //
817       virtual HRESULT __stdcall put_ClearTextPassword (
818         /*[in]*/ BSTR _arg1 ) = 0;
819       virtual HRESULT __stdcall put_PortablePassword (
820         /*[in]*/ BSTR pPortablePass ) = 0;
821       virtual HRESULT __stdcall get_PortablePassword (
822         /*[out,retval]*/ BSTR * pPortablePass ) = 0;
823       virtual HRESULT __stdcall put_PortableSalt (
824         /*[in]*/ BSTR pPortableSalt ) = 0;
825       virtual HRESULT __stdcall get_PortableSalt (
826         /*[out,retval]*/ BSTR * pPortableSalt ) = 0;
827       virtual HRESULT __stdcall put_BinaryPassword (
828         /*[in]*/ BSTR pBinaryPassword ) = 0;
829       virtual HRESULT __stdcall get_BinaryPassword (
830         /*[out,retval]*/ BSTR * pBinaryPassword ) = 0;
831       virtual HRESULT __stdcall put_BinarySalt (
832         /*[in]*/ BSTR pSalt ) = 0;
833       virtual HRESULT __stdcall get_BinarySalt (
834         /*[out,retval]*/ BSTR * pSalt ) = 0;
835       virtual HRESULT __stdcall ResetPassword ( ) = 0;
838 struct __declspec(uuid("2f079c4c-87b2-4afd-97ab-20cdb43038ae"))
839 IMsRdpClientNonScriptable : IMsTscNonScriptable
841     //
842     // Raw methods provided by interface
843     //
845       virtual HRESULT __stdcall NotifyRedirectDeviceChange (
846         /*[in]*/ UINT_PTR wParam,
847         /*[in]*/ LONG_PTR lParam ) = 0;
848       virtual HRESULT __stdcall SendKeys (
849         /*[in]*/ long numKeys,
850         /*[in]*/ VARIANT_BOOL * pbArrayKeyUp,
851         /*[in]*/ long * plKeyData ) = 0;
854 struct __declspec(uuid("1fb464c8-09bb-4017-a2f5-eb742f04392f"))
855 MsTscAx;
856     // interface IMsRdpClient
857     // [ default ] interface IMsTscAx
858     // interface IMsTscAx_Redist
859     // [ default, source ] dispinterface IMsTscAxEvents
860     // interface IMsTscNonScriptable
861     // interface IMsRdpClientNonScriptable
863 struct __declspec(uuid("7cacbd7b-0d99-468f-ac33-22e495c0afe5"))
864 MsRdpClientNotSafeForScripting;
865     // [ default ] interface IMsRdpClient
866     // interface IMsTscAx
867     // interface IMsTscAx_Redist
868     // [ default, source ] dispinterface IMsTscAxEvents
869     // interface IMsTscNonScriptable
870     // interface IMsRdpClientNonScriptable
872 struct __declspec(uuid("791fa017-2de3-492e-acc5-53c67a2b94d0"))
873 MsRdpClient;
874     // [ default ] interface IMsRdpClient
875     // interface IMsTscAx
876     // interface IMsTscAx_Redist
877     // [ default, source ] dispinterface IMsTscAxEvents
878     // interface IMsTscNonScriptable
879     // interface IMsRdpClientNonScriptable
881 struct __declspec(uuid("3523c2fb-4031-44e4-9a3b-f1e94986ee7f"))
882 MsRdpClient2NotSafeForScripting;
883     // [ default ] interface IMsRdpClient2
884     // interface IMsRdpClient
885     // interface IMsTscAx
886     // interface IMsTscAx_Redist
887     // [ default, source ] dispinterface IMsTscAxEvents
888     // interface IMsTscNonScriptable
889     // interface IMsRdpClientNonScriptable
891 struct __declspec(uuid("9ac42117-2b76-4320-aa44-0e616ab8437b"))
892 IMsRdpClientAdvancedSettings2 : IMsRdpClientAdvancedSettings
894     //
895     // Raw methods provided by interface
896     //
898       virtual HRESULT __stdcall get_CanAutoReconnect (
899         /*[out,retval]*/ VARIANT_BOOL * pfCanAutoReconnect ) = 0;
900       virtual HRESULT __stdcall put_EnableAutoReconnect (
901         /*[in]*/ VARIANT_BOOL pfEnableAutoReconnect ) = 0;
902       virtual HRESULT __stdcall get_EnableAutoReconnect (
903         /*[out,retval]*/ VARIANT_BOOL * pfEnableAutoReconnect ) = 0;
904       virtual HRESULT __stdcall put_MaxReconnectAttempts (
905         /*[in]*/ long pMaxReconnectAttempts ) = 0;
906       virtual HRESULT __stdcall get_MaxReconnectAttempts (
907         /*[out,retval]*/ long * pMaxReconnectAttempts ) = 0;
910 struct __declspec(uuid("e7e17dc4-3b71-4ba7-a8e6-281ffadca28f"))
911 IMsRdpClient2 : IMsRdpClient
913     //
914     // Raw methods provided by interface
915     //
917       virtual HRESULT __stdcall get_AdvancedSettings3 (
918         /*[out,retval]*/ struct IMsRdpClientAdvancedSettings2 * * ppAdvSettings ) = 0;
919       virtual HRESULT __stdcall put_ConnectedStatusText (
920         /*[in]*/ BSTR pConnectedStatusText ) = 0;
921       virtual HRESULT __stdcall get_ConnectedStatusText (
922         /*[out,retval]*/ BSTR * pConnectedStatusText ) = 0;
925 struct __declspec(uuid("9059f30f-4eb1-4bd2-9fdc-36f43a218f4a"))
926 MsRdpClient2;
927     // [ default ] interface IMsRdpClient2
928     // interface IMsRdpClient
929     // interface IMsTscAx
930     // interface IMsTscAx_Redist
931     // [ default, source ] dispinterface IMsTscAxEvents
932     // interface IMsTscNonScriptable
933     // interface IMsRdpClientNonScriptable
935 struct __declspec(uuid("971127bb-259f-48c2-bd75-5f97a3331551"))
936 MsRdpClient2a;
937     // [ default ] interface IMsRdpClient2
938     // interface IMsRdpClient
939     // interface IMsTscAx
940     // interface IMsTscAx_Redist
941     // [ default, source ] dispinterface IMsTscAxEvents
942     // interface IMsTscNonScriptable
943     // interface IMsRdpClientNonScriptable
945 struct __declspec(uuid("ace575fd-1fcf-4074-9401-ebab990fa9de"))
946 MsRdpClient3NotSafeForScripting;
947     // [ default ] interface IMsRdpClient3
948     // interface IMsRdpClient2
949     // interface IMsRdpClient
950     // interface IMsTscAx
951     // interface IMsTscAx_Redist
952     // [ default, source ] dispinterface IMsTscAxEvents
953     // interface IMsTscNonScriptable
954     // interface IMsRdpClientNonScriptable
956 struct __declspec(uuid("19cd856b-c542-4c53-acee-f127e3be1a59"))
957 IMsRdpClientAdvancedSettings3 : IMsRdpClientAdvancedSettings2
959     //
960     // Raw methods provided by interface
961     //
963       virtual HRESULT __stdcall put_ConnectionBarShowMinimizeButton (
964         /*[in]*/ VARIANT_BOOL pfShowMinimize ) = 0;
965       virtual HRESULT __stdcall get_ConnectionBarShowMinimizeButton (
966         /*[out,retval]*/ VARIANT_BOOL * pfShowMinimize ) = 0;
967       virtual HRESULT __stdcall put_ConnectionBarShowRestoreButton (
968         /*[in]*/ VARIANT_BOOL pfShowRestore ) = 0;
969       virtual HRESULT __stdcall get_ConnectionBarShowRestoreButton (
970         /*[out,retval]*/ VARIANT_BOOL * pfShowRestore ) = 0;
973 struct __declspec(uuid("91b7cbc5-a72e-4fa0-9300-d647d7e897ff"))
974 IMsRdpClient3 : IMsRdpClient2
976     //
977     // Raw methods provided by interface
978     //
980       virtual HRESULT __stdcall get_AdvancedSettings4 (
981         /*[out,retval]*/ struct IMsRdpClientAdvancedSettings3 * * ppAdvSettings ) = 0;
984 struct __declspec(uuid("7584c670-2274-4efb-b00b-d6aaba6d3850"))
985 MsRdpClient3;
986     // [ default ] interface IMsRdpClient3
987     // interface IMsRdpClient2
988     // interface IMsRdpClient
989     // interface IMsTscAx
990     // interface IMsTscAx_Redist
991     // [ default, source ] dispinterface IMsTscAxEvents
992     // interface IMsTscNonScriptable
993     // interface IMsRdpClientNonScriptable
995 struct __declspec(uuid("6a6f4b83-45c5-4ca9-bdd9-0d81c12295e4"))
996 MsRdpClient3a;
997     // [ default ] interface IMsRdpClient3
998     // interface IMsRdpClient2
999     // interface IMsRdpClient
1000     // interface IMsTscAx
1001     // interface IMsTscAx_Redist
1002     // [ default, source ] dispinterface IMsTscAxEvents
1003     // interface IMsTscNonScriptable
1004     // interface IMsRdpClientNonScriptable
1006 struct __declspec(uuid("6ae29350-321b-42be-bbe5-12fb5270c0de"))
1007 MsRdpClient4NotSafeForScripting;
1008     // [ default ] interface IMsRdpClient4
1009     // interface IMsRdpClient3
1010     // interface IMsRdpClient2
1011     // interface IMsRdpClient
1012     // interface IMsTscAx
1013     // interface IMsTscAx_Redist
1014     // [ default, source ] dispinterface IMsTscAxEvents
1015     // interface IMsTscNonScriptable
1016     // interface IMsRdpClientNonScriptable
1017     // interface IMsRdpClientNonScriptable2
1019 struct __declspec(uuid("fba7f64e-7345-4405-ae50-fa4a763dc0de"))
1020 IMsRdpClientAdvancedSettings4 : IMsRdpClientAdvancedSettings3
1022     //
1023     // Raw methods provided by interface
1024     //
1026       virtual HRESULT __stdcall put_AuthenticationLevel (
1027         /*[in]*/ unsigned int puiAuthLevel ) = 0;
1028       virtual HRESULT __stdcall get_AuthenticationLevel (
1029         /*[out,retval]*/ unsigned int * puiAuthLevel ) = 0;
1032 struct __declspec(uuid("095e0738-d97d-488b-b9f6-dd0e8d66c0de"))
1033 IMsRdpClient4 : IMsRdpClient3
1035     //
1036     // Raw methods provided by interface
1037     //
1039       virtual HRESULT __stdcall get_AdvancedSettings5 (
1040         /*[out,retval]*/ struct IMsRdpClientAdvancedSettings4 * * ppAdvSettings ) = 0;
1043 struct __declspec(uuid("17a5e535-4072-4fa4-af32-c8d0d47345e9"))
1044 IMsRdpClientNonScriptable2 : IMsRdpClientNonScriptable
1046     //
1047     // Raw methods provided by interface
1048     //
1050       virtual HRESULT __stdcall put_UIParentWindowHandle (
1051         /*[in]*/ wireHWND phwndUIParentWindowHandle ) = 0;
1052       virtual HRESULT __stdcall get_UIParentWindowHandle (
1053         /*[out,retval]*/ wireHWND * phwndUIParentWindowHandle ) = 0;
1056 struct __declspec(uuid("4edcb26c-d24c-4e72-af07-b576699ac0de"))
1057 MsRdpClient4;
1058     // [ default ] interface IMsRdpClient4
1059     // interface IMsRdpClient3
1060     // interface IMsRdpClient2
1061     // interface IMsRdpClient
1062     // interface IMsTscAx
1063     // interface IMsTscAx_Redist
1064     // [ default, source ] dispinterface IMsTscAxEvents
1065     // interface IMsTscNonScriptable
1066     // interface IMsRdpClientNonScriptable
1067     // interface IMsRdpClientNonScriptable2
1069 struct __declspec(uuid("54ce37e0-9834-41ae-9896-4dab69dc022b"))
1070 MsRdpClient4a;
1071     // [ default ] interface IMsRdpClient4
1072     // interface IMsRdpClient3
1073     // interface IMsRdpClient2
1074     // interface IMsRdpClient
1075     // interface IMsTscAx
1076     // interface IMsTscAx_Redist
1077     // [ default, source ] dispinterface IMsTscAxEvents
1078     // interface IMsTscNonScriptable
1079     // interface IMsRdpClientNonScriptable
1080     // interface IMsRdpClientNonScriptable2
1082 struct __declspec(uuid("4eb2f086-c818-447e-b32c-c51ce2b30d31"))
1083 MsRdpClient5NotSafeForScripting;
1084     // [ default ] interface IMsRdpClient5
1085     // interface IMsRdpClient4
1086     // interface IMsRdpClient3
1087     // interface IMsRdpClient2
1088     // interface IMsRdpClient
1089     // interface IMsTscAx
1090     // interface IMsTscAx_Redist
1091     // [ default, source ] dispinterface IMsTscAxEvents
1092     // interface IMsTscNonScriptable
1093     // interface IMsRdpClientNonScriptable
1094     // interface IMsRdpClientNonScriptable2
1095     // interface IMsRdpClientNonScriptable3
1097 struct __declspec(uuid("720298c0-a099-46f5-9f82-96921bae4701"))
1098 IMsRdpClientTransportSettings : IDispatch
1100     //
1101     // Raw methods provided by interface
1102     //
1104       virtual HRESULT __stdcall put_GatewayHostname (
1105         /*[in]*/ BSTR pProxyHostname ) = 0;
1106       virtual HRESULT __stdcall get_GatewayHostname (
1107         /*[out,retval]*/ BSTR * pProxyHostname ) = 0;
1108       virtual HRESULT __stdcall put_GatewayUsageMethod (
1109         /*[in]*/ unsigned long pulProxyUsageMethod ) = 0;
1110       virtual HRESULT __stdcall get_GatewayUsageMethod (
1111         /*[out,retval]*/ unsigned long * pulProxyUsageMethod ) = 0;
1112       virtual HRESULT __stdcall put_GatewayProfileUsageMethod (
1113         /*[in]*/ unsigned long pulProxyProfileUsageMethod ) = 0;
1114       virtual HRESULT __stdcall get_GatewayProfileUsageMethod (
1115         /*[out,retval]*/ unsigned long * pulProxyProfileUsageMethod ) = 0;
1116       virtual HRESULT __stdcall put_GatewayCredsSource (
1117         /*[in]*/ unsigned long pulProxyCredsSource ) = 0;
1118       virtual HRESULT __stdcall get_GatewayCredsSource (
1119         /*[out,retval]*/ unsigned long * pulProxyCredsSource ) = 0;
1120       virtual HRESULT __stdcall put_GatewayUserSelectedCredsSource (
1121         /*[in]*/ unsigned long pulProxyCredsSource ) = 0;
1122       virtual HRESULT __stdcall get_GatewayUserSelectedCredsSource (
1123         /*[out,retval]*/ unsigned long * pulProxyCredsSource ) = 0;
1124       virtual HRESULT __stdcall get_GatewayIsSupported (
1125         /*[out,retval]*/ long * pfProxyIsSupported ) = 0;
1126       virtual HRESULT __stdcall get_GatewayDefaultUsageMethod (
1127         /*[out,retval]*/ unsigned long * pulProxyDefaultUsageMethod ) = 0;
1130 struct __declspec(uuid("fba7f64e-6783-4405-da45-fa4a763dabd0"))
1131 IMsRdpClientAdvancedSettings5 : IMsRdpClientAdvancedSettings4
1133     //
1134     // Raw methods provided by interface
1135     //
1137       virtual HRESULT __stdcall put_RedirectClipboard (
1138         /*[in]*/ VARIANT_BOOL pfRedirectClipboard ) = 0;
1139       virtual HRESULT __stdcall get_RedirectClipboard (
1140         /*[out,retval]*/ VARIANT_BOOL * pfRedirectClipboard ) = 0;
1141       virtual HRESULT __stdcall put_AudioRedirectionMode (
1142         /*[in]*/ unsigned int puiAudioRedirectionMode ) = 0;
1143       virtual HRESULT __stdcall get_AudioRedirectionMode (
1144         /*[out,retval]*/ unsigned int * puiAudioRedirectionMode ) = 0;
1145       virtual HRESULT __stdcall put_ConnectionBarShowPinButton (
1146         /*[in]*/ VARIANT_BOOL pfShowPin ) = 0;
1147       virtual HRESULT __stdcall get_ConnectionBarShowPinButton (
1148         /*[out,retval]*/ VARIANT_BOOL * pfShowPin ) = 0;
1149       virtual HRESULT __stdcall put_PublicMode (
1150         /*[in]*/ VARIANT_BOOL pfPublicMode ) = 0;
1151       virtual HRESULT __stdcall get_PublicMode (
1152         /*[out,retval]*/ VARIANT_BOOL * pfPublicMode ) = 0;
1153       virtual HRESULT __stdcall put_RedirectDevices (
1154         /*[in]*/ VARIANT_BOOL pfRedirectPnPDevices ) = 0;
1155       virtual HRESULT __stdcall get_RedirectDevices (
1156         /*[out,retval]*/ VARIANT_BOOL * pfRedirectPnPDevices ) = 0;
1157       virtual HRESULT __stdcall put_RedirectPOSDevices (
1158         /*[in]*/ VARIANT_BOOL pfRedirectPOSDevices ) = 0;
1159       virtual HRESULT __stdcall get_RedirectPOSDevices (
1160         /*[out,retval]*/ VARIANT_BOOL * pfRedirectPOSDevices ) = 0;
1161       virtual HRESULT __stdcall put_BitmapVirtualCache32BppSize (
1162         /*[in]*/ long pBitmapVirtualCache32BppSize ) = 0;
1163       virtual HRESULT __stdcall get_BitmapVirtualCache32BppSize (
1164         /*[out,retval]*/ long * pBitmapVirtualCache32BppSize ) = 0;
1167 struct __declspec(uuid("fdd029f9-467a-4c49-8529-64b521dbd1b4"))
1168 ITSRemoteProgram : IDispatch
1170     //
1171     // Raw methods provided by interface
1172     //
1174       virtual HRESULT __stdcall put_RemoteProgramMode (
1175         /*[in]*/ VARIANT_BOOL pvboolRemoteProgramMode ) = 0;
1176       virtual HRESULT __stdcall get_RemoteProgramMode (
1177         /*[out,retval]*/ VARIANT_BOOL * pvboolRemoteProgramMode ) = 0;
1178       virtual HRESULT __stdcall ServerStartProgram (
1179         /*[in]*/ BSTR bstrExecutablePath,
1180         /*[in]*/ BSTR bstrFilePath,
1181         /*[in]*/ BSTR bstrWorkingDirectory,
1182         /*[in]*/ VARIANT_BOOL vbExpandEnvVarInWorkingDirectoryOnServer,
1183         /*[in]*/ BSTR bstrArguments,
1184         /*[in]*/ VARIANT_BOOL vbExpandEnvVarInArgumentsOnServer ) = 0;
1187 struct __declspec(uuid("d012ae6d-c19a-4bfe-b367-201f8911f134"))
1188 IMsRdpClientShell : IDispatch
1190     //
1191     // Raw methods provided by interface
1192     //
1194       virtual HRESULT __stdcall Launch ( ) = 0;
1195       virtual HRESULT __stdcall put_RdpFileContents (
1196         /*[in]*/ BSTR pszRdpFile ) = 0;
1197       virtual HRESULT __stdcall get_RdpFileContents (
1198         /*[out,retval]*/ BSTR * pszRdpFile ) = 0;
1199       virtual HRESULT __stdcall SetRdpProperty (
1200         /*[in]*/ BSTR szProperty,
1201         /*[in]*/ VARIANT Value ) = 0;
1202       virtual HRESULT __stdcall GetRdpProperty (
1203         /*[in]*/ BSTR szProperty,
1204         /*[out,retval]*/ VARIANT * pValue ) = 0;
1205       virtual HRESULT __stdcall get_IsRemoteProgramClientInstalled (
1206         /*[out,retval]*/ VARIANT_BOOL * pbClientInstalled ) = 0;
1207       virtual HRESULT __stdcall put_PublicMode (
1208         /*[in]*/ VARIANT_BOOL pfPublicMode ) = 0;
1209       virtual HRESULT __stdcall get_PublicMode (
1210         /*[out,retval]*/ VARIANT_BOOL * pfPublicMode ) = 0;
1211       virtual HRESULT __stdcall ShowTrustedSitesManagementDialog ( ) = 0;
1214 struct __declspec(uuid("4eb5335b-6429-477d-b922-e06a28ecd8bf"))
1215 IMsRdpClient5 : IMsRdpClient4
1217     //
1218     // Raw methods provided by interface
1219     //
1221       virtual HRESULT __stdcall get_TransportSettings (
1222         /*[out,retval]*/ struct IMsRdpClientTransportSettings * * ppXportSet ) = 0;
1223       virtual HRESULT __stdcall get_AdvancedSettings6 (
1224         /*[out,retval]*/ struct IMsRdpClientAdvancedSettings5 * * ppAdvSettings ) = 0;
1225       virtual HRESULT __stdcall GetErrorDescription (
1226         /*[in]*/ unsigned int disconnectReason,
1227         /*[in]*/ unsigned int ExtendedDisconnectReason,
1228         /*[out,retval]*/ BSTR * pBstrErrorMsg ) = 0;
1229       virtual HRESULT __stdcall get_RemoteProgram (
1230         /*[out,retval]*/ struct ITSRemoteProgram * * ppRemoteProgram ) = 0;
1231       virtual HRESULT __stdcall get_MsRdpClientShell (
1232         /*[out,retval]*/ struct IMsRdpClientShell * * ppLauncher ) = 0;
1235 struct __declspec(uuid("60c3b9c8-9e92-4f5e-a3e7-604a912093ea"))
1236 IMsRdpDevice : IUnknown
1238     //
1239     // Raw methods provided by interface
1240     //
1242       virtual HRESULT __stdcall get_DeviceInstanceId (
1243         /*[out,retval]*/ BSTR * pDevInstanceId ) = 0;
1244       virtual HRESULT __stdcall get_FriendlyName (
1245         /*[out,retval]*/ BSTR * pFriendlyName ) = 0;
1246       virtual HRESULT __stdcall get_DeviceDescription (
1247         /*[out,retval]*/ BSTR * pDeviceDescription ) = 0;
1248       virtual HRESULT __stdcall put_RedirectionState (
1249         /*[in]*/ VARIANT_BOOL pvboolRedirState ) = 0;
1250       virtual HRESULT __stdcall get_RedirectionState (
1251         /*[out,retval]*/ VARIANT_BOOL * pvboolRedirState ) = 0;
1254 struct __declspec(uuid("56540617-d281-488c-8738-6a8fdf64a118"))
1255 IMsRdpDeviceCollection : IUnknown
1257     //
1258     // Raw methods provided by interface
1259     //
1261       virtual HRESULT __stdcall RescanDevices (
1262         /*[in]*/ VARIANT_BOOL vboolDynRedir ) = 0;
1263       virtual HRESULT __stdcall get_DeviceByIndex (
1264         /*[in]*/ unsigned long index,
1265         /*[out,retval]*/ struct IMsRdpDevice * * ppDevice ) = 0;
1266       virtual HRESULT __stdcall get_DeviceById (
1267         /*[in]*/ BSTR devInstanceId,
1268         /*[out,retval]*/ struct IMsRdpDevice * * ppDevice ) = 0;
1269       virtual HRESULT __stdcall get_DeviceCount (
1270         /*[out,retval]*/ unsigned long * pDeviceCount ) = 0;
1273 struct __declspec(uuid("d28b5458-f694-47a8-8e61-40356a767e46"))
1274 IMsRdpDrive : IUnknown
1276     //
1277     // Raw methods provided by interface
1278     //
1280       virtual HRESULT __stdcall get_Name (
1281         /*[out,retval]*/ BSTR * pName ) = 0;
1282       virtual HRESULT __stdcall put_RedirectionState (
1283         /*[in]*/ VARIANT_BOOL pvboolRedirState ) = 0;
1284       virtual HRESULT __stdcall get_RedirectionState (
1285         /*[out,retval]*/ VARIANT_BOOL * pvboolRedirState ) = 0;
1288 struct __declspec(uuid("7ff17599-da2c-4677-ad35-f60c04fe1585"))
1289 IMsRdpDriveCollection : IUnknown
1291     //
1292     // Raw methods provided by interface
1293     //
1295       virtual HRESULT __stdcall RescanDrives (
1296         VARIANT_BOOL vboolDynRedir ) = 0;
1297       virtual HRESULT __stdcall get_DriveByIndex (
1298         /*[in]*/ unsigned long index,
1299         /*[out,retval]*/ struct IMsRdpDrive * * ppDevice ) = 0;
1300       virtual HRESULT __stdcall get_DriveCount (
1301         /*[out,retval]*/ unsigned long * pDriveCount ) = 0;
1304 struct __declspec(uuid("b3378d90-0728-45c7-8ed7-b6159fb92219"))
1305 IMsRdpClientNonScriptable3 : IMsRdpClientNonScriptable2
1307     //
1308     // Raw methods provided by interface
1309     //
1311       virtual HRESULT __stdcall put_ShowRedirectionWarningDialog (
1312         /*[in]*/ VARIANT_BOOL pfShowRdrDlg ) = 0;
1313       virtual HRESULT __stdcall get_ShowRedirectionWarningDialog (
1314         /*[out,retval]*/ VARIANT_BOOL * pfShowRdrDlg ) = 0;
1315       virtual HRESULT __stdcall put_PromptForCredentials (
1316         /*[in]*/ VARIANT_BOOL pfPrompt ) = 0;
1317       virtual HRESULT __stdcall get_PromptForCredentials (
1318         /*[out,retval]*/ VARIANT_BOOL * pfPrompt ) = 0;
1319       virtual HRESULT __stdcall put_NegotiateSecurityLayer (
1320         /*[in]*/ VARIANT_BOOL pfNegotiate ) = 0;
1321       virtual HRESULT __stdcall get_NegotiateSecurityLayer (
1322         /*[out,retval]*/ VARIANT_BOOL * pfNegotiate ) = 0;
1323       virtual HRESULT __stdcall put_EnableCredSspSupport (
1324         /*[in]*/ VARIANT_BOOL pfEnableSupport ) = 0;
1325       virtual HRESULT __stdcall get_EnableCredSspSupport (
1326         /*[out,retval]*/ VARIANT_BOOL * pfEnableSupport ) = 0;
1327       virtual HRESULT __stdcall put_RedirectDynamicDrives (
1328         /*[in]*/ VARIANT_BOOL pfRedirectDynamicDrives ) = 0;
1329       virtual HRESULT __stdcall get_RedirectDynamicDrives (
1330         /*[out,retval]*/ VARIANT_BOOL * pfRedirectDynamicDrives ) = 0;
1331       virtual HRESULT __stdcall put_RedirectDynamicDevices (
1332         /*[in]*/ VARIANT_BOOL pfRedirectDynamicDevices ) = 0;
1333       virtual HRESULT __stdcall get_RedirectDynamicDevices (
1334         /*[out,retval]*/ VARIANT_BOOL * pfRedirectDynamicDevices ) = 0;
1335       virtual HRESULT __stdcall get_DeviceCollection (
1336         /*[out,retval]*/ struct IMsRdpDeviceCollection * * ppDeviceCollection ) = 0;
1337       virtual HRESULT __stdcall get_DriveCollection (
1338         /*[out,retval]*/ struct IMsRdpDriveCollection * * ppDeviceCollection ) = 0;
1339       virtual HRESULT __stdcall put_WarnAboutSendingCredentials (
1340         /*[in]*/ VARIANT_BOOL pfWarn ) = 0;
1341       virtual HRESULT __stdcall get_WarnAboutSendingCredentials (
1342         /*[out,retval]*/ VARIANT_BOOL * pfWarn ) = 0;
1343       virtual HRESULT __stdcall put_WarnAboutClipboardRedirection (
1344         /*[in]*/ VARIANT_BOOL pfWarn ) = 0;
1345       virtual HRESULT __stdcall get_WarnAboutClipboardRedirection (
1346         /*[out,retval]*/ VARIANT_BOOL * pfWarn ) = 0;
1347       virtual HRESULT __stdcall put_ConnectionBarText (
1348         /*[in]*/ BSTR pConnectionBarText ) = 0;
1349       virtual HRESULT __stdcall get_ConnectionBarText (
1350         /*[out,retval]*/ BSTR * pConnectionBarText ) = 0;
1353 struct __declspec(uuid("4eb89ff4-7f78-4a0f-8b8d-2bf02e94e4b2"))
1354 MsRdpClient5;
1355     // [ default ] interface IMsRdpClient5
1356     // interface IMsRdpClient4
1357     // interface IMsRdpClient3
1358     // interface IMsRdpClient2
1359     // interface IMsRdpClient
1360     // interface IMsTscAx
1361     // interface IMsTscAx_Redist
1362     // [ default, source ] dispinterface IMsTscAxEvents
1363     // interface IMsTscNonScriptable
1364     // interface IMsRdpClientNonScriptable
1365     // interface IMsRdpClientNonScriptable2
1366     // interface IMsRdpClientNonScriptable3
1368 struct __declspec(uuid("d2ea46a7-c2bf-426b-af24-e19c44456399"))
1369 MsRdpClient6NotSafeForScripting;
1370     // [ default ] interface IMsRdpClient6
1371     // interface IMsRdpClient5
1372     // interface IMsRdpClient4
1373     // interface IMsRdpClient3
1374     // interface IMsRdpClient2
1375     // interface IMsRdpClient
1376     // interface IMsTscAx
1377     // interface IMsTscAx_Redist
1378     // [ default, source ] dispinterface IMsTscAxEvents
1379     // interface IMsTscNonScriptable
1380     // interface IMsRdpClientNonScriptable
1381     // interface IMsRdpClientNonScriptable2
1382     // interface IMsRdpClientNonScriptable3
1383     // interface IMsRdpClientNonScriptable4
1385 struct __declspec(uuid("222c4b5d-45d9-4df0-a7c6-60cf9089d285"))
1386 IMsRdpClientAdvancedSettings6 : IMsRdpClientAdvancedSettings5
1388     //
1389     // Raw methods provided by interface
1390     //
1392       virtual HRESULT __stdcall put_RelativeMouseMode (
1393         /*[in]*/ VARIANT_BOOL pfRelativeMouseMode ) = 0;
1394       virtual HRESULT __stdcall get_RelativeMouseMode (
1395         /*[out,retval]*/ VARIANT_BOOL * pfRelativeMouseMode ) = 0;
1396       virtual HRESULT __stdcall get_AuthenticationServiceClass (
1397         /*[out,retval]*/ BSTR * pbstrAuthServiceClass ) = 0;
1398       virtual HRESULT __stdcall put_AuthenticationServiceClass (
1399         /*[in]*/ BSTR pbstrAuthServiceClass ) = 0;
1400       virtual HRESULT __stdcall get_PCB (
1401         /*[out,retval]*/ BSTR * bstrPCB ) = 0;
1402       virtual HRESULT __stdcall put_PCB (
1403         /*[in]*/ BSTR bstrPCB ) = 0;
1404       virtual HRESULT __stdcall put_HotKeyFocusReleaseLeft (
1405         /*[in]*/ long HotKeyFocusReleaseLeft ) = 0;
1406       virtual HRESULT __stdcall get_HotKeyFocusReleaseLeft (
1407         /*[out,retval]*/ long * HotKeyFocusReleaseLeft ) = 0;
1408       virtual HRESULT __stdcall put_HotKeyFocusReleaseRight (
1409         /*[in]*/ long HotKeyFocusReleaseRight ) = 0;
1410       virtual HRESULT __stdcall get_HotKeyFocusReleaseRight (
1411         /*[out,retval]*/ long * HotKeyFocusReleaseRight ) = 0;
1412       virtual HRESULT __stdcall put_EnableCredSspSupport (
1413         /*[in]*/ VARIANT_BOOL pfEnableSupport ) = 0;
1414       virtual HRESULT __stdcall get_EnableCredSspSupport (
1415         /*[out,retval]*/ VARIANT_BOOL * pfEnableSupport ) = 0;
1416       virtual HRESULT __stdcall get_AuthenticationType (
1417         /*[out,retval]*/ unsigned int * puiAuthType ) = 0;
1418       virtual HRESULT __stdcall put_ConnectToAdministerServer (
1419         /*[in]*/ VARIANT_BOOL pConnectToAdministerServer ) = 0;
1420       virtual HRESULT __stdcall get_ConnectToAdministerServer (
1421         /*[out,retval]*/ VARIANT_BOOL * pConnectToAdministerServer ) = 0;
1424 struct __declspec(uuid("67341688-d606-4c73-a5d2-2e0489009319"))
1425 IMsRdpClientTransportSettings2 : IMsRdpClientTransportSettings
1427     //
1428     // Raw methods provided by interface
1429     //
1431       virtual HRESULT __stdcall put_GatewayCredSharing (
1432         /*[in]*/ unsigned long pulProxyCredSharing ) = 0;
1433       virtual HRESULT __stdcall get_GatewayCredSharing (
1434         /*[out,retval]*/ unsigned long * pulProxyCredSharing ) = 0;
1435       virtual HRESULT __stdcall put_GatewayPreAuthRequirement (
1436         /*[in]*/ unsigned long pulProxyPreAuthRequirement ) = 0;
1437       virtual HRESULT __stdcall get_GatewayPreAuthRequirement (
1438         /*[out,retval]*/ unsigned long * pulProxyPreAuthRequirement ) = 0;
1439       virtual HRESULT __stdcall put_GatewayPreAuthServerAddr (
1440         /*[in]*/ BSTR pbstrProxyPreAuthServerAddr ) = 0;
1441       virtual HRESULT __stdcall get_GatewayPreAuthServerAddr (
1442         /*[out,retval]*/ BSTR * pbstrProxyPreAuthServerAddr ) = 0;
1443       virtual HRESULT __stdcall put_GatewaySupportUrl (
1444         /*[in]*/ BSTR pbstrProxySupportUrl ) = 0;
1445       virtual HRESULT __stdcall get_GatewaySupportUrl (
1446         /*[out,retval]*/ BSTR * pbstrProxySupportUrl ) = 0;
1447       virtual HRESULT __stdcall put_GatewayEncryptedOtpCookie (
1448         /*[in]*/ BSTR pbstrEncryptedOtpCookie ) = 0;
1449       virtual HRESULT __stdcall get_GatewayEncryptedOtpCookie (
1450         /*[out,retval]*/ BSTR * pbstrEncryptedOtpCookie ) = 0;
1451       virtual HRESULT __stdcall put_GatewayEncryptedOtpCookieSize (
1452         /*[in]*/ unsigned long pulEncryptedOtpCookieSize ) = 0;
1453       virtual HRESULT __stdcall get_GatewayEncryptedOtpCookieSize (
1454         /*[out,retval]*/ unsigned long * pulEncryptedOtpCookieSize ) = 0;
1455       virtual HRESULT __stdcall put_GatewayUsername (
1456         /*[in]*/ BSTR pProxyUsername ) = 0;
1457       virtual HRESULT __stdcall get_GatewayUsername (
1458         /*[out,retval]*/ BSTR * pProxyUsername ) = 0;
1459       virtual HRESULT __stdcall put_GatewayDomain (
1460         /*[in]*/ BSTR pProxyDomain ) = 0;
1461       virtual HRESULT __stdcall get_GatewayDomain (
1462         /*[out,retval]*/ BSTR * pProxyDomain ) = 0;
1463       virtual HRESULT __stdcall put_GatewayPassword (
1464         /*[in]*/ BSTR _arg1 ) = 0;
1467 struct __declspec(uuid("d43b7d80-8517-4b6d-9eac-96ad6800d7f2"))
1468 IMsRdpClient6 : IMsRdpClient5
1470     //
1471     // Raw methods provided by interface
1472     //
1474       virtual HRESULT __stdcall get_AdvancedSettings7 (
1475         /*[out,retval]*/ struct IMsRdpClientAdvancedSettings6 * * ppAdvSettings ) = 0;
1476       virtual HRESULT __stdcall get_TransportSettings2 (
1477         /*[out,retval]*/ struct IMsRdpClientTransportSettings2 * * ppXportSet2 ) = 0;
1480 struct __declspec(uuid("f50fa8aa-1c7d-4f59-b15c-a90cacae1fcb"))
1481 IMsRdpClientNonScriptable4 : IMsRdpClientNonScriptable3
1483     //
1484     // Raw methods provided by interface
1485     //
1487       virtual HRESULT __stdcall put_RedirectionWarningType (
1488         /*[in]*/ RedirectionWarningType pWrnType ) = 0;
1489       virtual HRESULT __stdcall get_RedirectionWarningType (
1490         /*[out,retval]*/ RedirectionWarningType * pWrnType ) = 0;
1491       virtual HRESULT __stdcall put_MarkRdpSettingsSecure (
1492         /*[in]*/ VARIANT_BOOL pfRdpSecure ) = 0;
1493       virtual HRESULT __stdcall get_MarkRdpSettingsSecure (
1494         /*[out,retval]*/ VARIANT_BOOL * pfRdpSecure ) = 0;
1495       virtual HRESULT __stdcall put_PublisherCertificateChain (
1496         /*[in]*/ VARIANT * pVarCert ) = 0;
1497       virtual HRESULT __stdcall get_PublisherCertificateChain (
1498         /*[out,retval]*/ VARIANT * pVarCert ) = 0;
1499       virtual HRESULT __stdcall put_WarnAboutPrinterRedirection (
1500         /*[in]*/ VARIANT_BOOL pfWarn ) = 0;
1501       virtual HRESULT __stdcall get_WarnAboutPrinterRedirection (
1502         /*[out,retval]*/ VARIANT_BOOL * pfWarn ) = 0;
1503       virtual HRESULT __stdcall put_AllowCredentialSaving (
1504         /*[in]*/ VARIANT_BOOL pfAllowSave ) = 0;
1505       virtual HRESULT __stdcall get_AllowCredentialSaving (
1506         /*[out,retval]*/ VARIANT_BOOL * pfAllowSave ) = 0;
1507       virtual HRESULT __stdcall put_PromptForCredsOnClient (
1508         /*[in]*/ VARIANT_BOOL pfPromptForCredsOnClient ) = 0;
1509       virtual HRESULT __stdcall get_PromptForCredsOnClient (
1510         /*[out,retval]*/ VARIANT_BOOL * pfPromptForCredsOnClient ) = 0;
1511       virtual HRESULT __stdcall put_LaunchedViaClientShellInterface (
1512         /*[in]*/ VARIANT_BOOL pfLaunchedViaClientShellInterface ) = 0;
1513       virtual HRESULT __stdcall get_LaunchedViaClientShellInterface (
1514         /*[out,retval]*/ VARIANT_BOOL * pfLaunchedViaClientShellInterface ) = 0;
1515       virtual HRESULT __stdcall put_TrustedZoneSite (
1516         /*[in]*/ VARIANT_BOOL pfIsTrustedZone ) = 0;
1517       virtual HRESULT __stdcall get_TrustedZoneSite (
1518         /*[out,retval]*/ VARIANT_BOOL * pfIsTrustedZone ) = 0;
1521 enum __MIDL_IMsRdpClientNonScriptable4_0001
1523     RedirectionWarningTypeDefault = 0,
1524     RedirectionWarningTypeUnsigned = 1,
1525     RedirectionWarningTypeUnknown = 2,
1526     RedirectionWarningTypeUser = 3,
1527     RedirectionWarningTypeThirdPartySigned = 4,
1528     RedirectionWarningTypeTrusted = 5,
1529     RedirectionWarningTypeMax = 5
1532 struct __declspec(uuid("7390f3d8-0439-4c05-91e3-cf5cb290c3d0"))
1533 MsRdpClient6;
1534     // [ default ] interface IMsRdpClient6
1535     // interface IMsRdpClient5
1536     // interface IMsRdpClient4
1537     // interface IMsRdpClient3
1538     // interface IMsRdpClient2
1539     // interface IMsRdpClient
1540     // interface IMsTscAx
1541     // interface IMsTscAx_Redist
1542     // [ default, source ] dispinterface IMsTscAxEvents
1543     // interface IMsTscNonScriptable
1544     // interface IMsRdpClientNonScriptable
1545     // interface IMsRdpClientNonScriptable2
1546     // interface IMsRdpClientNonScriptable3
1547     // interface IMsRdpClientNonScriptable4
1549 struct __declspec(uuid("54d38bf7-b1ef-4479-9674-1bd6ea465258"))
1550 MsRdpClient7NotSafeForScripting;
1551     // [ default ] interface IMsRdpClient7
1552     // interface IMsRdpClient6
1553     // interface IMsRdpClient5
1554     // interface IMsRdpClient4
1555     // interface IMsRdpClient3
1556     // interface IMsRdpClient2
1557     // interface IMsRdpClient
1558     // interface IMsTscAx
1559     // interface IMsTscAx_Redist
1560     // [ default, source ] dispinterface IMsTscAxEvents
1561     // interface IMsTscNonScriptable
1562     // interface IMsRdpClientNonScriptable
1563     // interface IMsRdpClientNonScriptable2
1564     // interface IMsRdpClientNonScriptable3
1565     // interface IMsRdpClientNonScriptable4
1566     // interface IMsRdpClientNonScriptable5
1567     // interface IMsRdpPreferredRedirectionInfo
1568     // interface IMsRdpExtendedSettings
1570 struct __declspec(uuid("26036036-4010-4578-8091-0db9a1edf9c3"))
1571 IMsRdpClientAdvancedSettings7 : IMsRdpClientAdvancedSettings6
1573     //
1574     // Raw methods provided by interface
1575     //
1577       virtual HRESULT __stdcall put_AudioCaptureRedirectionMode (
1578         /*[in]*/ VARIANT_BOOL pfRedir ) = 0;
1579       virtual HRESULT __stdcall get_AudioCaptureRedirectionMode (
1580         /*[out,retval]*/ VARIANT_BOOL * pfRedir ) = 0;
1581       virtual HRESULT __stdcall put_VideoPlaybackMode (
1582         /*[in]*/ unsigned int pVideoPlaybackMode ) = 0;
1583       virtual HRESULT __stdcall get_VideoPlaybackMode (
1584         /*[out,retval]*/ unsigned int * pVideoPlaybackMode ) = 0;
1585       virtual HRESULT __stdcall put_EnableSuperPan (
1586         /*[in]*/ VARIANT_BOOL pfEnableSuperPan ) = 0;
1587       virtual HRESULT __stdcall get_EnableSuperPan (
1588         /*[out,retval]*/ VARIANT_BOOL * pfEnableSuperPan ) = 0;
1589       virtual HRESULT __stdcall put_SuperPanAccelerationFactor (
1590         /*[in]*/ unsigned long puAccelFactor ) = 0;
1591       virtual HRESULT __stdcall get_SuperPanAccelerationFactor (
1592         /*[out,retval]*/ unsigned long * puAccelFactor ) = 0;
1593       virtual HRESULT __stdcall put_NegotiateSecurityLayer (
1594         /*[in]*/ VARIANT_BOOL pfNegotiate ) = 0;
1595       virtual HRESULT __stdcall get_NegotiateSecurityLayer (
1596         /*[out,retval]*/ VARIANT_BOOL * pfNegotiate ) = 0;
1597       virtual HRESULT __stdcall put_AudioQualityMode (
1598         /*[in]*/ unsigned int pAudioQualityMode ) = 0;
1599       virtual HRESULT __stdcall get_AudioQualityMode (
1600         /*[out,retval]*/ unsigned int * pAudioQualityMode ) = 0;
1601       virtual HRESULT __stdcall put_RedirectDirectX (
1602         /*[in]*/ VARIANT_BOOL pfRedirectDirectX ) = 0;
1603       virtual HRESULT __stdcall get_RedirectDirectX (
1604         /*[out,retval]*/ VARIANT_BOOL * pfRedirectDirectX ) = 0;
1605       virtual HRESULT __stdcall put_NetworkConnectionType (
1606         /*[in]*/ unsigned int pConnectionType ) = 0;
1607       virtual HRESULT __stdcall get_NetworkConnectionType (
1608         /*[out,retval]*/ unsigned int * pConnectionType ) = 0;
1611 struct __declspec(uuid("3d5b21ac-748d-41de-8f30-e15169586bd4"))
1612 IMsRdpClientTransportSettings3 : IMsRdpClientTransportSettings2
1614     //
1615     // Raw methods provided by interface
1616     //
1618       virtual HRESULT __stdcall put_GatewayCredSourceCookie (
1619         /*[in]*/ unsigned long pulProxyCredSourceCookie ) = 0;
1620       virtual HRESULT __stdcall get_GatewayCredSourceCookie (
1621         /*[out,retval]*/ unsigned long * pulProxyCredSourceCookie ) = 0;
1622       virtual HRESULT __stdcall put_GatewayAuthCookieServerAddr (
1623         /*[in]*/ BSTR pbstrProxyAuthCookieServerAddr ) = 0;
1624       virtual HRESULT __stdcall get_GatewayAuthCookieServerAddr (
1625         /*[out,retval]*/ BSTR * pbstrProxyAuthCookieServerAddr ) = 0;
1626       virtual HRESULT __stdcall put_GatewayEncryptedAuthCookie (
1627         /*[in]*/ BSTR pbstrEncryptedAuthCookie ) = 0;
1628       virtual HRESULT __stdcall get_GatewayEncryptedAuthCookie (
1629         /*[out,retval]*/ BSTR * pbstrEncryptedAuthCookie ) = 0;
1630       virtual HRESULT __stdcall put_GatewayEncryptedAuthCookieSize (
1631         /*[in]*/ unsigned long pulEncryptedAuthCookieSize ) = 0;
1632       virtual HRESULT __stdcall get_GatewayEncryptedAuthCookieSize (
1633         /*[out,retval]*/ unsigned long * pulEncryptedAuthCookieSize ) = 0;
1634       virtual HRESULT __stdcall put_GatewayAuthLoginPage (
1635         /*[in]*/ BSTR pbstrProxyAuthLoginPage ) = 0;
1636       virtual HRESULT __stdcall get_GatewayAuthLoginPage (
1637         /*[out,retval]*/ BSTR * pbstrProxyAuthLoginPage ) = 0;
1640 struct __declspec(uuid("25f2ce20-8b1d-4971-a7cd-549dae201fc0"))
1641 IMsRdpClientSecuredSettings2 : IMsRdpClientSecuredSettings
1643     //
1644     // Raw methods provided by interface
1645     //
1647       virtual HRESULT __stdcall get_PCB (
1648         /*[out,retval]*/ BSTR * bstrPCB ) = 0;
1649       virtual HRESULT __stdcall put_PCB (
1650         /*[in]*/ BSTR bstrPCB ) = 0;
1653 struct __declspec(uuid("92c38a7d-241a-418c-9936-099872c9af20"))
1654 ITSRemoteProgram2 : ITSRemoteProgram
1656     //
1657     // Raw methods provided by interface
1658     //
1660       virtual HRESULT __stdcall put_RemoteApplicationName (
1661         /*[in]*/ BSTR _arg1 ) = 0;
1662       virtual HRESULT __stdcall put_RemoteApplicationProgram (
1663         /*[in]*/ BSTR _arg1 ) = 0;
1664       virtual HRESULT __stdcall put_RemoteApplicationArgs (
1665         /*[in]*/ BSTR _arg1 ) = 0;
1668 struct __declspec(uuid("b2a5b5ce-3461-444a-91d4-add26d070638"))
1669 IMsRdpClient7 : IMsRdpClient6
1671     //
1672     // Raw methods provided by interface
1673     //
1675       virtual HRESULT __stdcall get_AdvancedSettings8 (
1676         /*[out,retval]*/ struct IMsRdpClientAdvancedSettings7 * * ppAdvSettings ) = 0;
1677       virtual HRESULT __stdcall get_TransportSettings3 (
1678         /*[out,retval]*/ struct IMsRdpClientTransportSettings3 * * ppXportSet3 ) = 0;
1679       virtual HRESULT __stdcall GetStatusText (
1680         /*[in]*/ unsigned int statusCode,
1681         /*[out,retval]*/ BSTR * pBstrStatusText ) = 0;
1682       virtual HRESULT __stdcall get_SecuredSettings3 (
1683         /*[out,retval]*/ struct IMsRdpClientSecuredSettings2 * * ppSecuredSettings ) = 0;
1684       virtual HRESULT __stdcall get_RemoteProgram2 (
1685         /*[out,retval]*/ struct ITSRemoteProgram2 * * ppRemoteProgram ) = 0;
1688 struct __declspec(uuid("4f6996d5-d7b1-412c-b0ff-063718566907"))
1689 IMsRdpClientNonScriptable5 : IMsRdpClientNonScriptable4
1691     //
1692     // Raw methods provided by interface
1693     //
1695       virtual HRESULT __stdcall put_UseMultimon (
1696         /*[in]*/ VARIANT_BOOL pfUseMultimon ) = 0;
1697       virtual HRESULT __stdcall get_UseMultimon (
1698         /*[out,retval]*/ VARIANT_BOOL * pfUseMultimon ) = 0;
1699       virtual HRESULT __stdcall get_RemoteMonitorCount (
1700         /*[out,retval]*/ unsigned long * pcRemoteMonitors ) = 0;
1701       virtual HRESULT __stdcall GetRemoteMonitorsBoundingBox (
1702         /*[out]*/ long * pLeft,
1703         /*[out]*/ long * pTop,
1704         /*[out]*/ long * pRight,
1705         /*[out]*/ long * pBottom ) = 0;
1706       virtual HRESULT __stdcall get_RemoteMonitorLayoutMatchesLocal (
1707         /*[out,retval]*/ VARIANT_BOOL * pfRemoteMatchesLocal ) = 0;
1708       virtual HRESULT __stdcall put_DisableConnectionBar (
1709         /*[in]*/ VARIANT_BOOL _arg1 ) = 0;
1710       virtual HRESULT __stdcall put_DisableRemoteAppCapsCheck (
1711         /*[in]*/ VARIANT_BOOL pfDisableRemoteAppCapsCheck ) = 0;
1712       virtual HRESULT __stdcall get_DisableRemoteAppCapsCheck (
1713         /*[out,retval]*/ VARIANT_BOOL * pfDisableRemoteAppCapsCheck ) = 0;
1714       virtual HRESULT __stdcall put_WarnAboutDirectXRedirection (
1715         /*[in]*/ VARIANT_BOOL pfWarn ) = 0;
1716       virtual HRESULT __stdcall get_WarnAboutDirectXRedirection (
1717         /*[out,retval]*/ VARIANT_BOOL * pfWarn ) = 0;
1718       virtual HRESULT __stdcall put_AllowPromptingForCredentials (
1719         /*[in]*/ VARIANT_BOOL pfAllow ) = 0;
1720       virtual HRESULT __stdcall get_AllowPromptingForCredentials (
1721         /*[out,retval]*/ VARIANT_BOOL * pfAllow ) = 0;
1724 struct __declspec(uuid("fdd029f9-9574-4def-8529-64b521cccaa4"))
1725 IMsRdpPreferredRedirectionInfo : IUnknown
1727     //
1728     // Raw methods provided by interface
1729     //
1731       virtual HRESULT __stdcall put_UseRedirectionServerName (
1732         /*[in]*/ VARIANT_BOOL pVal ) = 0;
1733       virtual HRESULT __stdcall get_UseRedirectionServerName (
1734         /*[out,retval]*/ VARIANT_BOOL * pVal ) = 0;
1737 struct __declspec(uuid("302d8188-0052-4807-806a-362b628f9ac5"))
1738 IMsRdpExtendedSettings : IUnknown
1740     //
1741     // Raw methods provided by interface
1742     //
1744       virtual HRESULT __stdcall put_Property (
1745         /*[in]*/ BSTR bstrPropertyName,
1746         /*[in]*/ VARIANT * pValue ) = 0;
1747       virtual HRESULT __stdcall get_Property (
1748         /*[in]*/ BSTR bstrPropertyName,
1749         /*[out,retval]*/ VARIANT * pValue ) = 0;
1752 struct __declspec(uuid("a9d7038d-b5ed-472e-9c47-94bea90a5910"))
1753 MsRdpClient7;
1754     // [ default ] interface IMsRdpClient7
1755     // interface IMsRdpClient6
1756     // interface IMsRdpClient5
1757     // interface IMsRdpClient4
1758     // interface IMsRdpClient3
1759     // interface IMsRdpClient2
1760     // interface IMsRdpClient
1761     // interface IMsTscAx
1762     // interface IMsTscAx_Redist
1763     // [ default, source ] dispinterface IMsTscAxEvents
1764     // interface IMsTscNonScriptable
1765     // interface IMsRdpClientNonScriptable
1766     // interface IMsRdpClientNonScriptable2
1767     // interface IMsRdpClientNonScriptable3
1768     // interface IMsRdpClientNonScriptable4
1769     // interface IMsRdpClientNonScriptable5
1770     // interface IMsRdpPreferredRedirectionInfo
1772 struct __declspec(uuid("a3bc03a0-041d-42e3-ad22-882b7865c9c5"))
1773 MsRdpClient8NotSafeForScripting;
1774     // [ default ] interface IMsRdpClient8
1775     // interface IMsRdpClient7
1776     // interface IMsRdpClient6
1777     // interface IMsRdpClient5
1778     // interface IMsRdpClient4
1779     // interface IMsRdpClient3
1780     // interface IMsRdpClient2
1781     // interface IMsRdpClient
1782     // interface IMsTscAx
1783     // interface IMsTscAx_Redist
1784     // [ default, source ] dispinterface IMsTscAxEvents
1785     // interface IMsTscNonScriptable
1786     // interface IMsRdpClientNonScriptable
1787     // interface IMsRdpClientNonScriptable2
1788     // interface IMsRdpClientNonScriptable3
1789     // interface IMsRdpClientNonScriptable4
1790     // interface IMsRdpClientNonScriptable5
1791     // interface IMsRdpPreferredRedirectionInfo
1792     // interface IMsRdpExtendedSettings
1794 enum __MIDL___MIDL_itf_mstsax_0000_0000_0004
1796     RemoteSessionActionCharms = 0,
1797     RemoteSessionActionAppbar = 1,
1798     RemoteSessionActionSnap = 2,
1799     RemoteSessionActionStartScreen = 3,
1800     RemoteSessionActionAppSwitch = 4
1803 struct __declspec(uuid("89acb528-2557-4d16-8625-226a30e97e9a"))
1804 IMsRdpClientAdvancedSettings8 : IMsRdpClientAdvancedSettings7
1806     //
1807     // Raw methods provided by interface
1808     //
1810       virtual HRESULT __stdcall put_BandwidthDetection (
1811         /*[in]*/ VARIANT_BOOL pfAutodetect ) = 0;
1812       virtual HRESULT __stdcall get_BandwidthDetection (
1813         /*[out,retval]*/ VARIANT_BOOL * pfAutodetect ) = 0;
1814       virtual HRESULT __stdcall put_ClientProtocolSpec (
1815         /*[in]*/ ClientSpec pClientMode ) = 0;
1816       virtual HRESULT __stdcall get_ClientProtocolSpec (
1817         /*[out,retval]*/ ClientSpec * pClientMode ) = 0;
1820 enum __MIDL___MIDL_itf_mstsax_0000_0000_0003
1822     FullMode = 0,
1823     ThinClientMode = 1,
1824     SmallCacheMode = 2
1827 struct __declspec(uuid("4247e044-9271-43a9-bc49-e2ad9e855d62"))
1828 IMsRdpClient8 : IMsRdpClient7
1830     //
1831     // Raw methods provided by interface
1832     //
1834       virtual HRESULT __stdcall SendRemoteAction (
1835         /*[in]*/ RemoteSessionActionType actionType ) = 0;
1836       virtual HRESULT __stdcall get_AdvancedSettings9 (
1837         /*[out,retval]*/ struct IMsRdpClientAdvancedSettings8 * * ppAdvSettings ) = 0;
1838       virtual HRESULT __stdcall Reconnect (
1839         /*[in]*/ unsigned long ulWidth,
1840         /*[in]*/ unsigned long ulHeight,
1841         /*[out,retval]*/ ControlReconnectStatus * pReconnectStatus ) = 0;
1844 enum __MIDL_IMsRdpClient8_0001
1846     controlReconnectStarted = 0,
1847     controlReconnectBlocked = 1
1850 struct __declspec(uuid("5f681803-2900-4c43-a1cc-cf405404a676"))
1851 MsRdpClient8;
1852     // [ default ] interface IMsRdpClient8
1853     // interface IMsRdpClient7
1854     // interface IMsRdpClient6
1855     // interface IMsRdpClient5
1856     // interface IMsRdpClient4
1857     // interface IMsRdpClient3
1858     // interface IMsRdpClient2
1859     // interface IMsRdpClient
1860     // interface IMsTscAx
1861     // interface IMsTscAx_Redist
1862     // [ default, source ] dispinterface IMsTscAxEvents
1863     // interface IMsTscNonScriptable
1864     // interface IMsRdpClientNonScriptable
1865     // interface IMsRdpClientNonScriptable2
1866     // interface IMsRdpClientNonScriptable3
1867     // interface IMsRdpClientNonScriptable4
1868     // interface IMsRdpClientNonScriptable5
1869     // interface IMsRdpPreferredRedirectionInfo
1871 struct __declspec(uuid("079863b7-6d47-4105-8bfe-0cdcb360e67d"))
1872 IRemoteDesktopClientEvents : IDispatch
1875 struct __declspec(uuid("eab16c5d-eed1-4e95-868b-0fba1b42c092"))
1876 RemoteDesktopClient;
1877     // [ default ] interface IRemoteDesktopClient
1878     // [ default, source ] dispinterface IRemoteDesktopClientEvents
1880 struct __declspec(uuid("48a0f2a7-2713-431f-bbac-6f4558e7d64d"))
1881 IRemoteDesktopClientSettings : IDispatch
1883     //
1884     // Raw methods provided by interface
1885     //
1887       virtual HRESULT __stdcall ApplySettings (
1888         /*[in]*/ BSTR RdpFileContents ) = 0;
1889       virtual HRESULT __stdcall RetrieveSettings (
1890         /*[out,retval]*/ BSTR * RdpFileContents ) = 0;
1891       virtual HRESULT __stdcall GetRdpProperty (
1892         /*[in]*/ BSTR propertyName,
1893         /*[out,retval]*/ VARIANT * Value ) = 0;
1894       virtual HRESULT __stdcall SetRdpProperty (
1895         /*[in]*/ BSTR propertyName,
1896         /*[in]*/ VARIANT Value ) = 0;
1899 enum __MIDL_IRemoteDesktopClientActions_0001
1901     RemoteActionCharms = 0,
1902     RemoteActionAppbar = 1,
1903     RemoteActionSnap = 2,
1904     RemoteActionStartScreen = 3,
1905     RemoteActionAppSwitch = 4
1908 enum __MIDL_IRemoteDesktopClientActions_0002
1910     SnapshotEncodingDataUri = 0
1913 struct __declspec(uuid("7d54bc4e-1028-45d4-8b0a-b9b6bffba176"))
1914 IRemoteDesktopClientActions : IDispatch
1916     //
1917     // Raw methods provided by interface
1918     //
1920       virtual HRESULT __stdcall SuspendScreenUpdates ( ) = 0;
1921       virtual HRESULT __stdcall ResumeScreenUpdates ( ) = 0;
1922       virtual HRESULT __stdcall ExecuteRemoteAction (
1923         /*[in]*/ RemoteActionType remoteAction ) = 0;
1924       virtual HRESULT __stdcall GetSnapshot (
1925         /*[in]*/ SnapshotEncodingType snapshotEncoding,
1926         /*[in]*/ SnapshotFormatType snapshotFormat,
1927         /*[in]*/ unsigned long snapshotWidth,
1928         /*[in]*/ unsigned long snapshotHeight,
1929         /*[out,retval]*/ BSTR * snapshotData ) = 0;
1932 enum __MIDL_IRemoteDesktopClientActions_0003
1934     SnapshotFormatPng = 0,
1935     SnapshotFormatJpeg = 1,
1936     SnapshotFormatBmp = 2
1939 struct __declspec(uuid("260ec22d-8cbc-44b5-9e88-2a37f6c93ae9"))
1940 IRemoteDesktopClientTouchPointer : IDispatch
1942     //
1943     // Raw methods provided by interface
1944     //
1946       virtual HRESULT __stdcall put_Enabled (
1947         /*[in]*/ VARIANT_BOOL Enabled ) = 0;
1948       virtual HRESULT __stdcall get_Enabled (
1949         /*[out,retval]*/ VARIANT_BOOL * Enabled ) = 0;
1950       virtual HRESULT __stdcall put_EventsEnabled (
1951         /*[in]*/ VARIANT_BOOL EventsEnabled ) = 0;
1952       virtual HRESULT __stdcall get_EventsEnabled (
1953         /*[out,retval]*/ VARIANT_BOOL * EventsEnabled ) = 0;
1954       virtual HRESULT __stdcall put_PointerSpeed (
1955         /*[in]*/ unsigned long PointerSpeed ) = 0;
1956       virtual HRESULT __stdcall get_PointerSpeed (
1957         /*[out,retval]*/ unsigned long * PointerSpeed ) = 0;
1960 struct __declspec(uuid("57d25668-625a-4905-be4e-304caa13f89c"))
1961 IRemoteDesktopClient : IDispatch
1963     //
1964     // Raw methods provided by interface
1965     //
1967       virtual HRESULT __stdcall Connect ( ) = 0;
1968       virtual HRESULT __stdcall Disconnect ( ) = 0;
1969       virtual HRESULT __stdcall Reconnect (
1970         /*[in]*/ unsigned long width,
1971         /*[in]*/ unsigned long height ) = 0;
1972       virtual HRESULT __stdcall get_Settings (
1973         /*[out,retval]*/ struct IRemoteDesktopClientSettings * * Settings ) = 0;
1974       virtual HRESULT __stdcall get_Actions (
1975         /*[out,retval]*/ struct IRemoteDesktopClientActions * * Actions ) = 0;
1976       virtual HRESULT __stdcall get_TouchPointer (
1977         /*[out,retval]*/ struct IRemoteDesktopClientTouchPointer * * TouchPointer ) = 0;
1978       virtual HRESULT __stdcall DeleteSavedCredentials (
1979         /*[in]*/ BSTR serverName ) = 0;
1982 } // namespace mstsc
1984 #pragma pack(pop)