termmgr.h 37 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499
  1. /**
  2. * This file has no copyright assigned and is placed in the Public Domain.
  3. * This file is part of the mingw-w64 runtime package.
  4. * No warranty is given; refer to the file DISCLAIMER.PD within this package.
  5. */
  6. #ifndef __REQUIRED_RPCNDR_H_VERSION__
  7. #define __REQUIRED_RPCNDR_H_VERSION__ 475
  8. #endif
  9. #include "rpc.h"
  10. #include "rpcndr.h"
  11. #ifndef __RPCNDR_H_VERSION__
  12. #error This stub requires an updated version of <rpcndr.h>
  13. #endif
  14. #ifndef COM_NO_WINDOWS_H
  15. #include "windows.h"
  16. #include "ole2.h"
  17. #endif
  18. #ifndef __termmgr_h__
  19. #define __termmgr_h__
  20. #ifndef __ITTerminalControl_FWD_DEFINED__
  21. #define __ITTerminalControl_FWD_DEFINED__
  22. typedef struct ITTerminalControl ITTerminalControl;
  23. #endif
  24. #ifndef __ITPluggableTerminalInitialization_FWD_DEFINED__
  25. #define __ITPluggableTerminalInitialization_FWD_DEFINED__
  26. typedef struct ITPluggableTerminalInitialization ITPluggableTerminalInitialization;
  27. #endif
  28. #ifndef __ITTerminalManager_FWD_DEFINED__
  29. #define __ITTerminalManager_FWD_DEFINED__
  30. typedef struct ITTerminalManager ITTerminalManager;
  31. #endif
  32. #ifndef __ITTerminalManager2_FWD_DEFINED__
  33. #define __ITTerminalManager2_FWD_DEFINED__
  34. typedef struct ITTerminalManager2 ITTerminalManager2;
  35. #endif
  36. #ifndef __ITPluggableTerminalClassRegistration_FWD_DEFINED__
  37. #define __ITPluggableTerminalClassRegistration_FWD_DEFINED__
  38. typedef struct ITPluggableTerminalClassRegistration ITPluggableTerminalClassRegistration;
  39. #endif
  40. #ifndef __ITPluggableTerminalSuperclassRegistration_FWD_DEFINED__
  41. #define __ITPluggableTerminalSuperclassRegistration_FWD_DEFINED__
  42. typedef struct ITPluggableTerminalSuperclassRegistration ITPluggableTerminalSuperclassRegistration;
  43. #endif
  44. #ifndef __TerminalManager_FWD_DEFINED__
  45. #define __TerminalManager_FWD_DEFINED__
  46. #ifdef __cplusplus
  47. typedef class TerminalManager TerminalManager;
  48. #else
  49. typedef struct TerminalManager TerminalManager;
  50. #endif
  51. #endif
  52. #ifndef __PluggableSuperclassRegistration_FWD_DEFINED__
  53. #define __PluggableSuperclassRegistration_FWD_DEFINED__
  54. #ifdef __cplusplus
  55. typedef class PluggableSuperclassRegistration PluggableSuperclassRegistration;
  56. #else
  57. typedef struct PluggableSuperclassRegistration PluggableSuperclassRegistration;
  58. #endif
  59. #endif
  60. #ifndef __PluggableTerminalRegistration_FWD_DEFINED__
  61. #define __PluggableTerminalRegistration_FWD_DEFINED__
  62. #ifdef __cplusplus
  63. typedef class PluggableTerminalRegistration PluggableTerminalRegistration;
  64. #else
  65. typedef struct PluggableTerminalRegistration PluggableTerminalRegistration;
  66. #endif
  67. #endif
  68. #include "Objsafe.h"
  69. #include "tapi3if.h"
  70. #include "tapi3ds.h"
  71. #include "msp.h"
  72. #ifdef __cplusplus
  73. extern "C" {
  74. #endif
  75. #ifndef __MIDL_user_allocate_free_DEFINED__
  76. #define __MIDL_user_allocate_free_DEFINED__
  77. void *__RPC_API MIDL_user_allocate(size_t);
  78. void __RPC_API MIDL_user_free(void *);
  79. #endif
  80. typedef enum __MIDL___MIDL_itf_termmgr_0000_0001 {
  81. TMGR_TD_CAPTURE = 1,TMGR_TD_RENDER = 2,TMGR_TD_BOTH = 3
  82. } TMGR_DIRECTION;
  83. #define CLSID_String_VideoSuperclass (L"{714C6F8C-6244-4685-87B3-B91F3F9EADA7}")
  84. #define CLSID_String_StreamingSuperclass (L"{214F4ACC-AE0B-4464-8405-07029003F8E2}")
  85. #define CLSID_String_FileSuperclass (L"{B4790031-56DB-4d3e-88C8-6FFAAFA08A91}")
  86. extern RPC_IF_HANDLE __MIDL_itf_termmgr_0000_v0_0_c_ifspec;
  87. extern RPC_IF_HANDLE __MIDL_itf_termmgr_0000_v0_0_s_ifspec;
  88. #ifndef __ITTerminalControl_INTERFACE_DEFINED__
  89. #define __ITTerminalControl_INTERFACE_DEFINED__
  90. EXTERN_C const IID IID_ITTerminalControl;
  91. #if defined(__cplusplus) && !defined(CINTERFACE)
  92. struct ITTerminalControl : public IUnknown {
  93. public:
  94. virtual HRESULT WINAPI get_AddressHandle(MSP_HANDLE *phtAddress) = 0;
  95. virtual HRESULT WINAPI ConnectTerminal(IGraphBuilder *pGraph,DWORD dwTerminalDirection,DWORD *pdwNumPins,IPin **ppPins) = 0;
  96. virtual HRESULT WINAPI CompleteConnectTerminal(void) = 0;
  97. virtual HRESULT WINAPI DisconnectTerminal(IGraphBuilder *pGraph,DWORD dwReserved) = 0;
  98. virtual HRESULT WINAPI RunRenderFilter(void) = 0;
  99. virtual HRESULT WINAPI StopRenderFilter(void) = 0;
  100. };
  101. #else
  102. typedef struct ITTerminalControlVtbl {
  103. BEGIN_INTERFACE
  104. HRESULT (WINAPI *QueryInterface)(ITTerminalControl *This,REFIID riid,void **ppvObject);
  105. ULONG (WINAPI *AddRef)(ITTerminalControl *This);
  106. ULONG (WINAPI *Release)(ITTerminalControl *This);
  107. HRESULT (WINAPI *get_AddressHandle)(ITTerminalControl *This,MSP_HANDLE *phtAddress);
  108. HRESULT (WINAPI *ConnectTerminal)(ITTerminalControl *This,IGraphBuilder *pGraph,DWORD dwTerminalDirection,DWORD *pdwNumPins,IPin **ppPins);
  109. HRESULT (WINAPI *CompleteConnectTerminal)(ITTerminalControl *This);
  110. HRESULT (WINAPI *DisconnectTerminal)(ITTerminalControl *This,IGraphBuilder *pGraph,DWORD dwReserved);
  111. HRESULT (WINAPI *RunRenderFilter)(ITTerminalControl *This);
  112. HRESULT (WINAPI *StopRenderFilter)(ITTerminalControl *This);
  113. END_INTERFACE
  114. } ITTerminalControlVtbl;
  115. struct ITTerminalControl {
  116. CONST_VTBL struct ITTerminalControlVtbl *lpVtbl;
  117. };
  118. #ifdef COBJMACROS
  119. #define ITTerminalControl_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  120. #define ITTerminalControl_AddRef(This) (This)->lpVtbl->AddRef(This)
  121. #define ITTerminalControl_Release(This) (This)->lpVtbl->Release(This)
  122. #define ITTerminalControl_get_AddressHandle(This,phtAddress) (This)->lpVtbl->get_AddressHandle(This,phtAddress)
  123. #define ITTerminalControl_ConnectTerminal(This,pGraph,dwTerminalDirection,pdwNumPins,ppPins) (This)->lpVtbl->ConnectTerminal(This,pGraph,dwTerminalDirection,pdwNumPins,ppPins)
  124. #define ITTerminalControl_CompleteConnectTerminal(This) (This)->lpVtbl->CompleteConnectTerminal(This)
  125. #define ITTerminalControl_DisconnectTerminal(This,pGraph,dwReserved) (This)->lpVtbl->DisconnectTerminal(This,pGraph,dwReserved)
  126. #define ITTerminalControl_RunRenderFilter(This) (This)->lpVtbl->RunRenderFilter(This)
  127. #define ITTerminalControl_StopRenderFilter(This) (This)->lpVtbl->StopRenderFilter(This)
  128. #endif
  129. #endif
  130. HRESULT WINAPI ITTerminalControl_get_AddressHandle_Proxy(ITTerminalControl *This,MSP_HANDLE *phtAddress);
  131. void __RPC_STUB ITTerminalControl_get_AddressHandle_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  132. HRESULT WINAPI ITTerminalControl_ConnectTerminal_Proxy(ITTerminalControl *This,IGraphBuilder *pGraph,DWORD dwTerminalDirection,DWORD *pdwNumPins,IPin **ppPins);
  133. void __RPC_STUB ITTerminalControl_ConnectTerminal_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  134. HRESULT WINAPI ITTerminalControl_CompleteConnectTerminal_Proxy(ITTerminalControl *This);
  135. void __RPC_STUB ITTerminalControl_CompleteConnectTerminal_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  136. HRESULT WINAPI ITTerminalControl_DisconnectTerminal_Proxy(ITTerminalControl *This,IGraphBuilder *pGraph,DWORD dwReserved);
  137. void __RPC_STUB ITTerminalControl_DisconnectTerminal_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  138. HRESULT WINAPI ITTerminalControl_RunRenderFilter_Proxy(ITTerminalControl *This);
  139. void __RPC_STUB ITTerminalControl_RunRenderFilter_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  140. HRESULT WINAPI ITTerminalControl_StopRenderFilter_Proxy(ITTerminalControl *This);
  141. void __RPC_STUB ITTerminalControl_StopRenderFilter_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  142. #endif
  143. #ifndef __ITPluggableTerminalInitialization_INTERFACE_DEFINED__
  144. #define __ITPluggableTerminalInitialization_INTERFACE_DEFINED__
  145. EXTERN_C const IID IID_ITPluggableTerminalInitialization;
  146. #if defined(__cplusplus) && !defined(CINTERFACE)
  147. struct ITPluggableTerminalInitialization : public IUnknown {
  148. public:
  149. virtual HRESULT WINAPI InitializeDynamic(IID iidTerminalClass,DWORD dwMediaType,TERMINAL_DIRECTION Direction,MSP_HANDLE htAddress) = 0;
  150. };
  151. #else
  152. typedef struct ITPluggableTerminalInitializationVtbl {
  153. BEGIN_INTERFACE
  154. HRESULT (WINAPI *QueryInterface)(ITPluggableTerminalInitialization *This,REFIID riid,void **ppvObject);
  155. ULONG (WINAPI *AddRef)(ITPluggableTerminalInitialization *This);
  156. ULONG (WINAPI *Release)(ITPluggableTerminalInitialization *This);
  157. HRESULT (WINAPI *InitializeDynamic)(ITPluggableTerminalInitialization *This,IID iidTerminalClass,DWORD dwMediaType,TERMINAL_DIRECTION Direction,MSP_HANDLE htAddress);
  158. END_INTERFACE
  159. } ITPluggableTerminalInitializationVtbl;
  160. struct ITPluggableTerminalInitialization {
  161. CONST_VTBL struct ITPluggableTerminalInitializationVtbl *lpVtbl;
  162. };
  163. #ifdef COBJMACROS
  164. #define ITPluggableTerminalInitialization_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  165. #define ITPluggableTerminalInitialization_AddRef(This) (This)->lpVtbl->AddRef(This)
  166. #define ITPluggableTerminalInitialization_Release(This) (This)->lpVtbl->Release(This)
  167. #define ITPluggableTerminalInitialization_InitializeDynamic(This,iidTerminalClass,dwMediaType,Direction,htAddress) (This)->lpVtbl->InitializeDynamic(This,iidTerminalClass,dwMediaType,Direction,htAddress)
  168. #endif
  169. #endif
  170. HRESULT WINAPI ITPluggableTerminalInitialization_InitializeDynamic_Proxy(ITPluggableTerminalInitialization *This,IID iidTerminalClass,DWORD dwMediaType,TERMINAL_DIRECTION Direction,MSP_HANDLE htAddress);
  171. void __RPC_STUB ITPluggableTerminalInitialization_InitializeDynamic_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  172. #endif
  173. #ifndef __ITTerminalManager_INTERFACE_DEFINED__
  174. #define __ITTerminalManager_INTERFACE_DEFINED__
  175. EXTERN_C const IID IID_ITTerminalManager;
  176. #if defined(__cplusplus) && !defined(CINTERFACE)
  177. struct ITTerminalManager : public IUnknown {
  178. public:
  179. virtual HRESULT WINAPI GetDynamicTerminalClasses(DWORD dwMediaTypes,DWORD *pdwNumClasses,IID *pTerminalClasses) = 0;
  180. virtual HRESULT WINAPI CreateDynamicTerminal(IUnknown *pOuterUnknown,IID iidTerminalClass,DWORD dwMediaType,TERMINAL_DIRECTION Direction,MSP_HANDLE htAddress,ITTerminal **ppTerminal) = 0;
  181. };
  182. #else
  183. typedef struct ITTerminalManagerVtbl {
  184. BEGIN_INTERFACE
  185. HRESULT (WINAPI *QueryInterface)(ITTerminalManager *This,REFIID riid,void **ppvObject);
  186. ULONG (WINAPI *AddRef)(ITTerminalManager *This);
  187. ULONG (WINAPI *Release)(ITTerminalManager *This);
  188. HRESULT (WINAPI *GetDynamicTerminalClasses)(ITTerminalManager *This,DWORD dwMediaTypes,DWORD *pdwNumClasses,IID *pTerminalClasses);
  189. HRESULT (WINAPI *CreateDynamicTerminal)(ITTerminalManager *This,IUnknown *pOuterUnknown,IID iidTerminalClass,DWORD dwMediaType,TERMINAL_DIRECTION Direction,MSP_HANDLE htAddress,ITTerminal **ppTerminal);
  190. END_INTERFACE
  191. } ITTerminalManagerVtbl;
  192. struct ITTerminalManager {
  193. CONST_VTBL struct ITTerminalManagerVtbl *lpVtbl;
  194. };
  195. #ifdef COBJMACROS
  196. #define ITTerminalManager_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  197. #define ITTerminalManager_AddRef(This) (This)->lpVtbl->AddRef(This)
  198. #define ITTerminalManager_Release(This) (This)->lpVtbl->Release(This)
  199. #define ITTerminalManager_GetDynamicTerminalClasses(This,dwMediaTypes,pdwNumClasses,pTerminalClasses) (This)->lpVtbl->GetDynamicTerminalClasses(This,dwMediaTypes,pdwNumClasses,pTerminalClasses)
  200. #define ITTerminalManager_CreateDynamicTerminal(This,pOuterUnknown,iidTerminalClass,dwMediaType,Direction,htAddress,ppTerminal) (This)->lpVtbl->CreateDynamicTerminal(This,pOuterUnknown,iidTerminalClass,dwMediaType,Direction,htAddress,ppTerminal)
  201. #endif
  202. #endif
  203. HRESULT WINAPI ITTerminalManager_GetDynamicTerminalClasses_Proxy(ITTerminalManager *This,DWORD dwMediaTypes,DWORD *pdwNumClasses,IID *pTerminalClasses);
  204. void __RPC_STUB ITTerminalManager_GetDynamicTerminalClasses_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  205. HRESULT WINAPI ITTerminalManager_CreateDynamicTerminal_Proxy(ITTerminalManager *This,IUnknown *pOuterUnknown,IID iidTerminalClass,DWORD dwMediaType,TERMINAL_DIRECTION Direction,MSP_HANDLE htAddress,ITTerminal **ppTerminal);
  206. void __RPC_STUB ITTerminalManager_CreateDynamicTerminal_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  207. #endif
  208. #ifndef __ITTerminalManager2_INTERFACE_DEFINED__
  209. #define __ITTerminalManager2_INTERFACE_DEFINED__
  210. EXTERN_C const IID IID_ITTerminalManager2;
  211. #if defined(__cplusplus) && !defined(CINTERFACE)
  212. struct ITTerminalManager2 : public ITTerminalManager {
  213. public:
  214. virtual HRESULT WINAPI GetPluggableSuperclasses(DWORD *pdwNumSuperclasses,IID *pSuperclasses) = 0;
  215. virtual HRESULT WINAPI GetPluggableTerminalClasses(IID iidSuperclass,DWORD dwMediaTypes,DWORD *pdwNumClasses,IID *pTerminalClasses) = 0;
  216. };
  217. #else
  218. typedef struct ITTerminalManager2Vtbl {
  219. BEGIN_INTERFACE
  220. HRESULT (WINAPI *QueryInterface)(ITTerminalManager2 *This,REFIID riid,void **ppvObject);
  221. ULONG (WINAPI *AddRef)(ITTerminalManager2 *This);
  222. ULONG (WINAPI *Release)(ITTerminalManager2 *This);
  223. HRESULT (WINAPI *GetDynamicTerminalClasses)(ITTerminalManager2 *This,DWORD dwMediaTypes,DWORD *pdwNumClasses,IID *pTerminalClasses);
  224. HRESULT (WINAPI *CreateDynamicTerminal)(ITTerminalManager2 *This,IUnknown *pOuterUnknown,IID iidTerminalClass,DWORD dwMediaType,TERMINAL_DIRECTION Direction,MSP_HANDLE htAddress,ITTerminal **ppTerminal);
  225. HRESULT (WINAPI *GetPluggableSuperclasses)(ITTerminalManager2 *This,DWORD *pdwNumSuperclasses,IID *pSuperclasses);
  226. HRESULT (WINAPI *GetPluggableTerminalClasses)(ITTerminalManager2 *This,IID iidSuperclass,DWORD dwMediaTypes,DWORD *pdwNumClasses,IID *pTerminalClasses);
  227. END_INTERFACE
  228. } ITTerminalManager2Vtbl;
  229. struct ITTerminalManager2 {
  230. CONST_VTBL struct ITTerminalManager2Vtbl *lpVtbl;
  231. };
  232. #ifdef COBJMACROS
  233. #define ITTerminalManager2_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  234. #define ITTerminalManager2_AddRef(This) (This)->lpVtbl->AddRef(This)
  235. #define ITTerminalManager2_Release(This) (This)->lpVtbl->Release(This)
  236. #define ITTerminalManager2_GetDynamicTerminalClasses(This,dwMediaTypes,pdwNumClasses,pTerminalClasses) (This)->lpVtbl->GetDynamicTerminalClasses(This,dwMediaTypes,pdwNumClasses,pTerminalClasses)
  237. #define ITTerminalManager2_CreateDynamicTerminal(This,pOuterUnknown,iidTerminalClass,dwMediaType,Direction,htAddress,ppTerminal) (This)->lpVtbl->CreateDynamicTerminal(This,pOuterUnknown,iidTerminalClass,dwMediaType,Direction,htAddress,ppTerminal)
  238. #define ITTerminalManager2_GetPluggableSuperclasses(This,pdwNumSuperclasses,pSuperclasses) (This)->lpVtbl->GetPluggableSuperclasses(This,pdwNumSuperclasses,pSuperclasses)
  239. #define ITTerminalManager2_GetPluggableTerminalClasses(This,iidSuperclass,dwMediaTypes,pdwNumClasses,pTerminalClasses) (This)->lpVtbl->GetPluggableTerminalClasses(This,iidSuperclass,dwMediaTypes,pdwNumClasses,pTerminalClasses)
  240. #endif
  241. #endif
  242. HRESULT WINAPI ITTerminalManager2_GetPluggableSuperclasses_Proxy(ITTerminalManager2 *This,DWORD *pdwNumSuperclasses,IID *pSuperclasses);
  243. void __RPC_STUB ITTerminalManager2_GetPluggableSuperclasses_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  244. HRESULT WINAPI ITTerminalManager2_GetPluggableTerminalClasses_Proxy(ITTerminalManager2 *This,IID iidSuperclass,DWORD dwMediaTypes,DWORD *pdwNumClasses,IID *pTerminalClasses);
  245. void __RPC_STUB ITTerminalManager2_GetPluggableTerminalClasses_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  246. #endif
  247. #ifndef __ITPluggableTerminalClassRegistration_INTERFACE_DEFINED__
  248. #define __ITPluggableTerminalClassRegistration_INTERFACE_DEFINED__
  249. EXTERN_C const IID IID_ITPluggableTerminalClassRegistration;
  250. #if defined(__cplusplus) && !defined(CINTERFACE)
  251. struct ITPluggableTerminalClassRegistration : public IDispatch {
  252. public:
  253. virtual HRESULT WINAPI get_Name(BSTR *pName) = 0;
  254. virtual HRESULT WINAPI put_Name(BSTR bstrName) = 0;
  255. virtual HRESULT WINAPI get_Company(BSTR *pCompany) = 0;
  256. virtual HRESULT WINAPI put_Company(BSTR bstrCompany) = 0;
  257. virtual HRESULT WINAPI get_Version(BSTR *pVersion) = 0;
  258. virtual HRESULT WINAPI put_Version(BSTR bstrVersion) = 0;
  259. virtual HRESULT WINAPI get_TerminalClass(BSTR *pTerminalClass) = 0;
  260. virtual HRESULT WINAPI put_TerminalClass(BSTR bstrTerminalClass) = 0;
  261. virtual HRESULT WINAPI get_CLSID(BSTR *pCLSID) = 0;
  262. virtual HRESULT WINAPI put_CLSID(BSTR bstrCLSID) = 0;
  263. virtual HRESULT WINAPI get_Direction(TMGR_DIRECTION *pDirection) = 0;
  264. virtual HRESULT WINAPI put_Direction(TMGR_DIRECTION nDirection) = 0;
  265. virtual HRESULT WINAPI get_MediaTypes(__LONG32 *pMediaTypes) = 0;
  266. virtual HRESULT WINAPI put_MediaTypes(__LONG32 nMediaTypes) = 0;
  267. virtual HRESULT WINAPI Add(BSTR bstrSuperclass) = 0;
  268. virtual HRESULT WINAPI Delete(BSTR bstrSuperclass) = 0;
  269. virtual HRESULT WINAPI GetTerminalClassInfo(BSTR bstrSuperclass) = 0;
  270. };
  271. #else
  272. typedef struct ITPluggableTerminalClassRegistrationVtbl {
  273. BEGIN_INTERFACE
  274. HRESULT (WINAPI *QueryInterface)(ITPluggableTerminalClassRegistration *This,REFIID riid,void **ppvObject);
  275. ULONG (WINAPI *AddRef)(ITPluggableTerminalClassRegistration *This);
  276. ULONG (WINAPI *Release)(ITPluggableTerminalClassRegistration *This);
  277. HRESULT (WINAPI *GetTypeInfoCount)(ITPluggableTerminalClassRegistration *This,UINT *pctinfo);
  278. HRESULT (WINAPI *GetTypeInfo)(ITPluggableTerminalClassRegistration *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo);
  279. HRESULT (WINAPI *GetIDsOfNames)(ITPluggableTerminalClassRegistration *This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId);
  280. HRESULT (WINAPI *Invoke)(ITPluggableTerminalClassRegistration *This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr);
  281. HRESULT (WINAPI *get_Name)(ITPluggableTerminalClassRegistration *This,BSTR *pName);
  282. HRESULT (WINAPI *put_Name)(ITPluggableTerminalClassRegistration *This,BSTR bstrName);
  283. HRESULT (WINAPI *get_Company)(ITPluggableTerminalClassRegistration *This,BSTR *pCompany);
  284. HRESULT (WINAPI *put_Company)(ITPluggableTerminalClassRegistration *This,BSTR bstrCompany);
  285. HRESULT (WINAPI *get_Version)(ITPluggableTerminalClassRegistration *This,BSTR *pVersion);
  286. HRESULT (WINAPI *put_Version)(ITPluggableTerminalClassRegistration *This,BSTR bstrVersion);
  287. HRESULT (WINAPI *get_TerminalClass)(ITPluggableTerminalClassRegistration *This,BSTR *pTerminalClass);
  288. HRESULT (WINAPI *put_TerminalClass)(ITPluggableTerminalClassRegistration *This,BSTR bstrTerminalClass);
  289. HRESULT (WINAPI *get_CLSID)(ITPluggableTerminalClassRegistration *This,BSTR *pCLSID);
  290. HRESULT (WINAPI *put_CLSID)(ITPluggableTerminalClassRegistration *This,BSTR bstrCLSID);
  291. HRESULT (WINAPI *get_Direction)(ITPluggableTerminalClassRegistration *This,TMGR_DIRECTION *pDirection);
  292. HRESULT (WINAPI *put_Direction)(ITPluggableTerminalClassRegistration *This,TMGR_DIRECTION nDirection);
  293. HRESULT (WINAPI *get_MediaTypes)(ITPluggableTerminalClassRegistration *This,__LONG32 *pMediaTypes);
  294. HRESULT (WINAPI *put_MediaTypes)(ITPluggableTerminalClassRegistration *This,__LONG32 nMediaTypes);
  295. HRESULT (WINAPI *Add)(ITPluggableTerminalClassRegistration *This,BSTR bstrSuperclass);
  296. HRESULT (WINAPI *Delete)(ITPluggableTerminalClassRegistration *This,BSTR bstrSuperclass);
  297. HRESULT (WINAPI *GetTerminalClassInfo)(ITPluggableTerminalClassRegistration *This,BSTR bstrSuperclass);
  298. END_INTERFACE
  299. } ITPluggableTerminalClassRegistrationVtbl;
  300. struct ITPluggableTerminalClassRegistration {
  301. CONST_VTBL struct ITPluggableTerminalClassRegistrationVtbl *lpVtbl;
  302. };
  303. #ifdef COBJMACROS
  304. #define ITPluggableTerminalClassRegistration_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  305. #define ITPluggableTerminalClassRegistration_AddRef(This) (This)->lpVtbl->AddRef(This)
  306. #define ITPluggableTerminalClassRegistration_Release(This) (This)->lpVtbl->Release(This)
  307. #define ITPluggableTerminalClassRegistration_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
  308. #define ITPluggableTerminalClassRegistration_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  309. #define ITPluggableTerminalClassRegistration_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  310. #define ITPluggableTerminalClassRegistration_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  311. #define ITPluggableTerminalClassRegistration_get_Name(This,pName) (This)->lpVtbl->get_Name(This,pName)
  312. #define ITPluggableTerminalClassRegistration_put_Name(This,bstrName) (This)->lpVtbl->put_Name(This,bstrName)
  313. #define ITPluggableTerminalClassRegistration_get_Company(This,pCompany) (This)->lpVtbl->get_Company(This,pCompany)
  314. #define ITPluggableTerminalClassRegistration_put_Company(This,bstrCompany) (This)->lpVtbl->put_Company(This,bstrCompany)
  315. #define ITPluggableTerminalClassRegistration_get_Version(This,pVersion) (This)->lpVtbl->get_Version(This,pVersion)
  316. #define ITPluggableTerminalClassRegistration_put_Version(This,bstrVersion) (This)->lpVtbl->put_Version(This,bstrVersion)
  317. #define ITPluggableTerminalClassRegistration_get_TerminalClass(This,pTerminalClass) (This)->lpVtbl->get_TerminalClass(This,pTerminalClass)
  318. #define ITPluggableTerminalClassRegistration_put_TerminalClass(This,bstrTerminalClass) (This)->lpVtbl->put_TerminalClass(This,bstrTerminalClass)
  319. #define ITPluggableTerminalClassRegistration_get_CLSID(This,pCLSID) (This)->lpVtbl->get_CLSID(This,pCLSID)
  320. #define ITPluggableTerminalClassRegistration_put_CLSID(This,bstrCLSID) (This)->lpVtbl->put_CLSID(This,bstrCLSID)
  321. #define ITPluggableTerminalClassRegistration_get_Direction(This,pDirection) (This)->lpVtbl->get_Direction(This,pDirection)
  322. #define ITPluggableTerminalClassRegistration_put_Direction(This,nDirection) (This)->lpVtbl->put_Direction(This,nDirection)
  323. #define ITPluggableTerminalClassRegistration_get_MediaTypes(This,pMediaTypes) (This)->lpVtbl->get_MediaTypes(This,pMediaTypes)
  324. #define ITPluggableTerminalClassRegistration_put_MediaTypes(This,nMediaTypes) (This)->lpVtbl->put_MediaTypes(This,nMediaTypes)
  325. #define ITPluggableTerminalClassRegistration_Add(This,bstrSuperclass) (This)->lpVtbl->Add(This,bstrSuperclass)
  326. #define ITPluggableTerminalClassRegistration_Delete(This,bstrSuperclass) (This)->lpVtbl->Delete(This,bstrSuperclass)
  327. #define ITPluggableTerminalClassRegistration_GetTerminalClassInfo(This,bstrSuperclass) (This)->lpVtbl->GetTerminalClassInfo(This,bstrSuperclass)
  328. #endif
  329. #endif
  330. HRESULT WINAPI ITPluggableTerminalClassRegistration_get_Name_Proxy(ITPluggableTerminalClassRegistration *This,BSTR *pName);
  331. void __RPC_STUB ITPluggableTerminalClassRegistration_get_Name_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  332. HRESULT WINAPI ITPluggableTerminalClassRegistration_put_Name_Proxy(ITPluggableTerminalClassRegistration *This,BSTR bstrName);
  333. void __RPC_STUB ITPluggableTerminalClassRegistration_put_Name_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  334. HRESULT WINAPI ITPluggableTerminalClassRegistration_get_Company_Proxy(ITPluggableTerminalClassRegistration *This,BSTR *pCompany);
  335. void __RPC_STUB ITPluggableTerminalClassRegistration_get_Company_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  336. HRESULT WINAPI ITPluggableTerminalClassRegistration_put_Company_Proxy(ITPluggableTerminalClassRegistration *This,BSTR bstrCompany);
  337. void __RPC_STUB ITPluggableTerminalClassRegistration_put_Company_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  338. HRESULT WINAPI ITPluggableTerminalClassRegistration_get_Version_Proxy(ITPluggableTerminalClassRegistration *This,BSTR *pVersion);
  339. void __RPC_STUB ITPluggableTerminalClassRegistration_get_Version_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  340. HRESULT WINAPI ITPluggableTerminalClassRegistration_put_Version_Proxy(ITPluggableTerminalClassRegistration *This,BSTR bstrVersion);
  341. void __RPC_STUB ITPluggableTerminalClassRegistration_put_Version_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  342. HRESULT WINAPI ITPluggableTerminalClassRegistration_get_TerminalClass_Proxy(ITPluggableTerminalClassRegistration *This,BSTR *pTerminalClass);
  343. void __RPC_STUB ITPluggableTerminalClassRegistration_get_TerminalClass_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  344. HRESULT WINAPI ITPluggableTerminalClassRegistration_put_TerminalClass_Proxy(ITPluggableTerminalClassRegistration *This,BSTR bstrTerminalClass);
  345. void __RPC_STUB ITPluggableTerminalClassRegistration_put_TerminalClass_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  346. HRESULT WINAPI ITPluggableTerminalClassRegistration_get_CLSID_Proxy(ITPluggableTerminalClassRegistration *This,BSTR *pCLSID);
  347. void __RPC_STUB ITPluggableTerminalClassRegistration_get_CLSID_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  348. HRESULT WINAPI ITPluggableTerminalClassRegistration_put_CLSID_Proxy(ITPluggableTerminalClassRegistration *This,BSTR bstrCLSID);
  349. void __RPC_STUB ITPluggableTerminalClassRegistration_put_CLSID_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  350. HRESULT WINAPI ITPluggableTerminalClassRegistration_get_Direction_Proxy(ITPluggableTerminalClassRegistration *This,TMGR_DIRECTION *pDirection);
  351. void __RPC_STUB ITPluggableTerminalClassRegistration_get_Direction_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  352. HRESULT WINAPI ITPluggableTerminalClassRegistration_put_Direction_Proxy(ITPluggableTerminalClassRegistration *This,TMGR_DIRECTION nDirection);
  353. void __RPC_STUB ITPluggableTerminalClassRegistration_put_Direction_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  354. HRESULT WINAPI ITPluggableTerminalClassRegistration_get_MediaTypes_Proxy(ITPluggableTerminalClassRegistration *This,__LONG32 *pMediaTypes);
  355. void __RPC_STUB ITPluggableTerminalClassRegistration_get_MediaTypes_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  356. HRESULT WINAPI ITPluggableTerminalClassRegistration_put_MediaTypes_Proxy(ITPluggableTerminalClassRegistration *This,__LONG32 nMediaTypes);
  357. void __RPC_STUB ITPluggableTerminalClassRegistration_put_MediaTypes_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  358. HRESULT WINAPI ITPluggableTerminalClassRegistration_Add_Proxy(ITPluggableTerminalClassRegistration *This,BSTR bstrSuperclass);
  359. void __RPC_STUB ITPluggableTerminalClassRegistration_Add_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  360. HRESULT WINAPI ITPluggableTerminalClassRegistration_Delete_Proxy(ITPluggableTerminalClassRegistration *This,BSTR bstrSuperclass);
  361. void __RPC_STUB ITPluggableTerminalClassRegistration_Delete_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  362. HRESULT WINAPI ITPluggableTerminalClassRegistration_GetTerminalClassInfo_Proxy(ITPluggableTerminalClassRegistration *This,BSTR bstrSuperclass);
  363. void __RPC_STUB ITPluggableTerminalClassRegistration_GetTerminalClassInfo_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  364. #endif
  365. #ifndef __ITPluggableTerminalSuperclassRegistration_INTERFACE_DEFINED__
  366. #define __ITPluggableTerminalSuperclassRegistration_INTERFACE_DEFINED__
  367. EXTERN_C const IID IID_ITPluggableTerminalSuperclassRegistration;
  368. #if defined(__cplusplus) && !defined(CINTERFACE)
  369. struct ITPluggableTerminalSuperclassRegistration : public IDispatch {
  370. public:
  371. virtual HRESULT WINAPI get_Name(BSTR *pName) = 0;
  372. virtual HRESULT WINAPI put_Name(BSTR bstrName) = 0;
  373. virtual HRESULT WINAPI get_CLSID(BSTR *pCLSID) = 0;
  374. virtual HRESULT WINAPI put_CLSID(BSTR bstrCLSID) = 0;
  375. virtual HRESULT WINAPI Add(void) = 0;
  376. virtual HRESULT WINAPI Delete(void) = 0;
  377. virtual HRESULT WINAPI GetTerminalSuperclassInfo(void) = 0;
  378. virtual HRESULT WINAPI get_TerminalClasses(VARIANT *pTerminals) = 0;
  379. virtual HRESULT WINAPI EnumerateTerminalClasses(IEnumTerminalClass **ppTerminals) = 0;
  380. };
  381. #else
  382. typedef struct ITPluggableTerminalSuperclassRegistrationVtbl {
  383. BEGIN_INTERFACE
  384. HRESULT (WINAPI *QueryInterface)(ITPluggableTerminalSuperclassRegistration *This,REFIID riid,void **ppvObject);
  385. ULONG (WINAPI *AddRef)(ITPluggableTerminalSuperclassRegistration *This);
  386. ULONG (WINAPI *Release)(ITPluggableTerminalSuperclassRegistration *This);
  387. HRESULT (WINAPI *GetTypeInfoCount)(ITPluggableTerminalSuperclassRegistration *This,UINT *pctinfo);
  388. HRESULT (WINAPI *GetTypeInfo)(ITPluggableTerminalSuperclassRegistration *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo);
  389. HRESULT (WINAPI *GetIDsOfNames)(ITPluggableTerminalSuperclassRegistration *This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId);
  390. HRESULT (WINAPI *Invoke)(ITPluggableTerminalSuperclassRegistration *This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr);
  391. HRESULT (WINAPI *get_Name)(ITPluggableTerminalSuperclassRegistration *This,BSTR *pName);
  392. HRESULT (WINAPI *put_Name)(ITPluggableTerminalSuperclassRegistration *This,BSTR bstrName);
  393. HRESULT (WINAPI *get_CLSID)(ITPluggableTerminalSuperclassRegistration *This,BSTR *pCLSID);
  394. HRESULT (WINAPI *put_CLSID)(ITPluggableTerminalSuperclassRegistration *This,BSTR bstrCLSID);
  395. HRESULT (WINAPI *Add)(ITPluggableTerminalSuperclassRegistration *This);
  396. HRESULT (WINAPI *Delete)(ITPluggableTerminalSuperclassRegistration *This);
  397. HRESULT (WINAPI *GetTerminalSuperclassInfo)(ITPluggableTerminalSuperclassRegistration *This);
  398. HRESULT (WINAPI *get_TerminalClasses)(ITPluggableTerminalSuperclassRegistration *This,VARIANT *pTerminals);
  399. HRESULT (WINAPI *EnumerateTerminalClasses)(ITPluggableTerminalSuperclassRegistration *This,IEnumTerminalClass **ppTerminals);
  400. END_INTERFACE
  401. } ITPluggableTerminalSuperclassRegistrationVtbl;
  402. struct ITPluggableTerminalSuperclassRegistration {
  403. CONST_VTBL struct ITPluggableTerminalSuperclassRegistrationVtbl *lpVtbl;
  404. };
  405. #ifdef COBJMACROS
  406. #define ITPluggableTerminalSuperclassRegistration_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  407. #define ITPluggableTerminalSuperclassRegistration_AddRef(This) (This)->lpVtbl->AddRef(This)
  408. #define ITPluggableTerminalSuperclassRegistration_Release(This) (This)->lpVtbl->Release(This)
  409. #define ITPluggableTerminalSuperclassRegistration_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
  410. #define ITPluggableTerminalSuperclassRegistration_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  411. #define ITPluggableTerminalSuperclassRegistration_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  412. #define ITPluggableTerminalSuperclassRegistration_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  413. #define ITPluggableTerminalSuperclassRegistration_get_Name(This,pName) (This)->lpVtbl->get_Name(This,pName)
  414. #define ITPluggableTerminalSuperclassRegistration_put_Name(This,bstrName) (This)->lpVtbl->put_Name(This,bstrName)
  415. #define ITPluggableTerminalSuperclassRegistration_get_CLSID(This,pCLSID) (This)->lpVtbl->get_CLSID(This,pCLSID)
  416. #define ITPluggableTerminalSuperclassRegistration_put_CLSID(This,bstrCLSID) (This)->lpVtbl->put_CLSID(This,bstrCLSID)
  417. #define ITPluggableTerminalSuperclassRegistration_Add(This) (This)->lpVtbl->Add(This)
  418. #define ITPluggableTerminalSuperclassRegistration_Delete(This) (This)->lpVtbl->Delete(This)
  419. #define ITPluggableTerminalSuperclassRegistration_GetTerminalSuperclassInfo(This) (This)->lpVtbl->GetTerminalSuperclassInfo(This)
  420. #define ITPluggableTerminalSuperclassRegistration_get_TerminalClasses(This,pTerminals) (This)->lpVtbl->get_TerminalClasses(This,pTerminals)
  421. #define ITPluggableTerminalSuperclassRegistration_EnumerateTerminalClasses(This,ppTerminals) (This)->lpVtbl->EnumerateTerminalClasses(This,ppTerminals)
  422. #endif
  423. #endif
  424. HRESULT WINAPI ITPluggableTerminalSuperclassRegistration_get_Name_Proxy(ITPluggableTerminalSuperclassRegistration *This,BSTR *pName);
  425. void __RPC_STUB ITPluggableTerminalSuperclassRegistration_get_Name_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  426. HRESULT WINAPI ITPluggableTerminalSuperclassRegistration_put_Name_Proxy(ITPluggableTerminalSuperclassRegistration *This,BSTR bstrName);
  427. void __RPC_STUB ITPluggableTerminalSuperclassRegistration_put_Name_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  428. HRESULT WINAPI ITPluggableTerminalSuperclassRegistration_get_CLSID_Proxy(ITPluggableTerminalSuperclassRegistration *This,BSTR *pCLSID);
  429. void __RPC_STUB ITPluggableTerminalSuperclassRegistration_get_CLSID_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  430. HRESULT WINAPI ITPluggableTerminalSuperclassRegistration_put_CLSID_Proxy(ITPluggableTerminalSuperclassRegistration *This,BSTR bstrCLSID);
  431. void __RPC_STUB ITPluggableTerminalSuperclassRegistration_put_CLSID_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  432. HRESULT WINAPI ITPluggableTerminalSuperclassRegistration_Add_Proxy(ITPluggableTerminalSuperclassRegistration *This);
  433. void __RPC_STUB ITPluggableTerminalSuperclassRegistration_Add_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  434. HRESULT WINAPI ITPluggableTerminalSuperclassRegistration_Delete_Proxy(ITPluggableTerminalSuperclassRegistration *This);
  435. void __RPC_STUB ITPluggableTerminalSuperclassRegistration_Delete_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  436. HRESULT WINAPI ITPluggableTerminalSuperclassRegistration_GetTerminalSuperclassInfo_Proxy(ITPluggableTerminalSuperclassRegistration *This);
  437. void __RPC_STUB ITPluggableTerminalSuperclassRegistration_GetTerminalSuperclassInfo_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  438. HRESULT WINAPI ITPluggableTerminalSuperclassRegistration_get_TerminalClasses_Proxy(ITPluggableTerminalSuperclassRegistration *This,VARIANT *pTerminals);
  439. void __RPC_STUB ITPluggableTerminalSuperclassRegistration_get_TerminalClasses_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  440. HRESULT WINAPI ITPluggableTerminalSuperclassRegistration_EnumerateTerminalClasses_Proxy(ITPluggableTerminalSuperclassRegistration *This,IEnumTerminalClass **ppTerminals);
  441. void __RPC_STUB ITPluggableTerminalSuperclassRegistration_EnumerateTerminalClasses_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  442. #endif
  443. #ifndef __TERMMGRLib_LIBRARY_DEFINED__
  444. #define __TERMMGRLib_LIBRARY_DEFINED__
  445. EXTERN_C const IID LIBID_TERMMGRLib;
  446. EXTERN_C const CLSID CLSID_TerminalManager;
  447. #ifdef __cplusplus
  448. class TerminalManager;
  449. #endif
  450. EXTERN_C const CLSID CLSID_PluggableSuperclassRegistration;
  451. #ifdef __cplusplus
  452. class PluggableSuperclassRegistration;
  453. #endif
  454. EXTERN_C const CLSID CLSID_PluggableTerminalRegistration;
  455. #ifdef __cplusplus
  456. class PluggableTerminalRegistration;
  457. #endif
  458. #endif
  459. ULONG __RPC_API BSTR_UserSize(ULONG *,ULONG,BSTR *);
  460. unsigned char *__RPC_API BSTR_UserMarshal(ULONG *,unsigned char *,BSTR *);
  461. unsigned char *__RPC_API BSTR_UserUnmarshal(ULONG *,unsigned char *,BSTR *);
  462. void __RPC_API BSTR_UserFree(ULONG *,BSTR *);
  463. ULONG __RPC_API VARIANT_UserSize(ULONG *,ULONG,VARIANT *);
  464. unsigned char *__RPC_API VARIANT_UserMarshal(ULONG *,unsigned char *,VARIANT *);
  465. unsigned char *__RPC_API VARIANT_UserUnmarshal(ULONG *,unsigned char *,VARIANT *);
  466. void __RPC_API VARIANT_UserFree(ULONG *,VARIANT *);
  467. #ifdef __cplusplus
  468. }
  469. #endif
  470. #endif