home *** CD-ROM | disk | FTP | other *** search
/ PC Format (South-Africa) 2001 June / PCFJune.iso / Xenon / C++ / FreeCommandLineTools.exe / Include / termmgr.h < prev    next >
Encoding:
C/C++ Source or Header  |  2000-01-31  |  14.3 KB  |  455 lines

  1. #pragma option push -b -a8 -pc -A- /*P_O_Push*/
  2.  
  3. #pragma warning( disable: 4049 )  /* more than 64k source lines */
  4.  
  5. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  6.  
  7.  
  8.  /* File created by MIDL compiler version 5.03.0279 */
  9. /* at Sat Jul 31 00:53:18 1999
  10.  */
  11. /* Compiler settings for termmgr.idl:
  12.     Oicf (OptLev=i2), W1, Zp8, env=Win32 (32b run), ms_ext, c_ext
  13.     error checks: allocation ref bounds_check enum stub_data 
  14.     VC __declspec() decoration level: 
  15.          __declspec(uuid()), __declspec(selectany), __declspec(novtable)
  16.          DECLSPEC_UUID(), MIDL_INTERFACE()
  17. */
  18. //@@MIDL_FILE_HEADING(  )
  19.  
  20.  
  21. /* verify that the <rpcndr.h> version is high enough to compile this file*/
  22. #ifndef __REQUIRED_RPCNDR_H_VERSION__
  23. #define __REQUIRED_RPCNDR_H_VERSION__ 440
  24. #endif
  25.  
  26. #include "rpc.h"
  27. #include "rpcndr.h"
  28.  
  29. #ifndef __RPCNDR_H_VERSION__
  30. #error this stub requires an updated version of <rpcndr.h>
  31. #endif // __RPCNDR_H_VERSION__
  32.  
  33. #ifndef COM_NO_WINDOWS_H
  34. #include "windows.h"
  35. #include "ole2.h"
  36. #endif /*COM_NO_WINDOWS_H*/
  37.  
  38. #ifndef __termmgr_h__
  39. #define __termmgr_h__
  40.  
  41. /* Forward Declarations */ 
  42.  
  43. #ifndef __ITTerminalControl_FWD_DEFINED__
  44. #define __ITTerminalControl_FWD_DEFINED__
  45. typedef interface ITTerminalControl ITTerminalControl;
  46. #endif     /* __ITTerminalControl_FWD_DEFINED__ */
  47.  
  48.  
  49. #ifndef __ITTerminalManager_FWD_DEFINED__
  50. #define __ITTerminalManager_FWD_DEFINED__
  51. typedef interface ITTerminalManager ITTerminalManager;
  52. #endif     /* __ITTerminalManager_FWD_DEFINED__ */
  53.  
  54.  
  55. #ifndef __TerminalManager_FWD_DEFINED__
  56. #define __TerminalManager_FWD_DEFINED__
  57.  
  58. #ifdef __cplusplus
  59. typedef class TerminalManager TerminalManager;
  60. #else
  61. typedef struct TerminalManager TerminalManager;
  62. #endif /* __cplusplus */
  63.  
  64. #endif     /* __TerminalManager_FWD_DEFINED__ */
  65.  
  66.  
  67. /* header files for imported files */
  68. #include "tapi3if.h"
  69. #include "tapi3ds.h"
  70. #include "msp.h"
  71.  
  72. #ifdef __cplusplus
  73. extern "C"{
  74. #endif 
  75.  
  76. void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t);
  77. void __RPC_USER MIDL_user_free( void __RPC_FAR * ); 
  78.  
  79. /* interface __MIDL_itf_termmgr_0000 */
  80. /* [local] */ 
  81.  
  82. /* Copyright (c) 1998-1999  Microsoft Corporation  */
  83.  
  84.  
  85. extern RPC_IF_HANDLE __MIDL_itf_termmgr_0000_v0_0_c_ifspec;
  86. extern RPC_IF_HANDLE __MIDL_itf_termmgr_0000_v0_0_s_ifspec;
  87.  
  88. #ifndef __ITTerminalControl_INTERFACE_DEFINED__
  89. #define __ITTerminalControl_INTERFACE_DEFINED__
  90.  
  91. /* interface ITTerminalControl */
  92. /* [object][dual][helpstring][uuid] */ 
  93.  
  94.  
  95. EXTERN_C const IID IID_ITTerminalControl;
  96.  
  97. #if defined(__cplusplus) && !defined(CINTERFACE)
  98.     
  99.     MIDL_INTERFACE("AED6483B-3304-11d2-86F1-006008B0E5D2")
  100.     ITTerminalControl : public IUnknown
  101.     {
  102.     public:
  103.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_AddressHandle( 
  104.             /* [out] */ MSP_HANDLE __RPC_FAR *phtAddress) = 0;
  105.         
  106.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ConnectTerminal( 
  107.             /* [in] */ IGraphBuilder __RPC_FAR *pGraph,
  108.             /* [in] */ DWORD dwReserved,
  109.             /* [out][in] */ DWORD __RPC_FAR *pdwNumPins,
  110.             /* [out] */ IPin __RPC_FAR *__RPC_FAR *ppPins) = 0;
  111.         
  112.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE CompleteConnectTerminal( void) = 0;
  113.         
  114.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE DisconnectTerminal( 
  115.             /* [in] */ IGraphBuilder __RPC_FAR *pGraph,
  116.             /* [in] */ DWORD dwReserved) = 0;
  117.         
  118.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE RunRenderFilter( void) = 0;
  119.         
  120.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE StopRenderFilter( void) = 0;
  121.         
  122.     };
  123.     
  124. #else     /* C style interface */
  125.  
  126.     typedef struct ITTerminalControlVtbl
  127.     {
  128.         BEGIN_INTERFACE
  129.         
  130.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  131.             ITTerminalControl __RPC_FAR * This,
  132.             /* [in] */ REFIID riid,
  133.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  134.         
  135.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  136.             ITTerminalControl __RPC_FAR * This);
  137.         
  138.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  139.             ITTerminalControl __RPC_FAR * This);
  140.         
  141.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_AddressHandle )( 
  142.             ITTerminalControl __RPC_FAR * This,
  143.             /* [out] */ MSP_HANDLE __RPC_FAR *phtAddress);
  144.         
  145.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ConnectTerminal )( 
  146.             ITTerminalControl __RPC_FAR * This,
  147.             /* [in] */ IGraphBuilder __RPC_FAR *pGraph,
  148.             /* [in] */ DWORD dwReserved,
  149.             /* [out][in] */ DWORD __RPC_FAR *pdwNumPins,
  150.             /* [out] */ IPin __RPC_FAR *__RPC_FAR *ppPins);
  151.         
  152.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CompleteConnectTerminal )( 
  153.             ITTerminalControl __RPC_FAR * This);
  154.         
  155.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DisconnectTerminal )( 
  156.             ITTerminalControl __RPC_FAR * This,
  157.             /* [in] */ IGraphBuilder __RPC_FAR *pGraph,
  158.             /* [in] */ DWORD dwReserved);
  159.         
  160.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RunRenderFilter )( 
  161.             ITTerminalControl __RPC_FAR * This);
  162.         
  163.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *StopRenderFilter )( 
  164.             ITTerminalControl __RPC_FAR * This);
  165.         
  166.         END_INTERFACE
  167.     } ITTerminalControlVtbl;
  168.  
  169.     interface ITTerminalControl
  170.     {
  171.         CONST_VTBL struct ITTerminalControlVtbl __RPC_FAR *lpVtbl;
  172.     };
  173.  
  174.     
  175.  
  176. #ifdef COBJMACROS
  177.  
  178.  
  179. #define ITTerminalControl_QueryInterface(This,riid,ppvObject)    \
  180.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  181.  
  182. #define ITTerminalControl_AddRef(This)    \
  183.     (This)->lpVtbl -> AddRef(This)
  184.  
  185. #define ITTerminalControl_Release(This)    \
  186.     (This)->lpVtbl -> Release(This)
  187.  
  188.  
  189. #define ITTerminalControl_get_AddressHandle(This,phtAddress)    \
  190.     (This)->lpVtbl -> get_AddressHandle(This,phtAddress)
  191.  
  192. #define ITTerminalControl_ConnectTerminal(This,pGraph,dwReserved,pdwNumPins,ppPins)    \
  193.     (This)->lpVtbl -> ConnectTerminal(This,pGraph,dwReserved,pdwNumPins,ppPins)
  194.  
  195. #define ITTerminalControl_CompleteConnectTerminal(This)    \
  196.     (This)->lpVtbl -> CompleteConnectTerminal(This)
  197.  
  198. #define ITTerminalControl_DisconnectTerminal(This,pGraph,dwReserved)    \
  199.     (This)->lpVtbl -> DisconnectTerminal(This,pGraph,dwReserved)
  200.  
  201. #define ITTerminalControl_RunRenderFilter(This)    \
  202.     (This)->lpVtbl -> RunRenderFilter(This)
  203.  
  204. #define ITTerminalControl_StopRenderFilter(This)    \
  205.     (This)->lpVtbl -> StopRenderFilter(This)
  206.  
  207. #endif /* COBJMACROS */
  208.  
  209.  
  210. #endif     /* C style interface */
  211.  
  212.  
  213.  
  214. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ITTerminalControl_get_AddressHandle_Proxy( 
  215.     ITTerminalControl __RPC_FAR * This,
  216.     /* [out] */ MSP_HANDLE __RPC_FAR *phtAddress);
  217.  
  218.  
  219. void __RPC_STUB ITTerminalControl_get_AddressHandle_Stub(
  220.     IRpcStubBuffer *This,
  221.     IRpcChannelBuffer *_pRpcChannelBuffer,
  222.     PRPC_MESSAGE _pRpcMessage,
  223.     DWORD *_pdwStubPhase);
  224.  
  225.  
  226. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITTerminalControl_ConnectTerminal_Proxy( 
  227.     ITTerminalControl __RPC_FAR * This,
  228.     /* [in] */ IGraphBuilder __RPC_FAR *pGraph,
  229.     /* [in] */ DWORD dwReserved,
  230.     /* [out][in] */ DWORD __RPC_FAR *pdwNumPins,
  231.     /* [out] */ IPin __RPC_FAR *__RPC_FAR *ppPins);
  232.  
  233.  
  234. void __RPC_STUB ITTerminalControl_ConnectTerminal_Stub(
  235.     IRpcStubBuffer *This,
  236.     IRpcChannelBuffer *_pRpcChannelBuffer,
  237.     PRPC_MESSAGE _pRpcMessage,
  238.     DWORD *_pdwStubPhase);
  239.  
  240.  
  241. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITTerminalControl_CompleteConnectTerminal_Proxy( 
  242.     ITTerminalControl __RPC_FAR * This);
  243.  
  244.  
  245. void __RPC_STUB ITTerminalControl_CompleteConnectTerminal_Stub(
  246.     IRpcStubBuffer *This,
  247.     IRpcChannelBuffer *_pRpcChannelBuffer,
  248.     PRPC_MESSAGE _pRpcMessage,
  249.     DWORD *_pdwStubPhase);
  250.  
  251.  
  252. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITTerminalControl_DisconnectTerminal_Proxy( 
  253.     ITTerminalControl __RPC_FAR * This,
  254.     /* [in] */ IGraphBuilder __RPC_FAR *pGraph,
  255.     /* [in] */ DWORD dwReserved);
  256.  
  257.  
  258. void __RPC_STUB ITTerminalControl_DisconnectTerminal_Stub(
  259.     IRpcStubBuffer *This,
  260.     IRpcChannelBuffer *_pRpcChannelBuffer,
  261.     PRPC_MESSAGE _pRpcMessage,
  262.     DWORD *_pdwStubPhase);
  263.  
  264.  
  265. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITTerminalControl_RunRenderFilter_Proxy( 
  266.     ITTerminalControl __RPC_FAR * This);
  267.  
  268.  
  269. void __RPC_STUB ITTerminalControl_RunRenderFilter_Stub(
  270.     IRpcStubBuffer *This,
  271.     IRpcChannelBuffer *_pRpcChannelBuffer,
  272.     PRPC_MESSAGE _pRpcMessage,
  273.     DWORD *_pdwStubPhase);
  274.  
  275.  
  276. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITTerminalControl_StopRenderFilter_Proxy( 
  277.     ITTerminalControl __RPC_FAR * This);
  278.  
  279.  
  280. void __RPC_STUB ITTerminalControl_StopRenderFilter_Stub(
  281.     IRpcStubBuffer *This,
  282.     IRpcChannelBuffer *_pRpcChannelBuffer,
  283.     PRPC_MESSAGE _pRpcMessage,
  284.     DWORD *_pdwStubPhase);
  285.  
  286.  
  287.  
  288. #endif     /* __ITTerminalControl_INTERFACE_DEFINED__ */
  289.  
  290.  
  291. #ifndef __ITTerminalManager_INTERFACE_DEFINED__
  292. #define __ITTerminalManager_INTERFACE_DEFINED__
  293.  
  294. /* interface ITTerminalManager */
  295. /* [unique][helpstring][uuid][object] */ 
  296.  
  297.  
  298. EXTERN_C const IID IID_ITTerminalManager;
  299.  
  300. #if defined(__cplusplus) && !defined(CINTERFACE)
  301.     
  302.     MIDL_INTERFACE("7170F2DE-9BE3-11D0-A009-00AA00B605A4")
  303.     ITTerminalManager : public IUnknown
  304.     {
  305.     public:
  306.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetDynamicTerminalClasses( 
  307.             /* [in] */ DWORD dwMediaTypes,
  308.             /* [out][in] */ DWORD __RPC_FAR *pdwNumClasses,
  309.             /* [out] */ IID __RPC_FAR *pTerminalClasses) = 0;
  310.         
  311.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE CreateDynamicTerminal( 
  312.             /* [in] */ IUnknown __RPC_FAR *pOuterUnknown,
  313.             /* [in] */ IID iidTerminalClass,
  314.             /* [in] */ DWORD dwMediaType,
  315.             /* [in] */ TERMINAL_DIRECTION Direction,
  316.             /* [in] */ MSP_HANDLE htAddress,
  317.             /* [out] */ ITTerminal __RPC_FAR *__RPC_FAR *ppTerminal) = 0;
  318.         
  319.     };
  320.     
  321. #else     /* C style interface */
  322.  
  323.     typedef struct ITTerminalManagerVtbl
  324.     {
  325.         BEGIN_INTERFACE
  326.         
  327.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  328.             ITTerminalManager __RPC_FAR * This,
  329.             /* [in] */ REFIID riid,
  330.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  331.         
  332.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  333.             ITTerminalManager __RPC_FAR * This);
  334.         
  335.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  336.             ITTerminalManager __RPC_FAR * This);
  337.         
  338.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetDynamicTerminalClasses )( 
  339.             ITTerminalManager __RPC_FAR * This,
  340.             /* [in] */ DWORD dwMediaTypes,
  341.             /* [out][in] */ DWORD __RPC_FAR *pdwNumClasses,
  342.             /* [out] */ IID __RPC_FAR *pTerminalClasses);
  343.         
  344.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateDynamicTerminal )( 
  345.             ITTerminalManager __RPC_FAR * This,
  346.             /* [in] */ IUnknown __RPC_FAR *pOuterUnknown,
  347.             /* [in] */ IID iidTerminalClass,
  348.             /* [in] */ DWORD dwMediaType,
  349.             /* [in] */ TERMINAL_DIRECTION Direction,
  350.             /* [in] */ MSP_HANDLE htAddress,
  351.             /* [out] */ ITTerminal __RPC_FAR *__RPC_FAR *ppTerminal);
  352.         
  353.         END_INTERFACE
  354.     } ITTerminalManagerVtbl;
  355.  
  356.     interface ITTerminalManager
  357.     {
  358.         CONST_VTBL struct ITTerminalManagerVtbl __RPC_FAR *lpVtbl;
  359.     };
  360.  
  361.     
  362.  
  363. #ifdef COBJMACROS
  364.  
  365.  
  366. #define ITTerminalManager_QueryInterface(This,riid,ppvObject)    \
  367.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  368.  
  369. #define ITTerminalManager_AddRef(This)    \
  370.     (This)->lpVtbl -> AddRef(This)
  371.  
  372. #define ITTerminalManager_Release(This)    \
  373.     (This)->lpVtbl -> Release(This)
  374.  
  375.  
  376. #define ITTerminalManager_GetDynamicTerminalClasses(This,dwMediaTypes,pdwNumClasses,pTerminalClasses)    \
  377.     (This)->lpVtbl -> GetDynamicTerminalClasses(This,dwMediaTypes,pdwNumClasses,pTerminalClasses)
  378.  
  379. #define ITTerminalManager_CreateDynamicTerminal(This,pOuterUnknown,iidTerminalClass,dwMediaType,Direction,htAddress,ppTerminal)    \
  380.     (This)->lpVtbl -> CreateDynamicTerminal(This,pOuterUnknown,iidTerminalClass,dwMediaType,Direction,htAddress,ppTerminal)
  381.  
  382. #endif /* COBJMACROS */
  383.  
  384.  
  385. #endif     /* C style interface */
  386.  
  387.  
  388.  
  389. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITTerminalManager_GetDynamicTerminalClasses_Proxy( 
  390.     ITTerminalManager __RPC_FAR * This,
  391.     /* [in] */ DWORD dwMediaTypes,
  392.     /* [out][in] */ DWORD __RPC_FAR *pdwNumClasses,
  393.     /* [out] */ IID __RPC_FAR *pTerminalClasses);
  394.  
  395.  
  396. void __RPC_STUB ITTerminalManager_GetDynamicTerminalClasses_Stub(
  397.     IRpcStubBuffer *This,
  398.     IRpcChannelBuffer *_pRpcChannelBuffer,
  399.     PRPC_MESSAGE _pRpcMessage,
  400.     DWORD *_pdwStubPhase);
  401.  
  402.  
  403. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITTerminalManager_CreateDynamicTerminal_Proxy( 
  404.     ITTerminalManager __RPC_FAR * This,
  405.     /* [in] */ IUnknown __RPC_FAR *pOuterUnknown,
  406.     /* [in] */ IID iidTerminalClass,
  407.     /* [in] */ DWORD dwMediaType,
  408.     /* [in] */ TERMINAL_DIRECTION Direction,
  409.     /* [in] */ MSP_HANDLE htAddress,
  410.     /* [out] */ ITTerminal __RPC_FAR *__RPC_FAR *ppTerminal);
  411.  
  412.  
  413. void __RPC_STUB ITTerminalManager_CreateDynamicTerminal_Stub(
  414.     IRpcStubBuffer *This,
  415.     IRpcChannelBuffer *_pRpcChannelBuffer,
  416.     PRPC_MESSAGE _pRpcMessage,
  417.     DWORD *_pdwStubPhase);
  418.  
  419.  
  420.  
  421. #endif     /* __ITTerminalManager_INTERFACE_DEFINED__ */
  422.  
  423.  
  424.  
  425. #ifndef __TERMMGRLib_LIBRARY_DEFINED__
  426. #define __TERMMGRLib_LIBRARY_DEFINED__
  427.  
  428. /* library TERMMGRLib */
  429. /* [helpstring][version][uuid] */ 
  430.  
  431.  
  432. EXTERN_C const IID LIBID_TERMMGRLib;
  433.  
  434. EXTERN_C const CLSID CLSID_TerminalManager;
  435.  
  436. #ifdef __cplusplus
  437.  
  438. class DECLSPEC_UUID("7170F2E0-9BE3-11D0-A009-00AA00B605A4")
  439. TerminalManager;
  440. #endif
  441. #endif /* __TERMMGRLib_LIBRARY_DEFINED__ */
  442.  
  443. /* Additional Prototypes for ALL interfaces */
  444.  
  445. /* end of Additional Prototypes */
  446.  
  447. #ifdef __cplusplus
  448. }
  449. #endif
  450.  
  451. #endif
  452.  
  453.  
  454. #pragma option pop /*P_O_Pop*/
  455.