Leaked source code of windows server 2003
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

1648 lines
56 KiB

  1. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  2. /* File created by MIDL compiler version 6.00.0361 */
  3. /* Compiler settings for rdchost.idl:
  4. Oicf, W1, Zp8, env=Win32 (32b run)
  5. protocol : dce , ms_ext, c_ext, robust
  6. error checks: allocation ref bounds_check enum stub_data
  7. VC __declspec() decoration level:
  8. __declspec(uuid()), __declspec(selectany), __declspec(novtable)
  9. DECLSPEC_UUID(), MIDL_INTERFACE()
  10. */
  11. //@@MIDL_FILE_HEADING( )
  12. #pragma warning( disable: 4049 ) /* more than 64k source lines */
  13. /* verify that the <rpcndr.h> version is high enough to compile this file*/
  14. #ifndef __REQUIRED_RPCNDR_H_VERSION__
  15. #define __REQUIRED_RPCNDR_H_VERSION__ 475
  16. #endif
  17. #include "rpc.h"
  18. #include "rpcndr.h"
  19. #ifndef __RPCNDR_H_VERSION__
  20. #error this stub requires an updated version of <rpcndr.h>
  21. #endif // __RPCNDR_H_VERSION__
  22. #ifndef COM_NO_WINDOWS_H
  23. #include "windows.h"
  24. #include "ole2.h"
  25. #endif /*COM_NO_WINDOWS_H*/
  26. #ifndef __rdchost_h__
  27. #define __rdchost_h__
  28. #if defined(_MSC_VER) && (_MSC_VER >= 1020)
  29. #pragma once
  30. #endif
  31. /* Forward Declarations */
  32. #ifndef __IDataChannelIO_FWD_DEFINED__
  33. #define __IDataChannelIO_FWD_DEFINED__
  34. typedef interface IDataChannelIO IDataChannelIO;
  35. #endif /* __IDataChannelIO_FWD_DEFINED__ */
  36. #ifndef __ISAFRemoteDesktopClient_FWD_DEFINED__
  37. #define __ISAFRemoteDesktopClient_FWD_DEFINED__
  38. typedef interface ISAFRemoteDesktopClient ISAFRemoteDesktopClient;
  39. #endif /* __ISAFRemoteDesktopClient_FWD_DEFINED__ */
  40. #ifndef __ISAFRemoteDesktopClientHost_FWD_DEFINED__
  41. #define __ISAFRemoteDesktopClientHost_FWD_DEFINED__
  42. typedef interface ISAFRemoteDesktopClientHost ISAFRemoteDesktopClientHost;
  43. #endif /* __ISAFRemoteDesktopClientHost_FWD_DEFINED__ */
  44. #ifndef __ISAFRemoteDesktopTestExtension_FWD_DEFINED__
  45. #define __ISAFRemoteDesktopTestExtension_FWD_DEFINED__
  46. typedef interface ISAFRemoteDesktopTestExtension ISAFRemoteDesktopTestExtension;
  47. #endif /* __ISAFRemoteDesktopTestExtension_FWD_DEFINED__ */
  48. #ifndef ___ISAFRemoteDesktopDataChannelEvents_FWD_DEFINED__
  49. #define ___ISAFRemoteDesktopDataChannelEvents_FWD_DEFINED__
  50. typedef interface _ISAFRemoteDesktopDataChannelEvents _ISAFRemoteDesktopDataChannelEvents;
  51. #endif /* ___ISAFRemoteDesktopDataChannelEvents_FWD_DEFINED__ */
  52. #ifndef __SAFRemoteDesktopClientHost_FWD_DEFINED__
  53. #define __SAFRemoteDesktopClientHost_FWD_DEFINED__
  54. #ifdef __cplusplus
  55. typedef class SAFRemoteDesktopClientHost SAFRemoteDesktopClientHost;
  56. #else
  57. typedef struct SAFRemoteDesktopClientHost SAFRemoteDesktopClientHost;
  58. #endif /* __cplusplus */
  59. #endif /* __SAFRemoteDesktopClientHost_FWD_DEFINED__ */
  60. #ifndef __ClientDataChannel_FWD_DEFINED__
  61. #define __ClientDataChannel_FWD_DEFINED__
  62. #ifdef __cplusplus
  63. typedef class ClientDataChannel ClientDataChannel;
  64. #else
  65. typedef struct ClientDataChannel ClientDataChannel;
  66. #endif /* __cplusplus */
  67. #endif /* __ClientDataChannel_FWD_DEFINED__ */
  68. #ifndef __ClientRemoteDesktopChannelMgr_FWD_DEFINED__
  69. #define __ClientRemoteDesktopChannelMgr_FWD_DEFINED__
  70. #ifdef __cplusplus
  71. typedef class ClientRemoteDesktopChannelMgr ClientRemoteDesktopChannelMgr;
  72. #else
  73. typedef struct ClientRemoteDesktopChannelMgr ClientRemoteDesktopChannelMgr;
  74. #endif /* __cplusplus */
  75. #endif /* __ClientRemoteDesktopChannelMgr_FWD_DEFINED__ */
  76. #ifndef ___ISAFRemoteDesktopClientEvents_FWD_DEFINED__
  77. #define ___ISAFRemoteDesktopClientEvents_FWD_DEFINED__
  78. typedef interface _ISAFRemoteDesktopClientEvents _ISAFRemoteDesktopClientEvents;
  79. #endif /* ___ISAFRemoteDesktopClientEvents_FWD_DEFINED__ */
  80. #ifndef ___IDataChannelIOEvents_FWD_DEFINED__
  81. #define ___IDataChannelIOEvents_FWD_DEFINED__
  82. typedef interface _IDataChannelIOEvents _IDataChannelIOEvents;
  83. #endif /* ___IDataChannelIOEvents_FWD_DEFINED__ */
  84. #ifndef __SAFRemoteDesktopClient_FWD_DEFINED__
  85. #define __SAFRemoteDesktopClient_FWD_DEFINED__
  86. #ifdef __cplusplus
  87. typedef class SAFRemoteDesktopClient SAFRemoteDesktopClient;
  88. #else
  89. typedef struct SAFRemoteDesktopClient SAFRemoteDesktopClient;
  90. #endif /* __cplusplus */
  91. #endif /* __SAFRemoteDesktopClient_FWD_DEFINED__ */
  92. #ifndef __TSRDPRemoteDesktopClient_FWD_DEFINED__
  93. #define __TSRDPRemoteDesktopClient_FWD_DEFINED__
  94. #ifdef __cplusplus
  95. typedef class TSRDPRemoteDesktopClient TSRDPRemoteDesktopClient;
  96. #else
  97. typedef struct TSRDPRemoteDesktopClient TSRDPRemoteDesktopClient;
  98. #endif /* __cplusplus */
  99. #endif /* __TSRDPRemoteDesktopClient_FWD_DEFINED__ */
  100. /* header files for imported files */
  101. #include "oaidl.h"
  102. #include "ocidl.h"
  103. #include "rdschan.h"
  104. #include "rderror.h"
  105. #ifdef __cplusplus
  106. extern "C"{
  107. #endif
  108. void * __RPC_USER MIDL_user_allocate(size_t);
  109. void __RPC_USER MIDL_user_free( void * );
  110. #ifndef __IDataChannelIO_INTERFACE_DEFINED__
  111. #define __IDataChannelIO_INTERFACE_DEFINED__
  112. /* interface IDataChannelIO */
  113. /* [unique][helpstring][uuid][object] */
  114. EXTERN_C const IID IID_IDataChannelIO;
  115. #if defined(__cplusplus) && !defined(CINTERFACE)
  116. MIDL_INTERFACE("43A09182-0472-436E-9883-2D95C347C5F1")
  117. IDataChannelIO : public IUnknown
  118. {
  119. public:
  120. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SendData(
  121. /* [in] */ BSTR data) = 0;
  122. virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_ChannelMgr(
  123. /* [in] */ ISAFRemoteDesktopChannelMgr *newVal) = 0;
  124. };
  125. #else /* C style interface */
  126. typedef struct IDataChannelIOVtbl
  127. {
  128. BEGIN_INTERFACE
  129. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  130. IDataChannelIO * This,
  131. /* [in] */ REFIID riid,
  132. /* [iid_is][out] */ void **ppvObject);
  133. ULONG ( STDMETHODCALLTYPE *AddRef )(
  134. IDataChannelIO * This);
  135. ULONG ( STDMETHODCALLTYPE *Release )(
  136. IDataChannelIO * This);
  137. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SendData )(
  138. IDataChannelIO * This,
  139. /* [in] */ BSTR data);
  140. /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ChannelMgr )(
  141. IDataChannelIO * This,
  142. /* [in] */ ISAFRemoteDesktopChannelMgr *newVal);
  143. END_INTERFACE
  144. } IDataChannelIOVtbl;
  145. interface IDataChannelIO
  146. {
  147. CONST_VTBL struct IDataChannelIOVtbl *lpVtbl;
  148. };
  149. #ifdef COBJMACROS
  150. #define IDataChannelIO_QueryInterface(This,riid,ppvObject) \
  151. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  152. #define IDataChannelIO_AddRef(This) \
  153. (This)->lpVtbl -> AddRef(This)
  154. #define IDataChannelIO_Release(This) \
  155. (This)->lpVtbl -> Release(This)
  156. #define IDataChannelIO_SendData(This,data) \
  157. (This)->lpVtbl -> SendData(This,data)
  158. #define IDataChannelIO_put_ChannelMgr(This,newVal) \
  159. (This)->lpVtbl -> put_ChannelMgr(This,newVal)
  160. #endif /* COBJMACROS */
  161. #endif /* C style interface */
  162. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IDataChannelIO_SendData_Proxy(
  163. IDataChannelIO * This,
  164. /* [in] */ BSTR data);
  165. void __RPC_STUB IDataChannelIO_SendData_Stub(
  166. IRpcStubBuffer *This,
  167. IRpcChannelBuffer *_pRpcChannelBuffer,
  168. PRPC_MESSAGE _pRpcMessage,
  169. DWORD *_pdwStubPhase);
  170. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IDataChannelIO_put_ChannelMgr_Proxy(
  171. IDataChannelIO * This,
  172. /* [in] */ ISAFRemoteDesktopChannelMgr *newVal);
  173. void __RPC_STUB IDataChannelIO_put_ChannelMgr_Stub(
  174. IRpcStubBuffer *This,
  175. IRpcChannelBuffer *_pRpcChannelBuffer,
  176. PRPC_MESSAGE _pRpcMessage,
  177. DWORD *_pdwStubPhase);
  178. #endif /* __IDataChannelIO_INTERFACE_DEFINED__ */
  179. /* interface __MIDL_itf_rdchost_0264 */
  180. /* [local] */
  181. #define DISPID_RDSCLIENT_CHANNELMANAGER 1
  182. #define DISPID_RDSCLIENT_CONNECTPARMS 2
  183. #define DISPID_RDSCLIENT_CONNECTTOSERVER 3
  184. #define DISPID_RDSCLIENT_CONNECTREMOTEDESKTOP 4
  185. #define DISPID_RDSCLIENT_DISCONNECTREMOTEDESKTOP 5
  186. #define DISPID_RDSCLIENT_ISREMOTEDESKTOPCONNECTED 6
  187. #define DISPID_RDSCLIENT_ISSERVERCONNECTED 7
  188. #define DISPID_RDSCLIENT_DISCONNECTFROMSERVER 8
  189. #define DISPID_RDSCLIENT_ONCONNECTED 9
  190. #define DISPID_RDSCLIENT_ONDISCONNECTED 10
  191. #define DISPID_RDSCLIENT_ONCONNECTREMOTEDESKTOPCOMPLETE 11
  192. #define DISPID_RDSCLIENT_EXTENDEDERRORINFO 12
  193. #define DISPID_RDSCLIENT_ENABLESMARTSIZING 13
  194. #define DISPID_RDSCLIENT_CONNECTEDSERVER 14
  195. #define DISPID_RDSCLIENT_CONNECTEDPORT 15
  196. #define DISPID_RDSCLIENT_CREATELISTENENDPOINT 16
  197. #define DISPID_RDSCLIENT_STARTLISTEN 17
  198. #define DISPID_RDSCLIENT_ACCEPTCONNECTION 18
  199. #define DISPID_RDSCLIENT_STOPLISTEN 19
  200. #define DISPID_RDSCLIENT_ONLISTENCONNECT 20
  201. #define DISPID_RDSCLIENT_COLORDEPTH 21
  202. #define DISPID_RDSCLIENT_ONBEGINCONNECT 22
  203. extern RPC_IF_HANDLE __MIDL_itf_rdchost_0264_v0_0_c_ifspec;
  204. extern RPC_IF_HANDLE __MIDL_itf_rdchost_0264_v0_0_s_ifspec;
  205. #ifndef __ISAFRemoteDesktopClient_INTERFACE_DEFINED__
  206. #define __ISAFRemoteDesktopClient_INTERFACE_DEFINED__
  207. /* interface ISAFRemoteDesktopClient */
  208. /* [unique][helpstring][dual][uuid][object] */
  209. EXTERN_C const IID IID_ISAFRemoteDesktopClient;
  210. #if defined(__cplusplus) && !defined(CINTERFACE)
  211. MIDL_INTERFACE("8AA5F108-2918-435C-88AA-DE0AFEE51440")
  212. ISAFRemoteDesktopClient : public IDispatch
  213. {
  214. public:
  215. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ChannelManager(
  216. /* [retval][out] */ ISAFRemoteDesktopChannelMgr **mgr) = 0;
  217. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_ConnectParms(
  218. /* [in] */ BSTR parms) = 0;
  219. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ConnectParms(
  220. /* [retval][out] */ BSTR *parms) = 0;
  221. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ConnectToServer(
  222. /* [in] */ BSTR expertBlob) = 0;
  223. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ConnectRemoteDesktop( void) = 0;
  224. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE DisconnectRemoteDesktop( void) = 0;
  225. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_IsRemoteDesktopConnected(
  226. /* [retval][out] */ BOOL *pVal) = 0;
  227. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_IsServerConnected(
  228. /* [retval][out] */ BOOL *pVal) = 0;
  229. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE DisconnectFromServer( void) = 0;
  230. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_OnConnected(
  231. /* [in] */ IDispatch *iDisp) = 0;
  232. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_OnDisconnected(
  233. /* [in] */ IDispatch *iDisp) = 0;
  234. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_OnConnectRemoteDesktopComplete(
  235. /* [in] */ IDispatch *iDisp) = 0;
  236. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ExtendedErrorInfo(
  237. /* [retval][out] */ LONG *error) = 0;
  238. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_EnableSmartSizing(
  239. /* [in] */ BOOL val) = 0;
  240. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_EnableSmartSizing(
  241. /* [retval][out] */ BOOL *val) = 0;
  242. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ConnectedServer(
  243. /* [retval][out] */ BSTR *val) = 0;
  244. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ConnectedPort(
  245. /* [retval][out] */ LONG *val) = 0;
  246. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE CreateListenEndpoint(
  247. /* [in] */ LONG port,
  248. /* [retval][out] */ BSTR *pConnectParm) = 0;
  249. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE StartListen(
  250. /* [in] */ LONG timeout) = 0;
  251. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE AcceptListenConnection(
  252. /* [in] */ BSTR expertBlob) = 0;
  253. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE StopListen( void) = 0;
  254. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_OnListenConnect(
  255. /* [in] */ IDispatch *iDisp) = 0;
  256. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_ColorDepth(
  257. /* [in] */ LONG val) = 0;
  258. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ColorDepth(
  259. /* [retval][out] */ LONG *val) = 0;
  260. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_OnBeginConnect(
  261. /* [in] */ IDispatch *iDisp) = 0;
  262. };
  263. #else /* C style interface */
  264. typedef struct ISAFRemoteDesktopClientVtbl
  265. {
  266. BEGIN_INTERFACE
  267. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  268. ISAFRemoteDesktopClient * This,
  269. /* [in] */ REFIID riid,
  270. /* [iid_is][out] */ void **ppvObject);
  271. ULONG ( STDMETHODCALLTYPE *AddRef )(
  272. ISAFRemoteDesktopClient * This);
  273. ULONG ( STDMETHODCALLTYPE *Release )(
  274. ISAFRemoteDesktopClient * This);
  275. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  276. ISAFRemoteDesktopClient * This,
  277. /* [out] */ UINT *pctinfo);
  278. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  279. ISAFRemoteDesktopClient * This,
  280. /* [in] */ UINT iTInfo,
  281. /* [in] */ LCID lcid,
  282. /* [out] */ ITypeInfo **ppTInfo);
  283. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  284. ISAFRemoteDesktopClient * This,
  285. /* [in] */ REFIID riid,
  286. /* [size_is][in] */ LPOLESTR *rgszNames,
  287. /* [in] */ UINT cNames,
  288. /* [in] */ LCID lcid,
  289. /* [size_is][out] */ DISPID *rgDispId);
  290. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  291. ISAFRemoteDesktopClient * This,
  292. /* [in] */ DISPID dispIdMember,
  293. /* [in] */ REFIID riid,
  294. /* [in] */ LCID lcid,
  295. /* [in] */ WORD wFlags,
  296. /* [out][in] */ DISPPARAMS *pDispParams,
  297. /* [out] */ VARIANT *pVarResult,
  298. /* [out] */ EXCEPINFO *pExcepInfo,
  299. /* [out] */ UINT *puArgErr);
  300. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ChannelManager )(
  301. ISAFRemoteDesktopClient * This,
  302. /* [retval][out] */ ISAFRemoteDesktopChannelMgr **mgr);
  303. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ConnectParms )(
  304. ISAFRemoteDesktopClient * This,
  305. /* [in] */ BSTR parms);
  306. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ConnectParms )(
  307. ISAFRemoteDesktopClient * This,
  308. /* [retval][out] */ BSTR *parms);
  309. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ConnectToServer )(
  310. ISAFRemoteDesktopClient * This,
  311. /* [in] */ BSTR expertBlob);
  312. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ConnectRemoteDesktop )(
  313. ISAFRemoteDesktopClient * This);
  314. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *DisconnectRemoteDesktop )(
  315. ISAFRemoteDesktopClient * This);
  316. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsRemoteDesktopConnected )(
  317. ISAFRemoteDesktopClient * This,
  318. /* [retval][out] */ BOOL *pVal);
  319. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsServerConnected )(
  320. ISAFRemoteDesktopClient * This,
  321. /* [retval][out] */ BOOL *pVal);
  322. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *DisconnectFromServer )(
  323. ISAFRemoteDesktopClient * This);
  324. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_OnConnected )(
  325. ISAFRemoteDesktopClient * This,
  326. /* [in] */ IDispatch *iDisp);
  327. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_OnDisconnected )(
  328. ISAFRemoteDesktopClient * This,
  329. /* [in] */ IDispatch *iDisp);
  330. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_OnConnectRemoteDesktopComplete )(
  331. ISAFRemoteDesktopClient * This,
  332. /* [in] */ IDispatch *iDisp);
  333. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ExtendedErrorInfo )(
  334. ISAFRemoteDesktopClient * This,
  335. /* [retval][out] */ LONG *error);
  336. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_EnableSmartSizing )(
  337. ISAFRemoteDesktopClient * This,
  338. /* [in] */ BOOL val);
  339. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_EnableSmartSizing )(
  340. ISAFRemoteDesktopClient * This,
  341. /* [retval][out] */ BOOL *val);
  342. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ConnectedServer )(
  343. ISAFRemoteDesktopClient * This,
  344. /* [retval][out] */ BSTR *val);
  345. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ConnectedPort )(
  346. ISAFRemoteDesktopClient * This,
  347. /* [retval][out] */ LONG *val);
  348. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *CreateListenEndpoint )(
  349. ISAFRemoteDesktopClient * This,
  350. /* [in] */ LONG port,
  351. /* [retval][out] */ BSTR *pConnectParm);
  352. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *StartListen )(
  353. ISAFRemoteDesktopClient * This,
  354. /* [in] */ LONG timeout);
  355. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *AcceptListenConnection )(
  356. ISAFRemoteDesktopClient * This,
  357. /* [in] */ BSTR expertBlob);
  358. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *StopListen )(
  359. ISAFRemoteDesktopClient * This);
  360. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_OnListenConnect )(
  361. ISAFRemoteDesktopClient * This,
  362. /* [in] */ IDispatch *iDisp);
  363. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ColorDepth )(
  364. ISAFRemoteDesktopClient * This,
  365. /* [in] */ LONG val);
  366. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ColorDepth )(
  367. ISAFRemoteDesktopClient * This,
  368. /* [retval][out] */ LONG *val);
  369. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_OnBeginConnect )(
  370. ISAFRemoteDesktopClient * This,
  371. /* [in] */ IDispatch *iDisp);
  372. END_INTERFACE
  373. } ISAFRemoteDesktopClientVtbl;
  374. interface ISAFRemoteDesktopClient
  375. {
  376. CONST_VTBL struct ISAFRemoteDesktopClientVtbl *lpVtbl;
  377. };
  378. #ifdef COBJMACROS
  379. #define ISAFRemoteDesktopClient_QueryInterface(This,riid,ppvObject) \
  380. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  381. #define ISAFRemoteDesktopClient_AddRef(This) \
  382. (This)->lpVtbl -> AddRef(This)
  383. #define ISAFRemoteDesktopClient_Release(This) \
  384. (This)->lpVtbl -> Release(This)
  385. #define ISAFRemoteDesktopClient_GetTypeInfoCount(This,pctinfo) \
  386. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  387. #define ISAFRemoteDesktopClient_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  388. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  389. #define ISAFRemoteDesktopClient_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  390. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  391. #define ISAFRemoteDesktopClient_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  392. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  393. #define ISAFRemoteDesktopClient_get_ChannelManager(This,mgr) \
  394. (This)->lpVtbl -> get_ChannelManager(This,mgr)
  395. #define ISAFRemoteDesktopClient_put_ConnectParms(This,parms) \
  396. (This)->lpVtbl -> put_ConnectParms(This,parms)
  397. #define ISAFRemoteDesktopClient_get_ConnectParms(This,parms) \
  398. (This)->lpVtbl -> get_ConnectParms(This,parms)
  399. #define ISAFRemoteDesktopClient_ConnectToServer(This,expertBlob) \
  400. (This)->lpVtbl -> ConnectToServer(This,expertBlob)
  401. #define ISAFRemoteDesktopClient_ConnectRemoteDesktop(This) \
  402. (This)->lpVtbl -> ConnectRemoteDesktop(This)
  403. #define ISAFRemoteDesktopClient_DisconnectRemoteDesktop(This) \
  404. (This)->lpVtbl -> DisconnectRemoteDesktop(This)
  405. #define ISAFRemoteDesktopClient_get_IsRemoteDesktopConnected(This,pVal) \
  406. (This)->lpVtbl -> get_IsRemoteDesktopConnected(This,pVal)
  407. #define ISAFRemoteDesktopClient_get_IsServerConnected(This,pVal) \
  408. (This)->lpVtbl -> get_IsServerConnected(This,pVal)
  409. #define ISAFRemoteDesktopClient_DisconnectFromServer(This) \
  410. (This)->lpVtbl -> DisconnectFromServer(This)
  411. #define ISAFRemoteDesktopClient_put_OnConnected(This,iDisp) \
  412. (This)->lpVtbl -> put_OnConnected(This,iDisp)
  413. #define ISAFRemoteDesktopClient_put_OnDisconnected(This,iDisp) \
  414. (This)->lpVtbl -> put_OnDisconnected(This,iDisp)
  415. #define ISAFRemoteDesktopClient_put_OnConnectRemoteDesktopComplete(This,iDisp) \
  416. (This)->lpVtbl -> put_OnConnectRemoteDesktopComplete(This,iDisp)
  417. #define ISAFRemoteDesktopClient_get_ExtendedErrorInfo(This,error) \
  418. (This)->lpVtbl -> get_ExtendedErrorInfo(This,error)
  419. #define ISAFRemoteDesktopClient_put_EnableSmartSizing(This,val) \
  420. (This)->lpVtbl -> put_EnableSmartSizing(This,val)
  421. #define ISAFRemoteDesktopClient_get_EnableSmartSizing(This,val) \
  422. (This)->lpVtbl -> get_EnableSmartSizing(This,val)
  423. #define ISAFRemoteDesktopClient_get_ConnectedServer(This,val) \
  424. (This)->lpVtbl -> get_ConnectedServer(This,val)
  425. #define ISAFRemoteDesktopClient_get_ConnectedPort(This,val) \
  426. (This)->lpVtbl -> get_ConnectedPort(This,val)
  427. #define ISAFRemoteDesktopClient_CreateListenEndpoint(This,port,pConnectParm) \
  428. (This)->lpVtbl -> CreateListenEndpoint(This,port,pConnectParm)
  429. #define ISAFRemoteDesktopClient_StartListen(This,timeout) \
  430. (This)->lpVtbl -> StartListen(This,timeout)
  431. #define ISAFRemoteDesktopClient_AcceptListenConnection(This,expertBlob) \
  432. (This)->lpVtbl -> AcceptListenConnection(This,expertBlob)
  433. #define ISAFRemoteDesktopClient_StopListen(This) \
  434. (This)->lpVtbl -> StopListen(This)
  435. #define ISAFRemoteDesktopClient_put_OnListenConnect(This,iDisp) \
  436. (This)->lpVtbl -> put_OnListenConnect(This,iDisp)
  437. #define ISAFRemoteDesktopClient_put_ColorDepth(This,val) \
  438. (This)->lpVtbl -> put_ColorDepth(This,val)
  439. #define ISAFRemoteDesktopClient_get_ColorDepth(This,val) \
  440. (This)->lpVtbl -> get_ColorDepth(This,val)
  441. #define ISAFRemoteDesktopClient_put_OnBeginConnect(This,iDisp) \
  442. (This)->lpVtbl -> put_OnBeginConnect(This,iDisp)
  443. #endif /* COBJMACROS */
  444. #endif /* C style interface */
  445. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISAFRemoteDesktopClient_get_ChannelManager_Proxy(
  446. ISAFRemoteDesktopClient * This,
  447. /* [retval][out] */ ISAFRemoteDesktopChannelMgr **mgr);
  448. void __RPC_STUB ISAFRemoteDesktopClient_get_ChannelManager_Stub(
  449. IRpcStubBuffer *This,
  450. IRpcChannelBuffer *_pRpcChannelBuffer,
  451. PRPC_MESSAGE _pRpcMessage,
  452. DWORD *_pdwStubPhase);
  453. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ISAFRemoteDesktopClient_put_ConnectParms_Proxy(
  454. ISAFRemoteDesktopClient * This,
  455. /* [in] */ BSTR parms);
  456. void __RPC_STUB ISAFRemoteDesktopClient_put_ConnectParms_Stub(
  457. IRpcStubBuffer *This,
  458. IRpcChannelBuffer *_pRpcChannelBuffer,
  459. PRPC_MESSAGE _pRpcMessage,
  460. DWORD *_pdwStubPhase);
  461. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISAFRemoteDesktopClient_get_ConnectParms_Proxy(
  462. ISAFRemoteDesktopClient * This,
  463. /* [retval][out] */ BSTR *parms);
  464. void __RPC_STUB ISAFRemoteDesktopClient_get_ConnectParms_Stub(
  465. IRpcStubBuffer *This,
  466. IRpcChannelBuffer *_pRpcChannelBuffer,
  467. PRPC_MESSAGE _pRpcMessage,
  468. DWORD *_pdwStubPhase);
  469. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISAFRemoteDesktopClient_ConnectToServer_Proxy(
  470. ISAFRemoteDesktopClient * This,
  471. /* [in] */ BSTR expertBlob);
  472. void __RPC_STUB ISAFRemoteDesktopClient_ConnectToServer_Stub(
  473. IRpcStubBuffer *This,
  474. IRpcChannelBuffer *_pRpcChannelBuffer,
  475. PRPC_MESSAGE _pRpcMessage,
  476. DWORD *_pdwStubPhase);
  477. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISAFRemoteDesktopClient_ConnectRemoteDesktop_Proxy(
  478. ISAFRemoteDesktopClient * This);
  479. void __RPC_STUB ISAFRemoteDesktopClient_ConnectRemoteDesktop_Stub(
  480. IRpcStubBuffer *This,
  481. IRpcChannelBuffer *_pRpcChannelBuffer,
  482. PRPC_MESSAGE _pRpcMessage,
  483. DWORD *_pdwStubPhase);
  484. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISAFRemoteDesktopClient_DisconnectRemoteDesktop_Proxy(
  485. ISAFRemoteDesktopClient * This);
  486. void __RPC_STUB ISAFRemoteDesktopClient_DisconnectRemoteDesktop_Stub(
  487. IRpcStubBuffer *This,
  488. IRpcChannelBuffer *_pRpcChannelBuffer,
  489. PRPC_MESSAGE _pRpcMessage,
  490. DWORD *_pdwStubPhase);
  491. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISAFRemoteDesktopClient_get_IsRemoteDesktopConnected_Proxy(
  492. ISAFRemoteDesktopClient * This,
  493. /* [retval][out] */ BOOL *pVal);
  494. void __RPC_STUB ISAFRemoteDesktopClient_get_IsRemoteDesktopConnected_Stub(
  495. IRpcStubBuffer *This,
  496. IRpcChannelBuffer *_pRpcChannelBuffer,
  497. PRPC_MESSAGE _pRpcMessage,
  498. DWORD *_pdwStubPhase);
  499. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISAFRemoteDesktopClient_get_IsServerConnected_Proxy(
  500. ISAFRemoteDesktopClient * This,
  501. /* [retval][out] */ BOOL *pVal);
  502. void __RPC_STUB ISAFRemoteDesktopClient_get_IsServerConnected_Stub(
  503. IRpcStubBuffer *This,
  504. IRpcChannelBuffer *_pRpcChannelBuffer,
  505. PRPC_MESSAGE _pRpcMessage,
  506. DWORD *_pdwStubPhase);
  507. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISAFRemoteDesktopClient_DisconnectFromServer_Proxy(
  508. ISAFRemoteDesktopClient * This);
  509. void __RPC_STUB ISAFRemoteDesktopClient_DisconnectFromServer_Stub(
  510. IRpcStubBuffer *This,
  511. IRpcChannelBuffer *_pRpcChannelBuffer,
  512. PRPC_MESSAGE _pRpcMessage,
  513. DWORD *_pdwStubPhase);
  514. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ISAFRemoteDesktopClient_put_OnConnected_Proxy(
  515. ISAFRemoteDesktopClient * This,
  516. /* [in] */ IDispatch *iDisp);
  517. void __RPC_STUB ISAFRemoteDesktopClient_put_OnConnected_Stub(
  518. IRpcStubBuffer *This,
  519. IRpcChannelBuffer *_pRpcChannelBuffer,
  520. PRPC_MESSAGE _pRpcMessage,
  521. DWORD *_pdwStubPhase);
  522. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ISAFRemoteDesktopClient_put_OnDisconnected_Proxy(
  523. ISAFRemoteDesktopClient * This,
  524. /* [in] */ IDispatch *iDisp);
  525. void __RPC_STUB ISAFRemoteDesktopClient_put_OnDisconnected_Stub(
  526. IRpcStubBuffer *This,
  527. IRpcChannelBuffer *_pRpcChannelBuffer,
  528. PRPC_MESSAGE _pRpcMessage,
  529. DWORD *_pdwStubPhase);
  530. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ISAFRemoteDesktopClient_put_OnConnectRemoteDesktopComplete_Proxy(
  531. ISAFRemoteDesktopClient * This,
  532. /* [in] */ IDispatch *iDisp);
  533. void __RPC_STUB ISAFRemoteDesktopClient_put_OnConnectRemoteDesktopComplete_Stub(
  534. IRpcStubBuffer *This,
  535. IRpcChannelBuffer *_pRpcChannelBuffer,
  536. PRPC_MESSAGE _pRpcMessage,
  537. DWORD *_pdwStubPhase);
  538. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISAFRemoteDesktopClient_get_ExtendedErrorInfo_Proxy(
  539. ISAFRemoteDesktopClient * This,
  540. /* [retval][out] */ LONG *error);
  541. void __RPC_STUB ISAFRemoteDesktopClient_get_ExtendedErrorInfo_Stub(
  542. IRpcStubBuffer *This,
  543. IRpcChannelBuffer *_pRpcChannelBuffer,
  544. PRPC_MESSAGE _pRpcMessage,
  545. DWORD *_pdwStubPhase);
  546. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ISAFRemoteDesktopClient_put_EnableSmartSizing_Proxy(
  547. ISAFRemoteDesktopClient * This,
  548. /* [in] */ BOOL val);
  549. void __RPC_STUB ISAFRemoteDesktopClient_put_EnableSmartSizing_Stub(
  550. IRpcStubBuffer *This,
  551. IRpcChannelBuffer *_pRpcChannelBuffer,
  552. PRPC_MESSAGE _pRpcMessage,
  553. DWORD *_pdwStubPhase);
  554. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISAFRemoteDesktopClient_get_EnableSmartSizing_Proxy(
  555. ISAFRemoteDesktopClient * This,
  556. /* [retval][out] */ BOOL *val);
  557. void __RPC_STUB ISAFRemoteDesktopClient_get_EnableSmartSizing_Stub(
  558. IRpcStubBuffer *This,
  559. IRpcChannelBuffer *_pRpcChannelBuffer,
  560. PRPC_MESSAGE _pRpcMessage,
  561. DWORD *_pdwStubPhase);
  562. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISAFRemoteDesktopClient_get_ConnectedServer_Proxy(
  563. ISAFRemoteDesktopClient * This,
  564. /* [retval][out] */ BSTR *val);
  565. void __RPC_STUB ISAFRemoteDesktopClient_get_ConnectedServer_Stub(
  566. IRpcStubBuffer *This,
  567. IRpcChannelBuffer *_pRpcChannelBuffer,
  568. PRPC_MESSAGE _pRpcMessage,
  569. DWORD *_pdwStubPhase);
  570. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISAFRemoteDesktopClient_get_ConnectedPort_Proxy(
  571. ISAFRemoteDesktopClient * This,
  572. /* [retval][out] */ LONG *val);
  573. void __RPC_STUB ISAFRemoteDesktopClient_get_ConnectedPort_Stub(
  574. IRpcStubBuffer *This,
  575. IRpcChannelBuffer *_pRpcChannelBuffer,
  576. PRPC_MESSAGE _pRpcMessage,
  577. DWORD *_pdwStubPhase);
  578. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISAFRemoteDesktopClient_CreateListenEndpoint_Proxy(
  579. ISAFRemoteDesktopClient * This,
  580. /* [in] */ LONG port,
  581. /* [retval][out] */ BSTR *pConnectParm);
  582. void __RPC_STUB ISAFRemoteDesktopClient_CreateListenEndpoint_Stub(
  583. IRpcStubBuffer *This,
  584. IRpcChannelBuffer *_pRpcChannelBuffer,
  585. PRPC_MESSAGE _pRpcMessage,
  586. DWORD *_pdwStubPhase);
  587. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISAFRemoteDesktopClient_StartListen_Proxy(
  588. ISAFRemoteDesktopClient * This,
  589. /* [in] */ LONG timeout);
  590. void __RPC_STUB ISAFRemoteDesktopClient_StartListen_Stub(
  591. IRpcStubBuffer *This,
  592. IRpcChannelBuffer *_pRpcChannelBuffer,
  593. PRPC_MESSAGE _pRpcMessage,
  594. DWORD *_pdwStubPhase);
  595. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISAFRemoteDesktopClient_AcceptListenConnection_Proxy(
  596. ISAFRemoteDesktopClient * This,
  597. /* [in] */ BSTR expertBlob);
  598. void __RPC_STUB ISAFRemoteDesktopClient_AcceptListenConnection_Stub(
  599. IRpcStubBuffer *This,
  600. IRpcChannelBuffer *_pRpcChannelBuffer,
  601. PRPC_MESSAGE _pRpcMessage,
  602. DWORD *_pdwStubPhase);
  603. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISAFRemoteDesktopClient_StopListen_Proxy(
  604. ISAFRemoteDesktopClient * This);
  605. void __RPC_STUB ISAFRemoteDesktopClient_StopListen_Stub(
  606. IRpcStubBuffer *This,
  607. IRpcChannelBuffer *_pRpcChannelBuffer,
  608. PRPC_MESSAGE _pRpcMessage,
  609. DWORD *_pdwStubPhase);
  610. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ISAFRemoteDesktopClient_put_OnListenConnect_Proxy(
  611. ISAFRemoteDesktopClient * This,
  612. /* [in] */ IDispatch *iDisp);
  613. void __RPC_STUB ISAFRemoteDesktopClient_put_OnListenConnect_Stub(
  614. IRpcStubBuffer *This,
  615. IRpcChannelBuffer *_pRpcChannelBuffer,
  616. PRPC_MESSAGE _pRpcMessage,
  617. DWORD *_pdwStubPhase);
  618. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ISAFRemoteDesktopClient_put_ColorDepth_Proxy(
  619. ISAFRemoteDesktopClient * This,
  620. /* [in] */ LONG val);
  621. void __RPC_STUB ISAFRemoteDesktopClient_put_ColorDepth_Stub(
  622. IRpcStubBuffer *This,
  623. IRpcChannelBuffer *_pRpcChannelBuffer,
  624. PRPC_MESSAGE _pRpcMessage,
  625. DWORD *_pdwStubPhase);
  626. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISAFRemoteDesktopClient_get_ColorDepth_Proxy(
  627. ISAFRemoteDesktopClient * This,
  628. /* [retval][out] */ LONG *val);
  629. void __RPC_STUB ISAFRemoteDesktopClient_get_ColorDepth_Stub(
  630. IRpcStubBuffer *This,
  631. IRpcChannelBuffer *_pRpcChannelBuffer,
  632. PRPC_MESSAGE _pRpcMessage,
  633. DWORD *_pdwStubPhase);
  634. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ISAFRemoteDesktopClient_put_OnBeginConnect_Proxy(
  635. ISAFRemoteDesktopClient * This,
  636. /* [in] */ IDispatch *iDisp);
  637. void __RPC_STUB ISAFRemoteDesktopClient_put_OnBeginConnect_Stub(
  638. IRpcStubBuffer *This,
  639. IRpcChannelBuffer *_pRpcChannelBuffer,
  640. PRPC_MESSAGE _pRpcMessage,
  641. DWORD *_pdwStubPhase);
  642. #endif /* __ISAFRemoteDesktopClient_INTERFACE_DEFINED__ */
  643. #ifndef __ISAFRemoteDesktopClientHost_INTERFACE_DEFINED__
  644. #define __ISAFRemoteDesktopClientHost_INTERFACE_DEFINED__
  645. /* interface ISAFRemoteDesktopClientHost */
  646. /* [unique][helpstring][dual][uuid][object] */
  647. EXTERN_C const IID IID_ISAFRemoteDesktopClientHost;
  648. #if defined(__cplusplus) && !defined(CINTERFACE)
  649. MIDL_INTERFACE("69DE5BF3-5EB9-4158-81DA-6FD662BBDDDD")
  650. ISAFRemoteDesktopClientHost : public IDispatch
  651. {
  652. public:
  653. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetRemoteDesktopClient(
  654. /* [retval][out] */ ISAFRemoteDesktopClient **client) = 0;
  655. };
  656. #else /* C style interface */
  657. typedef struct ISAFRemoteDesktopClientHostVtbl
  658. {
  659. BEGIN_INTERFACE
  660. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  661. ISAFRemoteDesktopClientHost * This,
  662. /* [in] */ REFIID riid,
  663. /* [iid_is][out] */ void **ppvObject);
  664. ULONG ( STDMETHODCALLTYPE *AddRef )(
  665. ISAFRemoteDesktopClientHost * This);
  666. ULONG ( STDMETHODCALLTYPE *Release )(
  667. ISAFRemoteDesktopClientHost * This);
  668. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  669. ISAFRemoteDesktopClientHost * This,
  670. /* [out] */ UINT *pctinfo);
  671. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  672. ISAFRemoteDesktopClientHost * This,
  673. /* [in] */ UINT iTInfo,
  674. /* [in] */ LCID lcid,
  675. /* [out] */ ITypeInfo **ppTInfo);
  676. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  677. ISAFRemoteDesktopClientHost * This,
  678. /* [in] */ REFIID riid,
  679. /* [size_is][in] */ LPOLESTR *rgszNames,
  680. /* [in] */ UINT cNames,
  681. /* [in] */ LCID lcid,
  682. /* [size_is][out] */ DISPID *rgDispId);
  683. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  684. ISAFRemoteDesktopClientHost * This,
  685. /* [in] */ DISPID dispIdMember,
  686. /* [in] */ REFIID riid,
  687. /* [in] */ LCID lcid,
  688. /* [in] */ WORD wFlags,
  689. /* [out][in] */ DISPPARAMS *pDispParams,
  690. /* [out] */ VARIANT *pVarResult,
  691. /* [out] */ EXCEPINFO *pExcepInfo,
  692. /* [out] */ UINT *puArgErr);
  693. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetRemoteDesktopClient )(
  694. ISAFRemoteDesktopClientHost * This,
  695. /* [retval][out] */ ISAFRemoteDesktopClient **client);
  696. END_INTERFACE
  697. } ISAFRemoteDesktopClientHostVtbl;
  698. interface ISAFRemoteDesktopClientHost
  699. {
  700. CONST_VTBL struct ISAFRemoteDesktopClientHostVtbl *lpVtbl;
  701. };
  702. #ifdef COBJMACROS
  703. #define ISAFRemoteDesktopClientHost_QueryInterface(This,riid,ppvObject) \
  704. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  705. #define ISAFRemoteDesktopClientHost_AddRef(This) \
  706. (This)->lpVtbl -> AddRef(This)
  707. #define ISAFRemoteDesktopClientHost_Release(This) \
  708. (This)->lpVtbl -> Release(This)
  709. #define ISAFRemoteDesktopClientHost_GetTypeInfoCount(This,pctinfo) \
  710. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  711. #define ISAFRemoteDesktopClientHost_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  712. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  713. #define ISAFRemoteDesktopClientHost_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  714. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  715. #define ISAFRemoteDesktopClientHost_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  716. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  717. #define ISAFRemoteDesktopClientHost_GetRemoteDesktopClient(This,client) \
  718. (This)->lpVtbl -> GetRemoteDesktopClient(This,client)
  719. #endif /* COBJMACROS */
  720. #endif /* C style interface */
  721. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISAFRemoteDesktopClientHost_GetRemoteDesktopClient_Proxy(
  722. ISAFRemoteDesktopClientHost * This,
  723. /* [retval][out] */ ISAFRemoteDesktopClient **client);
  724. void __RPC_STUB ISAFRemoteDesktopClientHost_GetRemoteDesktopClient_Stub(
  725. IRpcStubBuffer *This,
  726. IRpcChannelBuffer *_pRpcChannelBuffer,
  727. PRPC_MESSAGE _pRpcMessage,
  728. DWORD *_pdwStubPhase);
  729. #endif /* __ISAFRemoteDesktopClientHost_INTERFACE_DEFINED__ */
  730. #ifndef __ISAFRemoteDesktopTestExtension_INTERFACE_DEFINED__
  731. #define __ISAFRemoteDesktopTestExtension_INTERFACE_DEFINED__
  732. /* interface ISAFRemoteDesktopTestExtension */
  733. /* [unique][helpstring][dual][uuid][object] */
  734. EXTERN_C const IID IID_ISAFRemoteDesktopTestExtension;
  735. #if defined(__cplusplus) && !defined(CINTERFACE)
  736. MIDL_INTERFACE("5C7A32EF-1C77-4F35-8FBA-729DD2DE7222")
  737. ISAFRemoteDesktopTestExtension : public IDispatch
  738. {
  739. public:
  740. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_TestExtDllName(
  741. /* [in] */ BSTR newVal) = 0;
  742. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_TestExtParams(
  743. /* [in] */ BSTR newVal) = 0;
  744. };
  745. #else /* C style interface */
  746. typedef struct ISAFRemoteDesktopTestExtensionVtbl
  747. {
  748. BEGIN_INTERFACE
  749. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  750. ISAFRemoteDesktopTestExtension * This,
  751. /* [in] */ REFIID riid,
  752. /* [iid_is][out] */ void **ppvObject);
  753. ULONG ( STDMETHODCALLTYPE *AddRef )(
  754. ISAFRemoteDesktopTestExtension * This);
  755. ULONG ( STDMETHODCALLTYPE *Release )(
  756. ISAFRemoteDesktopTestExtension * This);
  757. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  758. ISAFRemoteDesktopTestExtension * This,
  759. /* [out] */ UINT *pctinfo);
  760. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  761. ISAFRemoteDesktopTestExtension * This,
  762. /* [in] */ UINT iTInfo,
  763. /* [in] */ LCID lcid,
  764. /* [out] */ ITypeInfo **ppTInfo);
  765. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  766. ISAFRemoteDesktopTestExtension * This,
  767. /* [in] */ REFIID riid,
  768. /* [size_is][in] */ LPOLESTR *rgszNames,
  769. /* [in] */ UINT cNames,
  770. /* [in] */ LCID lcid,
  771. /* [size_is][out] */ DISPID *rgDispId);
  772. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  773. ISAFRemoteDesktopTestExtension * This,
  774. /* [in] */ DISPID dispIdMember,
  775. /* [in] */ REFIID riid,
  776. /* [in] */ LCID lcid,
  777. /* [in] */ WORD wFlags,
  778. /* [out][in] */ DISPPARAMS *pDispParams,
  779. /* [out] */ VARIANT *pVarResult,
  780. /* [out] */ EXCEPINFO *pExcepInfo,
  781. /* [out] */ UINT *puArgErr);
  782. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_TestExtDllName )(
  783. ISAFRemoteDesktopTestExtension * This,
  784. /* [in] */ BSTR newVal);
  785. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_TestExtParams )(
  786. ISAFRemoteDesktopTestExtension * This,
  787. /* [in] */ BSTR newVal);
  788. END_INTERFACE
  789. } ISAFRemoteDesktopTestExtensionVtbl;
  790. interface ISAFRemoteDesktopTestExtension
  791. {
  792. CONST_VTBL struct ISAFRemoteDesktopTestExtensionVtbl *lpVtbl;
  793. };
  794. #ifdef COBJMACROS
  795. #define ISAFRemoteDesktopTestExtension_QueryInterface(This,riid,ppvObject) \
  796. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  797. #define ISAFRemoteDesktopTestExtension_AddRef(This) \
  798. (This)->lpVtbl -> AddRef(This)
  799. #define ISAFRemoteDesktopTestExtension_Release(This) \
  800. (This)->lpVtbl -> Release(This)
  801. #define ISAFRemoteDesktopTestExtension_GetTypeInfoCount(This,pctinfo) \
  802. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  803. #define ISAFRemoteDesktopTestExtension_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  804. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  805. #define ISAFRemoteDesktopTestExtension_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  806. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  807. #define ISAFRemoteDesktopTestExtension_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  808. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  809. #define ISAFRemoteDesktopTestExtension_put_TestExtDllName(This,newVal) \
  810. (This)->lpVtbl -> put_TestExtDllName(This,newVal)
  811. #define ISAFRemoteDesktopTestExtension_put_TestExtParams(This,newVal) \
  812. (This)->lpVtbl -> put_TestExtParams(This,newVal)
  813. #endif /* COBJMACROS */
  814. #endif /* C style interface */
  815. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ISAFRemoteDesktopTestExtension_put_TestExtDllName_Proxy(
  816. ISAFRemoteDesktopTestExtension * This,
  817. /* [in] */ BSTR newVal);
  818. void __RPC_STUB ISAFRemoteDesktopTestExtension_put_TestExtDllName_Stub(
  819. IRpcStubBuffer *This,
  820. IRpcChannelBuffer *_pRpcChannelBuffer,
  821. PRPC_MESSAGE _pRpcMessage,
  822. DWORD *_pdwStubPhase);
  823. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ISAFRemoteDesktopTestExtension_put_TestExtParams_Proxy(
  824. ISAFRemoteDesktopTestExtension * This,
  825. /* [in] */ BSTR newVal);
  826. void __RPC_STUB ISAFRemoteDesktopTestExtension_put_TestExtParams_Stub(
  827. IRpcStubBuffer *This,
  828. IRpcChannelBuffer *_pRpcChannelBuffer,
  829. PRPC_MESSAGE _pRpcMessage,
  830. DWORD *_pdwStubPhase);
  831. #endif /* __ISAFRemoteDesktopTestExtension_INTERFACE_DEFINED__ */
  832. /* interface __MIDL_itf_rdchost_0267 */
  833. /* [local] */
  834. #define DISPID_RDSCLIENTEVENTS_CONNECTED 2
  835. #define DISPID_RDSCLIENTEVENTS_DISCONNECTED 3
  836. #define DISPID_RDSCLIENTEVENTS_REMOTECONTROLREQUESTCOMPLETE 4
  837. #define DISPID_DATACHANNELEVEVENTS_DATAREADY 1
  838. #define DISPID_RDSCLIENTEVENTS_LISTENCONNECT 5
  839. #define DISPID_RDSCLIENTEVENTS_BEGINCONNECT 6
  840. #define DISPID_RDSCHANNELEVENTS_CHANNELDATAREADY 1
  841. extern RPC_IF_HANDLE __MIDL_itf_rdchost_0267_v0_0_c_ifspec;
  842. extern RPC_IF_HANDLE __MIDL_itf_rdchost_0267_v0_0_s_ifspec;
  843. #ifndef __RDCCLIENTHOSTLib_LIBRARY_DEFINED__
  844. #define __RDCCLIENTHOSTLib_LIBRARY_DEFINED__
  845. /* library RDCCLIENTHOSTLib */
  846. /* [helpstring][version][uuid] */
  847. #define DISPID_RDSCHANNELEVENTS_CHANNELDATAREADY 1
  848. EXTERN_C const IID LIBID_RDCCLIENTHOSTLib;
  849. #ifndef ___ISAFRemoteDesktopDataChannelEvents_DISPINTERFACE_DEFINED__
  850. #define ___ISAFRemoteDesktopDataChannelEvents_DISPINTERFACE_DEFINED__
  851. /* dispinterface _ISAFRemoteDesktopDataChannelEvents */
  852. /* [helpstring][uuid] */
  853. EXTERN_C const IID DIID__ISAFRemoteDesktopDataChannelEvents;
  854. #if defined(__cplusplus) && !defined(CINTERFACE)
  855. MIDL_INTERFACE("59AE79BC-9721-42df-9396-9D98E7F7A396")
  856. _ISAFRemoteDesktopDataChannelEvents : public IDispatch
  857. {
  858. };
  859. #else /* C style interface */
  860. typedef struct _ISAFRemoteDesktopDataChannelEventsVtbl
  861. {
  862. BEGIN_INTERFACE
  863. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  864. _ISAFRemoteDesktopDataChannelEvents * This,
  865. /* [in] */ REFIID riid,
  866. /* [iid_is][out] */ void **ppvObject);
  867. ULONG ( STDMETHODCALLTYPE *AddRef )(
  868. _ISAFRemoteDesktopDataChannelEvents * This);
  869. ULONG ( STDMETHODCALLTYPE *Release )(
  870. _ISAFRemoteDesktopDataChannelEvents * This);
  871. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  872. _ISAFRemoteDesktopDataChannelEvents * This,
  873. /* [out] */ UINT *pctinfo);
  874. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  875. _ISAFRemoteDesktopDataChannelEvents * This,
  876. /* [in] */ UINT iTInfo,
  877. /* [in] */ LCID lcid,
  878. /* [out] */ ITypeInfo **ppTInfo);
  879. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  880. _ISAFRemoteDesktopDataChannelEvents * This,
  881. /* [in] */ REFIID riid,
  882. /* [size_is][in] */ LPOLESTR *rgszNames,
  883. /* [in] */ UINT cNames,
  884. /* [in] */ LCID lcid,
  885. /* [size_is][out] */ DISPID *rgDispId);
  886. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  887. _ISAFRemoteDesktopDataChannelEvents * This,
  888. /* [in] */ DISPID dispIdMember,
  889. /* [in] */ REFIID riid,
  890. /* [in] */ LCID lcid,
  891. /* [in] */ WORD wFlags,
  892. /* [out][in] */ DISPPARAMS *pDispParams,
  893. /* [out] */ VARIANT *pVarResult,
  894. /* [out] */ EXCEPINFO *pExcepInfo,
  895. /* [out] */ UINT *puArgErr);
  896. END_INTERFACE
  897. } _ISAFRemoteDesktopDataChannelEventsVtbl;
  898. interface _ISAFRemoteDesktopDataChannelEvents
  899. {
  900. CONST_VTBL struct _ISAFRemoteDesktopDataChannelEventsVtbl *lpVtbl;
  901. };
  902. #ifdef COBJMACROS
  903. #define _ISAFRemoteDesktopDataChannelEvents_QueryInterface(This,riid,ppvObject) \
  904. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  905. #define _ISAFRemoteDesktopDataChannelEvents_AddRef(This) \
  906. (This)->lpVtbl -> AddRef(This)
  907. #define _ISAFRemoteDesktopDataChannelEvents_Release(This) \
  908. (This)->lpVtbl -> Release(This)
  909. #define _ISAFRemoteDesktopDataChannelEvents_GetTypeInfoCount(This,pctinfo) \
  910. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  911. #define _ISAFRemoteDesktopDataChannelEvents_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  912. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  913. #define _ISAFRemoteDesktopDataChannelEvents_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  914. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  915. #define _ISAFRemoteDesktopDataChannelEvents_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  916. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  917. #endif /* COBJMACROS */
  918. #endif /* C style interface */
  919. #endif /* ___ISAFRemoteDesktopDataChannelEvents_DISPINTERFACE_DEFINED__ */
  920. EXTERN_C const CLSID CLSID_SAFRemoteDesktopClientHost;
  921. #ifdef __cplusplus
  922. class DECLSPEC_UUID("299BE050-E83E-4DB7-A7DA-D86FDEBFE6D0")
  923. SAFRemoteDesktopClientHost;
  924. #endif
  925. EXTERN_C const CLSID CLSID_ClientDataChannel;
  926. #ifdef __cplusplus
  927. class DECLSPEC_UUID("C91C2A81-8B14-4a96-A5DB-4640F551F3EE")
  928. ClientDataChannel;
  929. #endif
  930. EXTERN_C const CLSID CLSID_ClientRemoteDesktopChannelMgr;
  931. #ifdef __cplusplus
  932. class DECLSPEC_UUID("078BB428-FA9B-43f1-B002-1ABF3A8C95CF")
  933. ClientRemoteDesktopChannelMgr;
  934. #endif
  935. #ifndef ___ISAFRemoteDesktopClientEvents_DISPINTERFACE_DEFINED__
  936. #define ___ISAFRemoteDesktopClientEvents_DISPINTERFACE_DEFINED__
  937. /* dispinterface _ISAFRemoteDesktopClientEvents */
  938. /* [helpstring][uuid] */
  939. EXTERN_C const IID DIID__ISAFRemoteDesktopClientEvents;
  940. #if defined(__cplusplus) && !defined(CINTERFACE)
  941. MIDL_INTERFACE("327A98F6-B337-43B0-A3DE-408B46E6C4CE")
  942. _ISAFRemoteDesktopClientEvents : public IDispatch
  943. {
  944. };
  945. #else /* C style interface */
  946. typedef struct _ISAFRemoteDesktopClientEventsVtbl
  947. {
  948. BEGIN_INTERFACE
  949. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  950. _ISAFRemoteDesktopClientEvents * This,
  951. /* [in] */ REFIID riid,
  952. /* [iid_is][out] */ void **ppvObject);
  953. ULONG ( STDMETHODCALLTYPE *AddRef )(
  954. _ISAFRemoteDesktopClientEvents * This);
  955. ULONG ( STDMETHODCALLTYPE *Release )(
  956. _ISAFRemoteDesktopClientEvents * This);
  957. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  958. _ISAFRemoteDesktopClientEvents * This,
  959. /* [out] */ UINT *pctinfo);
  960. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  961. _ISAFRemoteDesktopClientEvents * This,
  962. /* [in] */ UINT iTInfo,
  963. /* [in] */ LCID lcid,
  964. /* [out] */ ITypeInfo **ppTInfo);
  965. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  966. _ISAFRemoteDesktopClientEvents * This,
  967. /* [in] */ REFIID riid,
  968. /* [size_is][in] */ LPOLESTR *rgszNames,
  969. /* [in] */ UINT cNames,
  970. /* [in] */ LCID lcid,
  971. /* [size_is][out] */ DISPID *rgDispId);
  972. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  973. _ISAFRemoteDesktopClientEvents * This,
  974. /* [in] */ DISPID dispIdMember,
  975. /* [in] */ REFIID riid,
  976. /* [in] */ LCID lcid,
  977. /* [in] */ WORD wFlags,
  978. /* [out][in] */ DISPPARAMS *pDispParams,
  979. /* [out] */ VARIANT *pVarResult,
  980. /* [out] */ EXCEPINFO *pExcepInfo,
  981. /* [out] */ UINT *puArgErr);
  982. END_INTERFACE
  983. } _ISAFRemoteDesktopClientEventsVtbl;
  984. interface _ISAFRemoteDesktopClientEvents
  985. {
  986. CONST_VTBL struct _ISAFRemoteDesktopClientEventsVtbl *lpVtbl;
  987. };
  988. #ifdef COBJMACROS
  989. #define _ISAFRemoteDesktopClientEvents_QueryInterface(This,riid,ppvObject) \
  990. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  991. #define _ISAFRemoteDesktopClientEvents_AddRef(This) \
  992. (This)->lpVtbl -> AddRef(This)
  993. #define _ISAFRemoteDesktopClientEvents_Release(This) \
  994. (This)->lpVtbl -> Release(This)
  995. #define _ISAFRemoteDesktopClientEvents_GetTypeInfoCount(This,pctinfo) \
  996. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  997. #define _ISAFRemoteDesktopClientEvents_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  998. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  999. #define _ISAFRemoteDesktopClientEvents_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  1000. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1001. #define _ISAFRemoteDesktopClientEvents_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  1002. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1003. #endif /* COBJMACROS */
  1004. #endif /* C style interface */
  1005. #endif /* ___ISAFRemoteDesktopClientEvents_DISPINTERFACE_DEFINED__ */
  1006. #ifndef ___IDataChannelIOEvents_DISPINTERFACE_DEFINED__
  1007. #define ___IDataChannelIOEvents_DISPINTERFACE_DEFINED__
  1008. /* dispinterface _IDataChannelIOEvents */
  1009. /* [helpstring][uuid] */
  1010. EXTERN_C const IID DIID__IDataChannelIOEvents;
  1011. #if defined(__cplusplus) && !defined(CINTERFACE)
  1012. MIDL_INTERFACE("85C037E5-743F-4938-936B-A8DB95430391")
  1013. _IDataChannelIOEvents : public IDispatch
  1014. {
  1015. };
  1016. #else /* C style interface */
  1017. typedef struct _IDataChannelIOEventsVtbl
  1018. {
  1019. BEGIN_INTERFACE
  1020. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  1021. _IDataChannelIOEvents * This,
  1022. /* [in] */ REFIID riid,
  1023. /* [iid_is][out] */ void **ppvObject);
  1024. ULONG ( STDMETHODCALLTYPE *AddRef )(
  1025. _IDataChannelIOEvents * This);
  1026. ULONG ( STDMETHODCALLTYPE *Release )(
  1027. _IDataChannelIOEvents * This);
  1028. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  1029. _IDataChannelIOEvents * This,
  1030. /* [out] */ UINT *pctinfo);
  1031. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  1032. _IDataChannelIOEvents * This,
  1033. /* [in] */ UINT iTInfo,
  1034. /* [in] */ LCID lcid,
  1035. /* [out] */ ITypeInfo **ppTInfo);
  1036. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  1037. _IDataChannelIOEvents * This,
  1038. /* [in] */ REFIID riid,
  1039. /* [size_is][in] */ LPOLESTR *rgszNames,
  1040. /* [in] */ UINT cNames,
  1041. /* [in] */ LCID lcid,
  1042. /* [size_is][out] */ DISPID *rgDispId);
  1043. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  1044. _IDataChannelIOEvents * This,
  1045. /* [in] */ DISPID dispIdMember,
  1046. /* [in] */ REFIID riid,
  1047. /* [in] */ LCID lcid,
  1048. /* [in] */ WORD wFlags,
  1049. /* [out][in] */ DISPPARAMS *pDispParams,
  1050. /* [out] */ VARIANT *pVarResult,
  1051. /* [out] */ EXCEPINFO *pExcepInfo,
  1052. /* [out] */ UINT *puArgErr);
  1053. END_INTERFACE
  1054. } _IDataChannelIOEventsVtbl;
  1055. interface _IDataChannelIOEvents
  1056. {
  1057. CONST_VTBL struct _IDataChannelIOEventsVtbl *lpVtbl;
  1058. };
  1059. #ifdef COBJMACROS
  1060. #define _IDataChannelIOEvents_QueryInterface(This,riid,ppvObject) \
  1061. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1062. #define _IDataChannelIOEvents_AddRef(This) \
  1063. (This)->lpVtbl -> AddRef(This)
  1064. #define _IDataChannelIOEvents_Release(This) \
  1065. (This)->lpVtbl -> Release(This)
  1066. #define _IDataChannelIOEvents_GetTypeInfoCount(This,pctinfo) \
  1067. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1068. #define _IDataChannelIOEvents_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  1069. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1070. #define _IDataChannelIOEvents_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  1071. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1072. #define _IDataChannelIOEvents_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  1073. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1074. #endif /* COBJMACROS */
  1075. #endif /* C style interface */
  1076. #endif /* ___IDataChannelIOEvents_DISPINTERFACE_DEFINED__ */
  1077. EXTERN_C const CLSID CLSID_SAFRemoteDesktopClient;
  1078. #ifdef __cplusplus
  1079. class DECLSPEC_UUID("B90D0115-3AEA-45D3-801E-93913008D49E")
  1080. SAFRemoteDesktopClient;
  1081. #endif
  1082. EXTERN_C const CLSID CLSID_TSRDPRemoteDesktopClient;
  1083. #ifdef __cplusplus
  1084. class DECLSPEC_UUID("F137E241-0092-4575-976A-D3E33980BB26")
  1085. TSRDPRemoteDesktopClient;
  1086. #endif
  1087. #endif /* __RDCCLIENTHOSTLib_LIBRARY_DEFINED__ */
  1088. /* Additional Prototypes for ALL interfaces */
  1089. unsigned long __RPC_USER BSTR_UserSize( unsigned long *, unsigned long , BSTR * );
  1090. unsigned char * __RPC_USER BSTR_UserMarshal( unsigned long *, unsigned char *, BSTR * );
  1091. unsigned char * __RPC_USER BSTR_UserUnmarshal(unsigned long *, unsigned char *, BSTR * );
  1092. void __RPC_USER BSTR_UserFree( unsigned long *, BSTR * );
  1093. /* end of Additional Prototypes */
  1094. #ifdef __cplusplus
  1095. }
  1096. #endif
  1097. #endif