TermMgr.h
上传用户:dzyhzl
上传日期:2019-04-29
资源大小:56270k
文件大小:55k
源码类别:

模拟服务器

开发平台:

C/C++

  1. #pragma warning( disable: 4049 )  /* more than 64k source lines */
  2. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  3.  /* File created by MIDL compiler version 6.00.0347 */
  4. /* Compiler settings for termmgr.idl:
  5.     Oicf, W1, Zp8, env=Win32 (32b run)
  6.     protocol : dce , ms_ext, c_ext, robust
  7.     error checks: allocation ref bounds_check enum stub_data 
  8.     VC __declspec() decoration level: 
  9.          __declspec(uuid()), __declspec(selectany), __declspec(novtable)
  10.          DECLSPEC_UUID(), MIDL_INTERFACE()
  11. */
  12. //@@MIDL_FILE_HEADING(  )
  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 __termmgr_h__
  27. #define __termmgr_h__
  28. #if defined(_MSC_VER) && (_MSC_VER >= 1020)
  29. #pragma once
  30. #endif
  31. /* Forward Declarations */ 
  32. #ifndef __ITTerminalControl_FWD_DEFINED__
  33. #define __ITTerminalControl_FWD_DEFINED__
  34. typedef interface ITTerminalControl ITTerminalControl;
  35. #endif  /* __ITTerminalControl_FWD_DEFINED__ */
  36. #ifndef __ITPluggableTerminalInitialization_FWD_DEFINED__
  37. #define __ITPluggableTerminalInitialization_FWD_DEFINED__
  38. typedef interface ITPluggableTerminalInitialization ITPluggableTerminalInitialization;
  39. #endif  /* __ITPluggableTerminalInitialization_FWD_DEFINED__ */
  40. #ifndef __ITTerminalManager_FWD_DEFINED__
  41. #define __ITTerminalManager_FWD_DEFINED__
  42. typedef interface ITTerminalManager ITTerminalManager;
  43. #endif  /* __ITTerminalManager_FWD_DEFINED__ */
  44. #ifndef __ITTerminalManager2_FWD_DEFINED__
  45. #define __ITTerminalManager2_FWD_DEFINED__
  46. typedef interface ITTerminalManager2 ITTerminalManager2;
  47. #endif  /* __ITTerminalManager2_FWD_DEFINED__ */
  48. #ifndef __ITPluggableTerminalClassRegistration_FWD_DEFINED__
  49. #define __ITPluggableTerminalClassRegistration_FWD_DEFINED__
  50. typedef interface ITPluggableTerminalClassRegistration ITPluggableTerminalClassRegistration;
  51. #endif  /* __ITPluggableTerminalClassRegistration_FWD_DEFINED__ */
  52. #ifndef __ITPluggableTerminalSuperclassRegistration_FWD_DEFINED__
  53. #define __ITPluggableTerminalSuperclassRegistration_FWD_DEFINED__
  54. typedef interface ITPluggableTerminalSuperclassRegistration ITPluggableTerminalSuperclassRegistration;
  55. #endif  /* __ITPluggableTerminalSuperclassRegistration_FWD_DEFINED__ */
  56. #ifndef __TerminalManager_FWD_DEFINED__
  57. #define __TerminalManager_FWD_DEFINED__
  58. #ifdef __cplusplus
  59. typedef class TerminalManager TerminalManager;
  60. #else
  61. typedef struct TerminalManager TerminalManager;
  62. #endif /* __cplusplus */
  63. #endif  /* __TerminalManager_FWD_DEFINED__ */
  64. #ifndef __PluggableSuperclassRegistration_FWD_DEFINED__
  65. #define __PluggableSuperclassRegistration_FWD_DEFINED__
  66. #ifdef __cplusplus
  67. typedef class PluggableSuperclassRegistration PluggableSuperclassRegistration;
  68. #else
  69. typedef struct PluggableSuperclassRegistration PluggableSuperclassRegistration;
  70. #endif /* __cplusplus */
  71. #endif  /* __PluggableSuperclassRegistration_FWD_DEFINED__ */
  72. #ifndef __PluggableTerminalRegistration_FWD_DEFINED__
  73. #define __PluggableTerminalRegistration_FWD_DEFINED__
  74. #ifdef __cplusplus
  75. typedef class PluggableTerminalRegistration PluggableTerminalRegistration;
  76. #else
  77. typedef struct PluggableTerminalRegistration PluggableTerminalRegistration;
  78. #endif /* __cplusplus */
  79. #endif  /* __PluggableTerminalRegistration_FWD_DEFINED__ */
  80. /* header files for imported files */
  81. #include "Objsafe.h"
  82. #include "tapi3if.h"
  83. #include "tapi3ds.h"
  84. #include "msp.h"
  85. #ifdef __cplusplus
  86. extern "C"{
  87. #endif 
  88. void * __RPC_USER MIDL_user_allocate(size_t);
  89. void __RPC_USER MIDL_user_free( void * ); 
  90. /* interface __MIDL_itf_termmgr_0000 */
  91. /* [local] */ 
  92. /* Copyright (c) Microsoft Corporation. All rights reserved. */
  93. typedef /* [public][public][public] */ 
  94. enum __MIDL___MIDL_itf_termmgr_0000_0001
  95.     { TMGR_TD_CAPTURE = 1,
  96. TMGR_TD_RENDER = 2,
  97. TMGR_TD_BOTH = 3
  98.     }  TMGR_DIRECTION;
  99. #define CLSID_String_VideoSuperclass ( L"{714C6F8C-6244-4685-87B3-B91F3F9EADA7}" )
  100. #define CLSID_String_StreamingSuperclass ( L"{214F4ACC-AE0B-4464-8405-07029003F8E2}" )
  101. #define CLSID_String_FileSuperclass ( L"{B4790031-56DB-4d3e-88C8-6FFAAFA08A91}" )
  102. extern RPC_IF_HANDLE __MIDL_itf_termmgr_0000_v0_0_c_ifspec;
  103. extern RPC_IF_HANDLE __MIDL_itf_termmgr_0000_v0_0_s_ifspec;
  104. #ifndef __ITTerminalControl_INTERFACE_DEFINED__
  105. #define __ITTerminalControl_INTERFACE_DEFINED__
  106. /* interface ITTerminalControl */
  107. /* [object][dual][helpstring][uuid] */ 
  108. EXTERN_C const IID IID_ITTerminalControl;
  109. #if defined(__cplusplus) && !defined(CINTERFACE)
  110.     
  111.     MIDL_INTERFACE("AED6483B-3304-11d2-86F1-006008B0E5D2")
  112.     ITTerminalControl : public IUnknown
  113.     {
  114.     public:
  115.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_AddressHandle( 
  116.             /* [out] */ MSP_HANDLE *phtAddress) = 0;
  117.         
  118.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ConnectTerminal( 
  119.             /* [in] */ IGraphBuilder *pGraph,
  120.             /* [in] */ DWORD dwTerminalDirection,
  121.             /* [out][in] */ DWORD *pdwNumPins,
  122.             /* [out] */ IPin **ppPins) = 0;
  123.         
  124.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE CompleteConnectTerminal( void) = 0;
  125.         
  126.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE DisconnectTerminal( 
  127.             /* [in] */ IGraphBuilder *pGraph,
  128.             /* [in] */ DWORD dwReserved) = 0;
  129.         
  130.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE RunRenderFilter( void) = 0;
  131.         
  132.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE StopRenderFilter( void) = 0;
  133.         
  134.     };
  135.     
  136. #else  /* C style interface */
  137.     typedef struct ITTerminalControlVtbl
  138.     {
  139.         BEGIN_INTERFACE
  140.         
  141.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  142.             ITTerminalControl * This,
  143.             /* [in] */ REFIID riid,
  144.             /* [iid_is][out] */ void **ppvObject);
  145.         
  146.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  147.             ITTerminalControl * This);
  148.         
  149.         ULONG ( STDMETHODCALLTYPE *Release )( 
  150.             ITTerminalControl * This);
  151.         
  152.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_AddressHandle )( 
  153.             ITTerminalControl * This,
  154.             /* [out] */ MSP_HANDLE *phtAddress);
  155.         
  156.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ConnectTerminal )( 
  157.             ITTerminalControl * This,
  158.             /* [in] */ IGraphBuilder *pGraph,
  159.             /* [in] */ DWORD dwTerminalDirection,
  160.             /* [out][in] */ DWORD *pdwNumPins,
  161.             /* [out] */ IPin **ppPins);
  162.         
  163.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *CompleteConnectTerminal )( 
  164.             ITTerminalControl * This);
  165.         
  166.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *DisconnectTerminal )( 
  167.             ITTerminalControl * This,
  168.             /* [in] */ IGraphBuilder *pGraph,
  169.             /* [in] */ DWORD dwReserved);
  170.         
  171.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *RunRenderFilter )( 
  172.             ITTerminalControl * This);
  173.         
  174.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *StopRenderFilter )( 
  175.             ITTerminalControl * This);
  176.         
  177.         END_INTERFACE
  178.     } ITTerminalControlVtbl;
  179.     interface ITTerminalControl
  180.     {
  181.         CONST_VTBL struct ITTerminalControlVtbl *lpVtbl;
  182.     };
  183.     
  184. #ifdef COBJMACROS
  185. #define ITTerminalControl_QueryInterface(This,riid,ppvObject)
  186.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  187. #define ITTerminalControl_AddRef(This)
  188.     (This)->lpVtbl -> AddRef(This)
  189. #define ITTerminalControl_Release(This)
  190.     (This)->lpVtbl -> Release(This)
  191. #define ITTerminalControl_get_AddressHandle(This,phtAddress)
  192.     (This)->lpVtbl -> get_AddressHandle(This,phtAddress)
  193. #define ITTerminalControl_ConnectTerminal(This,pGraph,dwTerminalDirection,pdwNumPins,ppPins)
  194.     (This)->lpVtbl -> ConnectTerminal(This,pGraph,dwTerminalDirection,pdwNumPins,ppPins)
  195. #define ITTerminalControl_CompleteConnectTerminal(This)
  196.     (This)->lpVtbl -> CompleteConnectTerminal(This)
  197. #define ITTerminalControl_DisconnectTerminal(This,pGraph,dwReserved)
  198.     (This)->lpVtbl -> DisconnectTerminal(This,pGraph,dwReserved)
  199. #define ITTerminalControl_RunRenderFilter(This)
  200.     (This)->lpVtbl -> RunRenderFilter(This)
  201. #define ITTerminalControl_StopRenderFilter(This)
  202.     (This)->lpVtbl -> StopRenderFilter(This)
  203. #endif /* COBJMACROS */
  204. #endif  /* C style interface */
  205. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ITTerminalControl_get_AddressHandle_Proxy( 
  206.     ITTerminalControl * This,
  207.     /* [out] */ MSP_HANDLE *phtAddress);
  208. void __RPC_STUB ITTerminalControl_get_AddressHandle_Stub(
  209.     IRpcStubBuffer *This,
  210.     IRpcChannelBuffer *_pRpcChannelBuffer,
  211.     PRPC_MESSAGE _pRpcMessage,
  212.     DWORD *_pdwStubPhase);
  213. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITTerminalControl_ConnectTerminal_Proxy( 
  214.     ITTerminalControl * This,
  215.     /* [in] */ IGraphBuilder *pGraph,
  216.     /* [in] */ DWORD dwTerminalDirection,
  217.     /* [out][in] */ DWORD *pdwNumPins,
  218.     /* [out] */ IPin **ppPins);
  219. void __RPC_STUB ITTerminalControl_ConnectTerminal_Stub(
  220.     IRpcStubBuffer *This,
  221.     IRpcChannelBuffer *_pRpcChannelBuffer,
  222.     PRPC_MESSAGE _pRpcMessage,
  223.     DWORD *_pdwStubPhase);
  224. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITTerminalControl_CompleteConnectTerminal_Proxy( 
  225.     ITTerminalControl * This);
  226. void __RPC_STUB ITTerminalControl_CompleteConnectTerminal_Stub(
  227.     IRpcStubBuffer *This,
  228.     IRpcChannelBuffer *_pRpcChannelBuffer,
  229.     PRPC_MESSAGE _pRpcMessage,
  230.     DWORD *_pdwStubPhase);
  231. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITTerminalControl_DisconnectTerminal_Proxy( 
  232.     ITTerminalControl * This,
  233.     /* [in] */ IGraphBuilder *pGraph,
  234.     /* [in] */ DWORD dwReserved);
  235. void __RPC_STUB ITTerminalControl_DisconnectTerminal_Stub(
  236.     IRpcStubBuffer *This,
  237.     IRpcChannelBuffer *_pRpcChannelBuffer,
  238.     PRPC_MESSAGE _pRpcMessage,
  239.     DWORD *_pdwStubPhase);
  240. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITTerminalControl_RunRenderFilter_Proxy( 
  241.     ITTerminalControl * This);
  242. void __RPC_STUB ITTerminalControl_RunRenderFilter_Stub(
  243.     IRpcStubBuffer *This,
  244.     IRpcChannelBuffer *_pRpcChannelBuffer,
  245.     PRPC_MESSAGE _pRpcMessage,
  246.     DWORD *_pdwStubPhase);
  247. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITTerminalControl_StopRenderFilter_Proxy( 
  248.     ITTerminalControl * This);
  249. void __RPC_STUB ITTerminalControl_StopRenderFilter_Stub(
  250.     IRpcStubBuffer *This,
  251.     IRpcChannelBuffer *_pRpcChannelBuffer,
  252.     PRPC_MESSAGE _pRpcMessage,
  253.     DWORD *_pdwStubPhase);
  254. #endif  /* __ITTerminalControl_INTERFACE_DEFINED__ */
  255. #ifndef __ITPluggableTerminalInitialization_INTERFACE_DEFINED__
  256. #define __ITPluggableTerminalInitialization_INTERFACE_DEFINED__
  257. /* interface ITPluggableTerminalInitialization */
  258. /* [object][dual][helpstring][uuid] */ 
  259. EXTERN_C const IID IID_ITPluggableTerminalInitialization;
  260. #if defined(__cplusplus) && !defined(CINTERFACE)
  261.     
  262.     MIDL_INTERFACE("AED6483C-3304-11d2-86F1-006008B0E5D2")
  263.     ITPluggableTerminalInitialization : public IUnknown
  264.     {
  265.     public:
  266.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE InitializeDynamic( 
  267.             /* [in] */ IID iidTerminalClass,
  268.             /* [in] */ DWORD dwMediaType,
  269.             /* [in] */ TERMINAL_DIRECTION Direction,
  270.             /* [in] */ MSP_HANDLE htAddress) = 0;
  271.         
  272.     };
  273.     
  274. #else  /* C style interface */
  275.     typedef struct ITPluggableTerminalInitializationVtbl
  276.     {
  277.         BEGIN_INTERFACE
  278.         
  279.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  280.             ITPluggableTerminalInitialization * This,
  281.             /* [in] */ REFIID riid,
  282.             /* [iid_is][out] */ void **ppvObject);
  283.         
  284.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  285.             ITPluggableTerminalInitialization * This);
  286.         
  287.         ULONG ( STDMETHODCALLTYPE *Release )( 
  288.             ITPluggableTerminalInitialization * This);
  289.         
  290.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *InitializeDynamic )( 
  291.             ITPluggableTerminalInitialization * This,
  292.             /* [in] */ IID iidTerminalClass,
  293.             /* [in] */ DWORD dwMediaType,
  294.             /* [in] */ TERMINAL_DIRECTION Direction,
  295.             /* [in] */ MSP_HANDLE htAddress);
  296.         
  297.         END_INTERFACE
  298.     } ITPluggableTerminalInitializationVtbl;
  299.     interface ITPluggableTerminalInitialization
  300.     {
  301.         CONST_VTBL struct ITPluggableTerminalInitializationVtbl *lpVtbl;
  302.     };
  303.     
  304. #ifdef COBJMACROS
  305. #define ITPluggableTerminalInitialization_QueryInterface(This,riid,ppvObject)
  306.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  307. #define ITPluggableTerminalInitialization_AddRef(This)
  308.     (This)->lpVtbl -> AddRef(This)
  309. #define ITPluggableTerminalInitialization_Release(This)
  310.     (This)->lpVtbl -> Release(This)
  311. #define ITPluggableTerminalInitialization_InitializeDynamic(This,iidTerminalClass,dwMediaType,Direction,htAddress)
  312.     (This)->lpVtbl -> InitializeDynamic(This,iidTerminalClass,dwMediaType,Direction,htAddress)
  313. #endif /* COBJMACROS */
  314. #endif  /* C style interface */
  315. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITPluggableTerminalInitialization_InitializeDynamic_Proxy( 
  316.     ITPluggableTerminalInitialization * This,
  317.     /* [in] */ IID iidTerminalClass,
  318.     /* [in] */ DWORD dwMediaType,
  319.     /* [in] */ TERMINAL_DIRECTION Direction,
  320.     /* [in] */ MSP_HANDLE htAddress);
  321. void __RPC_STUB ITPluggableTerminalInitialization_InitializeDynamic_Stub(
  322.     IRpcStubBuffer *This,
  323.     IRpcChannelBuffer *_pRpcChannelBuffer,
  324.     PRPC_MESSAGE _pRpcMessage,
  325.     DWORD *_pdwStubPhase);
  326. #endif  /* __ITPluggableTerminalInitialization_INTERFACE_DEFINED__ */
  327. #ifndef __ITTerminalManager_INTERFACE_DEFINED__
  328. #define __ITTerminalManager_INTERFACE_DEFINED__
  329. /* interface ITTerminalManager */
  330. /* [hidden][unique][helpstring][uuid][object] */ 
  331. EXTERN_C const IID IID_ITTerminalManager;
  332. #if defined(__cplusplus) && !defined(CINTERFACE)
  333.     
  334.     MIDL_INTERFACE("7170F2DE-9BE3-11D0-A009-00AA00B605A4")
  335.     ITTerminalManager : public IUnknown
  336.     {
  337.     public:
  338.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetDynamicTerminalClasses( 
  339.             /* [in] */ DWORD dwMediaTypes,
  340.             /* [out][in] */ DWORD *pdwNumClasses,
  341.             /* [out] */ IID *pTerminalClasses) = 0;
  342.         
  343.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE CreateDynamicTerminal( 
  344.             /* [in] */ IUnknown *pOuterUnknown,
  345.             /* [in] */ IID iidTerminalClass,
  346.             /* [in] */ DWORD dwMediaType,
  347.             /* [in] */ TERMINAL_DIRECTION Direction,
  348.             /* [in] */ MSP_HANDLE htAddress,
  349.             /* [out] */ ITTerminal **ppTerminal) = 0;
  350.         
  351.     };
  352.     
  353. #else  /* C style interface */
  354.     typedef struct ITTerminalManagerVtbl
  355.     {
  356.         BEGIN_INTERFACE
  357.         
  358.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  359.             ITTerminalManager * This,
  360.             /* [in] */ REFIID riid,
  361.             /* [iid_is][out] */ void **ppvObject);
  362.         
  363.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  364.             ITTerminalManager * This);
  365.         
  366.         ULONG ( STDMETHODCALLTYPE *Release )( 
  367.             ITTerminalManager * This);
  368.         
  369.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetDynamicTerminalClasses )( 
  370.             ITTerminalManager * This,
  371.             /* [in] */ DWORD dwMediaTypes,
  372.             /* [out][in] */ DWORD *pdwNumClasses,
  373.             /* [out] */ IID *pTerminalClasses);
  374.         
  375.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *CreateDynamicTerminal )( 
  376.             ITTerminalManager * This,
  377.             /* [in] */ IUnknown *pOuterUnknown,
  378.             /* [in] */ IID iidTerminalClass,
  379.             /* [in] */ DWORD dwMediaType,
  380.             /* [in] */ TERMINAL_DIRECTION Direction,
  381.             /* [in] */ MSP_HANDLE htAddress,
  382.             /* [out] */ ITTerminal **ppTerminal);
  383.         
  384.         END_INTERFACE
  385.     } ITTerminalManagerVtbl;
  386.     interface ITTerminalManager
  387.     {
  388.         CONST_VTBL struct ITTerminalManagerVtbl *lpVtbl;
  389.     };
  390.     
  391. #ifdef COBJMACROS
  392. #define ITTerminalManager_QueryInterface(This,riid,ppvObject)
  393.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  394. #define ITTerminalManager_AddRef(This)
  395.     (This)->lpVtbl -> AddRef(This)
  396. #define ITTerminalManager_Release(This)
  397.     (This)->lpVtbl -> Release(This)
  398. #define ITTerminalManager_GetDynamicTerminalClasses(This,dwMediaTypes,pdwNumClasses,pTerminalClasses)
  399.     (This)->lpVtbl -> GetDynamicTerminalClasses(This,dwMediaTypes,pdwNumClasses,pTerminalClasses)
  400. #define ITTerminalManager_CreateDynamicTerminal(This,pOuterUnknown,iidTerminalClass,dwMediaType,Direction,htAddress,ppTerminal)
  401.     (This)->lpVtbl -> CreateDynamicTerminal(This,pOuterUnknown,iidTerminalClass,dwMediaType,Direction,htAddress,ppTerminal)
  402. #endif /* COBJMACROS */
  403. #endif  /* C style interface */
  404. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITTerminalManager_GetDynamicTerminalClasses_Proxy( 
  405.     ITTerminalManager * This,
  406.     /* [in] */ DWORD dwMediaTypes,
  407.     /* [out][in] */ DWORD *pdwNumClasses,
  408.     /* [out] */ IID *pTerminalClasses);
  409. void __RPC_STUB ITTerminalManager_GetDynamicTerminalClasses_Stub(
  410.     IRpcStubBuffer *This,
  411.     IRpcChannelBuffer *_pRpcChannelBuffer,
  412.     PRPC_MESSAGE _pRpcMessage,
  413.     DWORD *_pdwStubPhase);
  414. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITTerminalManager_CreateDynamicTerminal_Proxy( 
  415.     ITTerminalManager * This,
  416.     /* [in] */ IUnknown *pOuterUnknown,
  417.     /* [in] */ IID iidTerminalClass,
  418.     /* [in] */ DWORD dwMediaType,
  419.     /* [in] */ TERMINAL_DIRECTION Direction,
  420.     /* [in] */ MSP_HANDLE htAddress,
  421.     /* [out] */ ITTerminal **ppTerminal);
  422. void __RPC_STUB ITTerminalManager_CreateDynamicTerminal_Stub(
  423.     IRpcStubBuffer *This,
  424.     IRpcChannelBuffer *_pRpcChannelBuffer,
  425.     PRPC_MESSAGE _pRpcMessage,
  426.     DWORD *_pdwStubPhase);
  427. #endif  /* __ITTerminalManager_INTERFACE_DEFINED__ */
  428. #ifndef __ITTerminalManager2_INTERFACE_DEFINED__
  429. #define __ITTerminalManager2_INTERFACE_DEFINED__
  430. /* interface ITTerminalManager2 */
  431. /* [object][hidden][unique][helpstring][uuid] */ 
  432. EXTERN_C const IID IID_ITTerminalManager2;
  433. #if defined(__cplusplus) && !defined(CINTERFACE)
  434.     
  435.     MIDL_INTERFACE("BB33DEC6-B2C7-46E6-9ED1-498B91FA85AC")
  436.     ITTerminalManager2 : public ITTerminalManager
  437.     {
  438.     public:
  439.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetPluggableSuperclasses( 
  440.             /* [out][in] */ DWORD *pdwNumSuperclasses,
  441.             /* [out] */ IID *pSuperclasses) = 0;
  442.         
  443.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetPluggableTerminalClasses( 
  444.             /* [in] */ IID iidSuperclass,
  445.             /* [in] */ DWORD dwMediaTypes,
  446.             /* [out][in] */ DWORD *pdwNumClasses,
  447.             /* [out] */ IID *pTerminalClasses) = 0;
  448.         
  449.     };
  450.     
  451. #else  /* C style interface */
  452.     typedef struct ITTerminalManager2Vtbl
  453.     {
  454.         BEGIN_INTERFACE
  455.         
  456.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  457.             ITTerminalManager2 * This,
  458.             /* [in] */ REFIID riid,
  459.             /* [iid_is][out] */ void **ppvObject);
  460.         
  461.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  462.             ITTerminalManager2 * This);
  463.         
  464.         ULONG ( STDMETHODCALLTYPE *Release )( 
  465.             ITTerminalManager2 * This);
  466.         
  467.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetDynamicTerminalClasses )( 
  468.             ITTerminalManager2 * This,
  469.             /* [in] */ DWORD dwMediaTypes,
  470.             /* [out][in] */ DWORD *pdwNumClasses,
  471.             /* [out] */ IID *pTerminalClasses);
  472.         
  473.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *CreateDynamicTerminal )( 
  474.             ITTerminalManager2 * This,
  475.             /* [in] */ IUnknown *pOuterUnknown,
  476.             /* [in] */ IID iidTerminalClass,
  477.             /* [in] */ DWORD dwMediaType,
  478.             /* [in] */ TERMINAL_DIRECTION Direction,
  479.             /* [in] */ MSP_HANDLE htAddress,
  480.             /* [out] */ ITTerminal **ppTerminal);
  481.         
  482.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetPluggableSuperclasses )( 
  483.             ITTerminalManager2 * This,
  484.             /* [out][in] */ DWORD *pdwNumSuperclasses,
  485.             /* [out] */ IID *pSuperclasses);
  486.         
  487.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetPluggableTerminalClasses )( 
  488.             ITTerminalManager2 * This,
  489.             /* [in] */ IID iidSuperclass,
  490.             /* [in] */ DWORD dwMediaTypes,
  491.             /* [out][in] */ DWORD *pdwNumClasses,
  492.             /* [out] */ IID *pTerminalClasses);
  493.         
  494.         END_INTERFACE
  495.     } ITTerminalManager2Vtbl;
  496.     interface ITTerminalManager2
  497.     {
  498.         CONST_VTBL struct ITTerminalManager2Vtbl *lpVtbl;
  499.     };
  500.     
  501. #ifdef COBJMACROS
  502. #define ITTerminalManager2_QueryInterface(This,riid,ppvObject)
  503.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  504. #define ITTerminalManager2_AddRef(This)
  505.     (This)->lpVtbl -> AddRef(This)
  506. #define ITTerminalManager2_Release(This)
  507.     (This)->lpVtbl -> Release(This)
  508. #define ITTerminalManager2_GetDynamicTerminalClasses(This,dwMediaTypes,pdwNumClasses,pTerminalClasses)
  509.     (This)->lpVtbl -> GetDynamicTerminalClasses(This,dwMediaTypes,pdwNumClasses,pTerminalClasses)
  510. #define ITTerminalManager2_CreateDynamicTerminal(This,pOuterUnknown,iidTerminalClass,dwMediaType,Direction,htAddress,ppTerminal)
  511.     (This)->lpVtbl -> CreateDynamicTerminal(This,pOuterUnknown,iidTerminalClass,dwMediaType,Direction,htAddress,ppTerminal)
  512. #define ITTerminalManager2_GetPluggableSuperclasses(This,pdwNumSuperclasses,pSuperclasses)
  513.     (This)->lpVtbl -> GetPluggableSuperclasses(This,pdwNumSuperclasses,pSuperclasses)
  514. #define ITTerminalManager2_GetPluggableTerminalClasses(This,iidSuperclass,dwMediaTypes,pdwNumClasses,pTerminalClasses)
  515.     (This)->lpVtbl -> GetPluggableTerminalClasses(This,iidSuperclass,dwMediaTypes,pdwNumClasses,pTerminalClasses)
  516. #endif /* COBJMACROS */
  517. #endif  /* C style interface */
  518. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITTerminalManager2_GetPluggableSuperclasses_Proxy( 
  519.     ITTerminalManager2 * This,
  520.     /* [out][in] */ DWORD *pdwNumSuperclasses,
  521.     /* [out] */ IID *pSuperclasses);
  522. void __RPC_STUB ITTerminalManager2_GetPluggableSuperclasses_Stub(
  523.     IRpcStubBuffer *This,
  524.     IRpcChannelBuffer *_pRpcChannelBuffer,
  525.     PRPC_MESSAGE _pRpcMessage,
  526.     DWORD *_pdwStubPhase);
  527. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITTerminalManager2_GetPluggableTerminalClasses_Proxy( 
  528.     ITTerminalManager2 * This,
  529.     /* [in] */ IID iidSuperclass,
  530.     /* [in] */ DWORD dwMediaTypes,
  531.     /* [out][in] */ DWORD *pdwNumClasses,
  532.     /* [out] */ IID *pTerminalClasses);
  533. void __RPC_STUB ITTerminalManager2_GetPluggableTerminalClasses_Stub(
  534.     IRpcStubBuffer *This,
  535.     IRpcChannelBuffer *_pRpcChannelBuffer,
  536.     PRPC_MESSAGE _pRpcMessage,
  537.     DWORD *_pdwStubPhase);
  538. #endif  /* __ITTerminalManager2_INTERFACE_DEFINED__ */
  539. #ifndef __ITPluggableTerminalClassRegistration_INTERFACE_DEFINED__
  540. #define __ITPluggableTerminalClassRegistration_INTERFACE_DEFINED__
  541. /* interface ITPluggableTerminalClassRegistration */
  542. /* [unique][helpstring][dual][uuid][object] */ 
  543. EXTERN_C const IID IID_ITPluggableTerminalClassRegistration;
  544. #if defined(__cplusplus) && !defined(CINTERFACE)
  545.     
  546.     MIDL_INTERFACE("924A3723-A00B-4f5f-9FEE-8E9AEB9E82AA")
  547.     ITPluggableTerminalClassRegistration : public IDispatch
  548.     {
  549.     public:
  550.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Name( 
  551.             /* [retval][out] */ BSTR *pName) = 0;
  552.         
  553.         virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_Name( 
  554.             /* [in] */ BSTR bstrName) = 0;
  555.         
  556.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Company( 
  557.             /* [retval][out] */ BSTR *pCompany) = 0;
  558.         
  559.         virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_Company( 
  560.             /* [in] */ BSTR bstrCompany) = 0;
  561.         
  562.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Version( 
  563.             /* [retval][out] */ BSTR *pVersion) = 0;
  564.         
  565.         virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_Version( 
  566.             /* [in] */ BSTR bstrVersion) = 0;
  567.         
  568.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_TerminalClass( 
  569.             /* [retval][out] */ BSTR *pTerminalClass) = 0;
  570.         
  571.         virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_TerminalClass( 
  572.             /* [in] */ BSTR bstrTerminalClass) = 0;
  573.         
  574.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_CLSID( 
  575.             /* [retval][out] */ BSTR *pCLSID) = 0;
  576.         
  577.         virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_CLSID( 
  578.             /* [in] */ BSTR bstrCLSID) = 0;
  579.         
  580.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Direction( 
  581.             /* [retval][out] */ TMGR_DIRECTION *pDirection) = 0;
  582.         
  583.         virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_Direction( 
  584.             /* [in] */ TMGR_DIRECTION nDirection) = 0;
  585.         
  586.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_MediaTypes( 
  587.             /* [retval][out] */ long *pMediaTypes) = 0;
  588.         
  589.         virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_MediaTypes( 
  590.             /* [in] */ long nMediaTypes) = 0;
  591.         
  592.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Add( 
  593.             /* [in] */ BSTR bstrSuperclass) = 0;
  594.         
  595.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Delete( 
  596.             /* [in] */ BSTR bstrSuperclass) = 0;
  597.         
  598.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetTerminalClassInfo( 
  599.             /* [in] */ BSTR bstrSuperclass) = 0;
  600.         
  601.     };
  602.     
  603. #else  /* C style interface */
  604.     typedef struct ITPluggableTerminalClassRegistrationVtbl
  605.     {
  606.         BEGIN_INTERFACE
  607.         
  608.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  609.             ITPluggableTerminalClassRegistration * This,
  610.             /* [in] */ REFIID riid,
  611.             /* [iid_is][out] */ void **ppvObject);
  612.         
  613.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  614.             ITPluggableTerminalClassRegistration * This);
  615.         
  616.         ULONG ( STDMETHODCALLTYPE *Release )( 
  617.             ITPluggableTerminalClassRegistration * This);
  618.         
  619.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  620.             ITPluggableTerminalClassRegistration * This,
  621.             /* [out] */ UINT *pctinfo);
  622.         
  623.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  624.             ITPluggableTerminalClassRegistration * This,
  625.             /* [in] */ UINT iTInfo,
  626.             /* [in] */ LCID lcid,
  627.             /* [out] */ ITypeInfo **ppTInfo);
  628.         
  629.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  630.             ITPluggableTerminalClassRegistration * This,
  631.             /* [in] */ REFIID riid,
  632.             /* [size_is][in] */ LPOLESTR *rgszNames,
  633.             /* [in] */ UINT cNames,
  634.             /* [in] */ LCID lcid,
  635.             /* [size_is][out] */ DISPID *rgDispId);
  636.         
  637.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  638.             ITPluggableTerminalClassRegistration * This,
  639.             /* [in] */ DISPID dispIdMember,
  640.             /* [in] */ REFIID riid,
  641.             /* [in] */ LCID lcid,
  642.             /* [in] */ WORD wFlags,
  643.             /* [out][in] */ DISPPARAMS *pDispParams,
  644.             /* [out] */ VARIANT *pVarResult,
  645.             /* [out] */ EXCEPINFO *pExcepInfo,
  646.             /* [out] */ UINT *puArgErr);
  647.         
  648.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Name )( 
  649.             ITPluggableTerminalClassRegistration * This,
  650.             /* [retval][out] */ BSTR *pName);
  651.         
  652.         /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Name )( 
  653.             ITPluggableTerminalClassRegistration * This,
  654.             /* [in] */ BSTR bstrName);
  655.         
  656.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Company )( 
  657.             ITPluggableTerminalClassRegistration * This,
  658.             /* [retval][out] */ BSTR *pCompany);
  659.         
  660.         /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Company )( 
  661.             ITPluggableTerminalClassRegistration * This,
  662.             /* [in] */ BSTR bstrCompany);
  663.         
  664.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Version )( 
  665.             ITPluggableTerminalClassRegistration * This,
  666.             /* [retval][out] */ BSTR *pVersion);
  667.         
  668.         /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Version )( 
  669.             ITPluggableTerminalClassRegistration * This,
  670.             /* [in] */ BSTR bstrVersion);
  671.         
  672.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_TerminalClass )( 
  673.             ITPluggableTerminalClassRegistration * This,
  674.             /* [retval][out] */ BSTR *pTerminalClass);
  675.         
  676.         /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_TerminalClass )( 
  677.             ITPluggableTerminalClassRegistration * This,
  678.             /* [in] */ BSTR bstrTerminalClass);
  679.         
  680.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_CLSID )( 
  681.             ITPluggableTerminalClassRegistration * This,
  682.             /* [retval][out] */ BSTR *pCLSID);
  683.         
  684.         /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_CLSID )( 
  685.             ITPluggableTerminalClassRegistration * This,
  686.             /* [in] */ BSTR bstrCLSID);
  687.         
  688.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Direction )( 
  689.             ITPluggableTerminalClassRegistration * This,
  690.             /* [retval][out] */ TMGR_DIRECTION *pDirection);
  691.         
  692.         /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Direction )( 
  693.             ITPluggableTerminalClassRegistration * This,
  694.             /* [in] */ TMGR_DIRECTION nDirection);
  695.         
  696.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_MediaTypes )( 
  697.             ITPluggableTerminalClassRegistration * This,
  698.             /* [retval][out] */ long *pMediaTypes);
  699.         
  700.         /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_MediaTypes )( 
  701.             ITPluggableTerminalClassRegistration * This,
  702.             /* [in] */ long nMediaTypes);
  703.         
  704.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Add )( 
  705.             ITPluggableTerminalClassRegistration * This,
  706.             /* [in] */ BSTR bstrSuperclass);
  707.         
  708.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Delete )( 
  709.             ITPluggableTerminalClassRegistration * This,
  710.             /* [in] */ BSTR bstrSuperclass);
  711.         
  712.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetTerminalClassInfo )( 
  713.             ITPluggableTerminalClassRegistration * This,
  714.             /* [in] */ BSTR bstrSuperclass);
  715.         
  716.         END_INTERFACE
  717.     } ITPluggableTerminalClassRegistrationVtbl;
  718.     interface ITPluggableTerminalClassRegistration
  719.     {
  720.         CONST_VTBL struct ITPluggableTerminalClassRegistrationVtbl *lpVtbl;
  721.     };
  722.     
  723. #ifdef COBJMACROS
  724. #define ITPluggableTerminalClassRegistration_QueryInterface(This,riid,ppvObject)
  725.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  726. #define ITPluggableTerminalClassRegistration_AddRef(This)
  727.     (This)->lpVtbl -> AddRef(This)
  728. #define ITPluggableTerminalClassRegistration_Release(This)
  729.     (This)->lpVtbl -> Release(This)
  730. #define ITPluggableTerminalClassRegistration_GetTypeInfoCount(This,pctinfo)
  731.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  732. #define ITPluggableTerminalClassRegistration_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  733.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  734. #define ITPluggableTerminalClassRegistration_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  735.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  736. #define ITPluggableTerminalClassRegistration_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  737.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  738. #define ITPluggableTerminalClassRegistration_get_Name(This,pName)
  739.     (This)->lpVtbl -> get_Name(This,pName)
  740. #define ITPluggableTerminalClassRegistration_put_Name(This,bstrName)
  741.     (This)->lpVtbl -> put_Name(This,bstrName)
  742. #define ITPluggableTerminalClassRegistration_get_Company(This,pCompany)
  743.     (This)->lpVtbl -> get_Company(This,pCompany)
  744. #define ITPluggableTerminalClassRegistration_put_Company(This,bstrCompany)
  745.     (This)->lpVtbl -> put_Company(This,bstrCompany)
  746. #define ITPluggableTerminalClassRegistration_get_Version(This,pVersion)
  747.     (This)->lpVtbl -> get_Version(This,pVersion)
  748. #define ITPluggableTerminalClassRegistration_put_Version(This,bstrVersion)
  749.     (This)->lpVtbl -> put_Version(This,bstrVersion)
  750. #define ITPluggableTerminalClassRegistration_get_TerminalClass(This,pTerminalClass)
  751.     (This)->lpVtbl -> get_TerminalClass(This,pTerminalClass)
  752. #define ITPluggableTerminalClassRegistration_put_TerminalClass(This,bstrTerminalClass)
  753.     (This)->lpVtbl -> put_TerminalClass(This,bstrTerminalClass)
  754. #define ITPluggableTerminalClassRegistration_get_CLSID(This,pCLSID)
  755.     (This)->lpVtbl -> get_CLSID(This,pCLSID)
  756. #define ITPluggableTerminalClassRegistration_put_CLSID(This,bstrCLSID)
  757.     (This)->lpVtbl -> put_CLSID(This,bstrCLSID)
  758. #define ITPluggableTerminalClassRegistration_get_Direction(This,pDirection)
  759.     (This)->lpVtbl -> get_Direction(This,pDirection)
  760. #define ITPluggableTerminalClassRegistration_put_Direction(This,nDirection)
  761.     (This)->lpVtbl -> put_Direction(This,nDirection)
  762. #define ITPluggableTerminalClassRegistration_get_MediaTypes(This,pMediaTypes)
  763.     (This)->lpVtbl -> get_MediaTypes(This,pMediaTypes)
  764. #define ITPluggableTerminalClassRegistration_put_MediaTypes(This,nMediaTypes)
  765.     (This)->lpVtbl -> put_MediaTypes(This,nMediaTypes)
  766. #define ITPluggableTerminalClassRegistration_Add(This,bstrSuperclass)
  767.     (This)->lpVtbl -> Add(This,bstrSuperclass)
  768. #define ITPluggableTerminalClassRegistration_Delete(This,bstrSuperclass)
  769.     (This)->lpVtbl -> Delete(This,bstrSuperclass)
  770. #define ITPluggableTerminalClassRegistration_GetTerminalClassInfo(This,bstrSuperclass)
  771.     (This)->lpVtbl -> GetTerminalClassInfo(This,bstrSuperclass)
  772. #endif /* COBJMACROS */
  773. #endif  /* C style interface */
  774. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ITPluggableTerminalClassRegistration_get_Name_Proxy( 
  775.     ITPluggableTerminalClassRegistration * This,
  776.     /* [retval][out] */ BSTR *pName);
  777. void __RPC_STUB ITPluggableTerminalClassRegistration_get_Name_Stub(
  778.     IRpcStubBuffer *This,
  779.     IRpcChannelBuffer *_pRpcChannelBuffer,
  780.     PRPC_MESSAGE _pRpcMessage,
  781.     DWORD *_pdwStubPhase);
  782. /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE ITPluggableTerminalClassRegistration_put_Name_Proxy( 
  783.     ITPluggableTerminalClassRegistration * This,
  784.     /* [in] */ BSTR bstrName);
  785. void __RPC_STUB ITPluggableTerminalClassRegistration_put_Name_Stub(
  786.     IRpcStubBuffer *This,
  787.     IRpcChannelBuffer *_pRpcChannelBuffer,
  788.     PRPC_MESSAGE _pRpcMessage,
  789.     DWORD *_pdwStubPhase);
  790. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ITPluggableTerminalClassRegistration_get_Company_Proxy( 
  791.     ITPluggableTerminalClassRegistration * This,
  792.     /* [retval][out] */ BSTR *pCompany);
  793. void __RPC_STUB ITPluggableTerminalClassRegistration_get_Company_Stub(
  794.     IRpcStubBuffer *This,
  795.     IRpcChannelBuffer *_pRpcChannelBuffer,
  796.     PRPC_MESSAGE _pRpcMessage,
  797.     DWORD *_pdwStubPhase);
  798. /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE ITPluggableTerminalClassRegistration_put_Company_Proxy( 
  799.     ITPluggableTerminalClassRegistration * This,
  800.     /* [in] */ BSTR bstrCompany);
  801. void __RPC_STUB ITPluggableTerminalClassRegistration_put_Company_Stub(
  802.     IRpcStubBuffer *This,
  803.     IRpcChannelBuffer *_pRpcChannelBuffer,
  804.     PRPC_MESSAGE _pRpcMessage,
  805.     DWORD *_pdwStubPhase);
  806. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ITPluggableTerminalClassRegistration_get_Version_Proxy( 
  807.     ITPluggableTerminalClassRegistration * This,
  808.     /* [retval][out] */ BSTR *pVersion);
  809. void __RPC_STUB ITPluggableTerminalClassRegistration_get_Version_Stub(
  810.     IRpcStubBuffer *This,
  811.     IRpcChannelBuffer *_pRpcChannelBuffer,
  812.     PRPC_MESSAGE _pRpcMessage,
  813.     DWORD *_pdwStubPhase);
  814. /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE ITPluggableTerminalClassRegistration_put_Version_Proxy( 
  815.     ITPluggableTerminalClassRegistration * This,
  816.     /* [in] */ BSTR bstrVersion);
  817. void __RPC_STUB ITPluggableTerminalClassRegistration_put_Version_Stub(
  818.     IRpcStubBuffer *This,
  819.     IRpcChannelBuffer *_pRpcChannelBuffer,
  820.     PRPC_MESSAGE _pRpcMessage,
  821.     DWORD *_pdwStubPhase);
  822. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ITPluggableTerminalClassRegistration_get_TerminalClass_Proxy( 
  823.     ITPluggableTerminalClassRegistration * This,
  824.     /* [retval][out] */ BSTR *pTerminalClass);
  825. void __RPC_STUB ITPluggableTerminalClassRegistration_get_TerminalClass_Stub(
  826.     IRpcStubBuffer *This,
  827.     IRpcChannelBuffer *_pRpcChannelBuffer,
  828.     PRPC_MESSAGE _pRpcMessage,
  829.     DWORD *_pdwStubPhase);
  830. /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE ITPluggableTerminalClassRegistration_put_TerminalClass_Proxy( 
  831.     ITPluggableTerminalClassRegistration * This,
  832.     /* [in] */ BSTR bstrTerminalClass);
  833. void __RPC_STUB ITPluggableTerminalClassRegistration_put_TerminalClass_Stub(
  834.     IRpcStubBuffer *This,
  835.     IRpcChannelBuffer *_pRpcChannelBuffer,
  836.     PRPC_MESSAGE _pRpcMessage,
  837.     DWORD *_pdwStubPhase);
  838. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ITPluggableTerminalClassRegistration_get_CLSID_Proxy( 
  839.     ITPluggableTerminalClassRegistration * This,
  840.     /* [retval][out] */ BSTR *pCLSID);
  841. void __RPC_STUB ITPluggableTerminalClassRegistration_get_CLSID_Stub(
  842.     IRpcStubBuffer *This,
  843.     IRpcChannelBuffer *_pRpcChannelBuffer,
  844.     PRPC_MESSAGE _pRpcMessage,
  845.     DWORD *_pdwStubPhase);
  846. /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE ITPluggableTerminalClassRegistration_put_CLSID_Proxy( 
  847.     ITPluggableTerminalClassRegistration * This,
  848.     /* [in] */ BSTR bstrCLSID);
  849. void __RPC_STUB ITPluggableTerminalClassRegistration_put_CLSID_Stub(
  850.     IRpcStubBuffer *This,
  851.     IRpcChannelBuffer *_pRpcChannelBuffer,
  852.     PRPC_MESSAGE _pRpcMessage,
  853.     DWORD *_pdwStubPhase);
  854. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ITPluggableTerminalClassRegistration_get_Direction_Proxy( 
  855.     ITPluggableTerminalClassRegistration * This,
  856.     /* [retval][out] */ TMGR_DIRECTION *pDirection);
  857. void __RPC_STUB ITPluggableTerminalClassRegistration_get_Direction_Stub(
  858.     IRpcStubBuffer *This,
  859.     IRpcChannelBuffer *_pRpcChannelBuffer,
  860.     PRPC_MESSAGE _pRpcMessage,
  861.     DWORD *_pdwStubPhase);
  862. /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE ITPluggableTerminalClassRegistration_put_Direction_Proxy( 
  863.     ITPluggableTerminalClassRegistration * This,
  864.     /* [in] */ TMGR_DIRECTION nDirection);
  865. void __RPC_STUB ITPluggableTerminalClassRegistration_put_Direction_Stub(
  866.     IRpcStubBuffer *This,
  867.     IRpcChannelBuffer *_pRpcChannelBuffer,
  868.     PRPC_MESSAGE _pRpcMessage,
  869.     DWORD *_pdwStubPhase);
  870. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ITPluggableTerminalClassRegistration_get_MediaTypes_Proxy( 
  871.     ITPluggableTerminalClassRegistration * This,
  872.     /* [retval][out] */ long *pMediaTypes);
  873. void __RPC_STUB ITPluggableTerminalClassRegistration_get_MediaTypes_Stub(
  874.     IRpcStubBuffer *This,
  875.     IRpcChannelBuffer *_pRpcChannelBuffer,
  876.     PRPC_MESSAGE _pRpcMessage,
  877.     DWORD *_pdwStubPhase);
  878. /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE ITPluggableTerminalClassRegistration_put_MediaTypes_Proxy( 
  879.     ITPluggableTerminalClassRegistration * This,
  880.     /* [in] */ long nMediaTypes);
  881. void __RPC_STUB ITPluggableTerminalClassRegistration_put_MediaTypes_Stub(
  882.     IRpcStubBuffer *This,
  883.     IRpcChannelBuffer *_pRpcChannelBuffer,
  884.     PRPC_MESSAGE _pRpcMessage,
  885.     DWORD *_pdwStubPhase);
  886. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITPluggableTerminalClassRegistration_Add_Proxy( 
  887.     ITPluggableTerminalClassRegistration * This,
  888.     /* [in] */ BSTR bstrSuperclass);
  889. void __RPC_STUB ITPluggableTerminalClassRegistration_Add_Stub(
  890.     IRpcStubBuffer *This,
  891.     IRpcChannelBuffer *_pRpcChannelBuffer,
  892.     PRPC_MESSAGE _pRpcMessage,
  893.     DWORD *_pdwStubPhase);
  894. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITPluggableTerminalClassRegistration_Delete_Proxy( 
  895.     ITPluggableTerminalClassRegistration * This,
  896.     /* [in] */ BSTR bstrSuperclass);
  897. void __RPC_STUB ITPluggableTerminalClassRegistration_Delete_Stub(
  898.     IRpcStubBuffer *This,
  899.     IRpcChannelBuffer *_pRpcChannelBuffer,
  900.     PRPC_MESSAGE _pRpcMessage,
  901.     DWORD *_pdwStubPhase);
  902. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITPluggableTerminalClassRegistration_GetTerminalClassInfo_Proxy( 
  903.     ITPluggableTerminalClassRegistration * This,
  904.     /* [in] */ BSTR bstrSuperclass);
  905. void __RPC_STUB ITPluggableTerminalClassRegistration_GetTerminalClassInfo_Stub(
  906.     IRpcStubBuffer *This,
  907.     IRpcChannelBuffer *_pRpcChannelBuffer,
  908.     PRPC_MESSAGE _pRpcMessage,
  909.     DWORD *_pdwStubPhase);
  910. #endif  /* __ITPluggableTerminalClassRegistration_INTERFACE_DEFINED__ */
  911. #ifndef __ITPluggableTerminalSuperclassRegistration_INTERFACE_DEFINED__
  912. #define __ITPluggableTerminalSuperclassRegistration_INTERFACE_DEFINED__
  913. /* interface ITPluggableTerminalSuperclassRegistration */
  914. /* [unique][helpstring][dual][uuid][object] */ 
  915. EXTERN_C const IID IID_ITPluggableTerminalSuperclassRegistration;
  916. #if defined(__cplusplus) && !defined(CINTERFACE)
  917.     
  918.     MIDL_INTERFACE("60D3C08A-C13E-4195-9AB0-8DE768090F25")
  919.     ITPluggableTerminalSuperclassRegistration : public IDispatch
  920.     {
  921.     public:
  922.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Name( 
  923.             /* [retval][out] */ BSTR *pName) = 0;
  924.         
  925.         virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_Name( 
  926.             /* [in] */ BSTR bstrName) = 0;
  927.         
  928.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_CLSID( 
  929.             /* [retval][out] */ BSTR *pCLSID) = 0;
  930.         
  931.         virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_CLSID( 
  932.             /* [in] */ BSTR bstrCLSID) = 0;
  933.         
  934.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Add( void) = 0;
  935.         
  936.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Delete( void) = 0;
  937.         
  938.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetTerminalSuperclassInfo( void) = 0;
  939.         
  940.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_TerminalClasses( 
  941.             /* [retval][out] */ VARIANT *pTerminals) = 0;
  942.         
  943.         virtual /* [hidden][helpstring][id] */ HRESULT STDMETHODCALLTYPE EnumerateTerminalClasses( 
  944.             /* [retval][out] */ IEnumTerminalClass **ppTerminals) = 0;
  945.         
  946.     };
  947.     
  948. #else  /* C style interface */
  949.     typedef struct ITPluggableTerminalSuperclassRegistrationVtbl
  950.     {
  951.         BEGIN_INTERFACE
  952.         
  953.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  954.             ITPluggableTerminalSuperclassRegistration * This,
  955.             /* [in] */ REFIID riid,
  956.             /* [iid_is][out] */ void **ppvObject);
  957.         
  958.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  959.             ITPluggableTerminalSuperclassRegistration * This);
  960.         
  961.         ULONG ( STDMETHODCALLTYPE *Release )( 
  962.             ITPluggableTerminalSuperclassRegistration * This);
  963.         
  964.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  965.             ITPluggableTerminalSuperclassRegistration * This,
  966.             /* [out] */ UINT *pctinfo);
  967.         
  968.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  969.             ITPluggableTerminalSuperclassRegistration * This,
  970.             /* [in] */ UINT iTInfo,
  971.             /* [in] */ LCID lcid,
  972.             /* [out] */ ITypeInfo **ppTInfo);
  973.         
  974.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  975.             ITPluggableTerminalSuperclassRegistration * This,
  976.             /* [in] */ REFIID riid,
  977.             /* [size_is][in] */ LPOLESTR *rgszNames,
  978.             /* [in] */ UINT cNames,
  979.             /* [in] */ LCID lcid,
  980.             /* [size_is][out] */ DISPID *rgDispId);
  981.         
  982.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  983.             ITPluggableTerminalSuperclassRegistration * This,
  984.             /* [in] */ DISPID dispIdMember,
  985.             /* [in] */ REFIID riid,
  986.             /* [in] */ LCID lcid,
  987.             /* [in] */ WORD wFlags,
  988.             /* [out][in] */ DISPPARAMS *pDispParams,
  989.             /* [out] */ VARIANT *pVarResult,
  990.             /* [out] */ EXCEPINFO *pExcepInfo,
  991.             /* [out] */ UINT *puArgErr);
  992.         
  993.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Name )( 
  994.             ITPluggableTerminalSuperclassRegistration * This,
  995.             /* [retval][out] */ BSTR *pName);
  996.         
  997.         /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Name )( 
  998.             ITPluggableTerminalSuperclassRegistration * This,
  999.             /* [in] */ BSTR bstrName);
  1000.         
  1001.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_CLSID )( 
  1002.             ITPluggableTerminalSuperclassRegistration * This,
  1003.             /* [retval][out] */ BSTR *pCLSID);
  1004.         
  1005.         /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_CLSID )( 
  1006.             ITPluggableTerminalSuperclassRegistration * This,
  1007.             /* [in] */ BSTR bstrCLSID);
  1008.         
  1009.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Add )( 
  1010.             ITPluggableTerminalSuperclassRegistration * This);
  1011.         
  1012.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Delete )( 
  1013.             ITPluggableTerminalSuperclassRegistration * This);
  1014.         
  1015.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetTerminalSuperclassInfo )( 
  1016.             ITPluggableTerminalSuperclassRegistration * This);
  1017.         
  1018.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_TerminalClasses )( 
  1019.             ITPluggableTerminalSuperclassRegistration * This,
  1020.             /* [retval][out] */ VARIANT *pTerminals);
  1021.         
  1022.         /* [hidden][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *EnumerateTerminalClasses )( 
  1023.             ITPluggableTerminalSuperclassRegistration * This,
  1024.             /* [retval][out] */ IEnumTerminalClass **ppTerminals);
  1025.         
  1026.         END_INTERFACE
  1027.     } ITPluggableTerminalSuperclassRegistrationVtbl;
  1028.     interface ITPluggableTerminalSuperclassRegistration
  1029.     {
  1030.         CONST_VTBL struct ITPluggableTerminalSuperclassRegistrationVtbl *lpVtbl;
  1031.     };
  1032.     
  1033. #ifdef COBJMACROS
  1034. #define ITPluggableTerminalSuperclassRegistration_QueryInterface(This,riid,ppvObject)
  1035.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1036. #define ITPluggableTerminalSuperclassRegistration_AddRef(This)
  1037.     (This)->lpVtbl -> AddRef(This)
  1038. #define ITPluggableTerminalSuperclassRegistration_Release(This)
  1039.     (This)->lpVtbl -> Release(This)
  1040. #define ITPluggableTerminalSuperclassRegistration_GetTypeInfoCount(This,pctinfo)
  1041.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1042. #define ITPluggableTerminalSuperclassRegistration_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1043.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1044. #define ITPluggableTerminalSuperclassRegistration_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1045.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1046. #define ITPluggableTerminalSuperclassRegistration_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1047.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1048. #define ITPluggableTerminalSuperclassRegistration_get_Name(This,pName)
  1049.     (This)->lpVtbl -> get_Name(This,pName)
  1050. #define ITPluggableTerminalSuperclassRegistration_put_Name(This,bstrName)
  1051.     (This)->lpVtbl -> put_Name(This,bstrName)
  1052. #define ITPluggableTerminalSuperclassRegistration_get_CLSID(This,pCLSID)
  1053.     (This)->lpVtbl -> get_CLSID(This,pCLSID)
  1054. #define ITPluggableTerminalSuperclassRegistration_put_CLSID(This,bstrCLSID)
  1055.     (This)->lpVtbl -> put_CLSID(This,bstrCLSID)
  1056. #define ITPluggableTerminalSuperclassRegistration_Add(This)
  1057.     (This)->lpVtbl -> Add(This)
  1058. #define ITPluggableTerminalSuperclassRegistration_Delete(This)
  1059.     (This)->lpVtbl -> Delete(This)
  1060. #define ITPluggableTerminalSuperclassRegistration_GetTerminalSuperclassInfo(This)
  1061.     (This)->lpVtbl -> GetTerminalSuperclassInfo(This)
  1062. #define ITPluggableTerminalSuperclassRegistration_get_TerminalClasses(This,pTerminals)
  1063.     (This)->lpVtbl -> get_TerminalClasses(This,pTerminals)
  1064. #define ITPluggableTerminalSuperclassRegistration_EnumerateTerminalClasses(This,ppTerminals)
  1065.     (This)->lpVtbl -> EnumerateTerminalClasses(This,ppTerminals)
  1066. #endif /* COBJMACROS */
  1067. #endif  /* C style interface */
  1068. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ITPluggableTerminalSuperclassRegistration_get_Name_Proxy( 
  1069.     ITPluggableTerminalSuperclassRegistration * This,
  1070.     /* [retval][out] */ BSTR *pName);
  1071. void __RPC_STUB ITPluggableTerminalSuperclassRegistration_get_Name_Stub(
  1072.     IRpcStubBuffer *This,
  1073.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1074.     PRPC_MESSAGE _pRpcMessage,
  1075.     DWORD *_pdwStubPhase);
  1076. /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE ITPluggableTerminalSuperclassRegistration_put_Name_Proxy( 
  1077.     ITPluggableTerminalSuperclassRegistration * This,
  1078.     /* [in] */ BSTR bstrName);
  1079. void __RPC_STUB ITPluggableTerminalSuperclassRegistration_put_Name_Stub(
  1080.     IRpcStubBuffer *This,
  1081.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1082.     PRPC_MESSAGE _pRpcMessage,
  1083.     DWORD *_pdwStubPhase);
  1084. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ITPluggableTerminalSuperclassRegistration_get_CLSID_Proxy( 
  1085.     ITPluggableTerminalSuperclassRegistration * This,
  1086.     /* [retval][out] */ BSTR *pCLSID);
  1087. void __RPC_STUB ITPluggableTerminalSuperclassRegistration_get_CLSID_Stub(
  1088.     IRpcStubBuffer *This,
  1089.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1090.     PRPC_MESSAGE _pRpcMessage,
  1091.     DWORD *_pdwStubPhase);
  1092. /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE ITPluggableTerminalSuperclassRegistration_put_CLSID_Proxy( 
  1093.     ITPluggableTerminalSuperclassRegistration * This,
  1094.     /* [in] */ BSTR bstrCLSID);
  1095. void __RPC_STUB ITPluggableTerminalSuperclassRegistration_put_CLSID_Stub(
  1096.     IRpcStubBuffer *This,
  1097.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1098.     PRPC_MESSAGE _pRpcMessage,
  1099.     DWORD *_pdwStubPhase);
  1100. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITPluggableTerminalSuperclassRegistration_Add_Proxy( 
  1101.     ITPluggableTerminalSuperclassRegistration * This);
  1102. void __RPC_STUB ITPluggableTerminalSuperclassRegistration_Add_Stub(
  1103.     IRpcStubBuffer *This,
  1104.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1105.     PRPC_MESSAGE _pRpcMessage,
  1106.     DWORD *_pdwStubPhase);
  1107. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITPluggableTerminalSuperclassRegistration_Delete_Proxy( 
  1108.     ITPluggableTerminalSuperclassRegistration * This);
  1109. void __RPC_STUB ITPluggableTerminalSuperclassRegistration_Delete_Stub(
  1110.     IRpcStubBuffer *This,
  1111.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1112.     PRPC_MESSAGE _pRpcMessage,
  1113.     DWORD *_pdwStubPhase);
  1114. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITPluggableTerminalSuperclassRegistration_GetTerminalSuperclassInfo_Proxy( 
  1115.     ITPluggableTerminalSuperclassRegistration * This);
  1116. void __RPC_STUB ITPluggableTerminalSuperclassRegistration_GetTerminalSuperclassInfo_Stub(
  1117.     IRpcStubBuffer *This,
  1118.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1119.     PRPC_MESSAGE _pRpcMessage,
  1120.     DWORD *_pdwStubPhase);
  1121. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ITPluggableTerminalSuperclassRegistration_get_TerminalClasses_Proxy( 
  1122.     ITPluggableTerminalSuperclassRegistration * This,
  1123.     /* [retval][out] */ VARIANT *pTerminals);
  1124. void __RPC_STUB ITPluggableTerminalSuperclassRegistration_get_TerminalClasses_Stub(
  1125.     IRpcStubBuffer *This,
  1126.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1127.     PRPC_MESSAGE _pRpcMessage,
  1128.     DWORD *_pdwStubPhase);
  1129. /* [hidden][helpstring][id] */ HRESULT STDMETHODCALLTYPE ITPluggableTerminalSuperclassRegistration_EnumerateTerminalClasses_Proxy( 
  1130.     ITPluggableTerminalSuperclassRegistration * This,
  1131.     /* [retval][out] */ IEnumTerminalClass **ppTerminals);
  1132. void __RPC_STUB ITPluggableTerminalSuperclassRegistration_EnumerateTerminalClasses_Stub(
  1133.     IRpcStubBuffer *This,
  1134.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1135.     PRPC_MESSAGE _pRpcMessage,
  1136.     DWORD *_pdwStubPhase);
  1137. #endif  /* __ITPluggableTerminalSuperclassRegistration_INTERFACE_DEFINED__ */
  1138. #ifndef __TERMMGRLib_LIBRARY_DEFINED__
  1139. #define __TERMMGRLib_LIBRARY_DEFINED__
  1140. /* library TERMMGRLib */
  1141. /* [helpstring][version][uuid] */ 
  1142. EXTERN_C const IID LIBID_TERMMGRLib;
  1143. EXTERN_C const CLSID CLSID_TerminalManager;
  1144. #ifdef __cplusplus
  1145. class DECLSPEC_UUID("7170F2E0-9BE3-11D0-A009-00AA00B605A4")
  1146. TerminalManager;
  1147. #endif
  1148. EXTERN_C const CLSID CLSID_PluggableSuperclassRegistration;
  1149. #ifdef __cplusplus
  1150. class DECLSPEC_UUID("BB918E32-2A5C-4986-AB40-1686A034390A")
  1151. PluggableSuperclassRegistration;
  1152. #endif
  1153. EXTERN_C const CLSID CLSID_PluggableTerminalRegistration;
  1154. #ifdef __cplusplus
  1155. class DECLSPEC_UUID("45234E3E-61CC-4311-A3AB-248082554482")
  1156. PluggableTerminalRegistration;
  1157. #endif
  1158. #endif /* __TERMMGRLib_LIBRARY_DEFINED__ */
  1159. /* Additional Prototypes for ALL interfaces */
  1160. unsigned long             __RPC_USER  BSTR_UserSize(     unsigned long *, unsigned long            , BSTR * ); 
  1161. unsigned char * __RPC_USER  BSTR_UserMarshal(  unsigned long *, unsigned char *, BSTR * ); 
  1162. unsigned char * __RPC_USER  BSTR_UserUnmarshal(unsigned long *, unsigned char *, BSTR * ); 
  1163. void                      __RPC_USER  BSTR_UserFree(     unsigned long *, BSTR * ); 
  1164. unsigned long             __RPC_USER  VARIANT_UserSize(     unsigned long *, unsigned long            , VARIANT * ); 
  1165. unsigned char * __RPC_USER  VARIANT_UserMarshal(  unsigned long *, unsigned char *, VARIANT * ); 
  1166. unsigned char * __RPC_USER  VARIANT_UserUnmarshal(unsigned long *, unsigned char *, VARIANT * ); 
  1167. void                      __RPC_USER  VARIANT_UserFree(     unsigned long *, VARIANT * ); 
  1168. /* end of Additional Prototypes */
  1169. #ifdef __cplusplus
  1170. }
  1171. #endif
  1172. #endif