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

模拟服务器

开发平台:

C/C++

  1. void __RPC_STUB ITCustomTone_put_CadenceOn_Stub(
  2.     IRpcStubBuffer *This,
  3.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4.     PRPC_MESSAGE _pRpcMessage,
  5.     DWORD *_pdwStubPhase);
  6. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITCustomTone_get_CadenceOff_Proxy( 
  7.     ITCustomTone * This,
  8.     /* [retval][out] */ long *plCadenceOff);
  9. void __RPC_STUB ITCustomTone_get_CadenceOff_Stub(
  10.     IRpcStubBuffer *This,
  11.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12.     PRPC_MESSAGE _pRpcMessage,
  13.     DWORD *_pdwStubPhase);
  14. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ITCustomTone_put_CadenceOff_Proxy( 
  15.     ITCustomTone * This,
  16.     /* [in] */ long lCadenceOff);
  17. void __RPC_STUB ITCustomTone_put_CadenceOff_Stub(
  18.     IRpcStubBuffer *This,
  19.     IRpcChannelBuffer *_pRpcChannelBuffer,
  20.     PRPC_MESSAGE _pRpcMessage,
  21.     DWORD *_pdwStubPhase);
  22. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITCustomTone_get_Volume_Proxy( 
  23.     ITCustomTone * This,
  24.     /* [retval][out] */ long *plVolume);
  25. void __RPC_STUB ITCustomTone_get_Volume_Stub(
  26.     IRpcStubBuffer *This,
  27.     IRpcChannelBuffer *_pRpcChannelBuffer,
  28.     PRPC_MESSAGE _pRpcMessage,
  29.     DWORD *_pdwStubPhase);
  30. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ITCustomTone_put_Volume_Proxy( 
  31.     ITCustomTone * This,
  32.     /* [in] */ long lVolume);
  33. void __RPC_STUB ITCustomTone_put_Volume_Stub(
  34.     IRpcStubBuffer *This,
  35.     IRpcChannelBuffer *_pRpcChannelBuffer,
  36.     PRPC_MESSAGE _pRpcMessage,
  37.     DWORD *_pdwStubPhase);
  38. #endif  /* __ITCustomTone_INTERFACE_DEFINED__ */
  39. #ifndef __IEnumPhone_INTERFACE_DEFINED__
  40. #define __IEnumPhone_INTERFACE_DEFINED__
  41. /* interface IEnumPhone */
  42. /* [object][unique][hidden][helpstring][uuid] */ 
  43. EXTERN_C const IID IID_IEnumPhone;
  44. #if defined(__cplusplus) && !defined(CINTERFACE)
  45.     
  46.     MIDL_INTERFACE("F15B7669-4780-4595-8C89-FB369C8CF7AA")
  47.     IEnumPhone : public IUnknown
  48.     {
  49.     public:
  50.         virtual HRESULT STDMETHODCALLTYPE Next( 
  51.             /* [in] */ ULONG celt,
  52.             /* [size_is][out] */ ITPhone **ppElements,
  53.             /* [full][out][in] */ ULONG *pceltFetched) = 0;
  54.         
  55.         virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  56.         
  57.         virtual HRESULT STDMETHODCALLTYPE Skip( 
  58.             /* [in] */ ULONG celt) = 0;
  59.         
  60.         virtual HRESULT STDMETHODCALLTYPE Clone( 
  61.             /* [retval][out] */ IEnumPhone **ppEnum) = 0;
  62.         
  63.     };
  64.     
  65. #else  /* C style interface */
  66.     typedef struct IEnumPhoneVtbl
  67.     {
  68.         BEGIN_INTERFACE
  69.         
  70.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  71.             IEnumPhone * This,
  72.             /* [in] */ REFIID riid,
  73.             /* [iid_is][out] */ void **ppvObject);
  74.         
  75.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  76.             IEnumPhone * This);
  77.         
  78.         ULONG ( STDMETHODCALLTYPE *Release )( 
  79.             IEnumPhone * This);
  80.         
  81.         HRESULT ( STDMETHODCALLTYPE *Next )( 
  82.             IEnumPhone * This,
  83.             /* [in] */ ULONG celt,
  84.             /* [size_is][out] */ ITPhone **ppElements,
  85.             /* [full][out][in] */ ULONG *pceltFetched);
  86.         
  87.         HRESULT ( STDMETHODCALLTYPE *Reset )( 
  88.             IEnumPhone * This);
  89.         
  90.         HRESULT ( STDMETHODCALLTYPE *Skip )( 
  91.             IEnumPhone * This,
  92.             /* [in] */ ULONG celt);
  93.         
  94.         HRESULT ( STDMETHODCALLTYPE *Clone )( 
  95.             IEnumPhone * This,
  96.             /* [retval][out] */ IEnumPhone **ppEnum);
  97.         
  98.         END_INTERFACE
  99.     } IEnumPhoneVtbl;
  100.     interface IEnumPhone
  101.     {
  102.         CONST_VTBL struct IEnumPhoneVtbl *lpVtbl;
  103.     };
  104.     
  105. #ifdef COBJMACROS
  106. #define IEnumPhone_QueryInterface(This,riid,ppvObject)
  107.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  108. #define IEnumPhone_AddRef(This)
  109.     (This)->lpVtbl -> AddRef(This)
  110. #define IEnumPhone_Release(This)
  111.     (This)->lpVtbl -> Release(This)
  112. #define IEnumPhone_Next(This,celt,ppElements,pceltFetched)
  113.     (This)->lpVtbl -> Next(This,celt,ppElements,pceltFetched)
  114. #define IEnumPhone_Reset(This)
  115.     (This)->lpVtbl -> Reset(This)
  116. #define IEnumPhone_Skip(This,celt)
  117.     (This)->lpVtbl -> Skip(This,celt)
  118. #define IEnumPhone_Clone(This,ppEnum)
  119.     (This)->lpVtbl -> Clone(This,ppEnum)
  120. #endif /* COBJMACROS */
  121. #endif  /* C style interface */
  122. HRESULT STDMETHODCALLTYPE IEnumPhone_Next_Proxy( 
  123.     IEnumPhone * This,
  124.     /* [in] */ ULONG celt,
  125.     /* [size_is][out] */ ITPhone **ppElements,
  126.     /* [full][out][in] */ ULONG *pceltFetched);
  127. void __RPC_STUB IEnumPhone_Next_Stub(
  128.     IRpcStubBuffer *This,
  129.     IRpcChannelBuffer *_pRpcChannelBuffer,
  130.     PRPC_MESSAGE _pRpcMessage,
  131.     DWORD *_pdwStubPhase);
  132. HRESULT STDMETHODCALLTYPE IEnumPhone_Reset_Proxy( 
  133.     IEnumPhone * This);
  134. void __RPC_STUB IEnumPhone_Reset_Stub(
  135.     IRpcStubBuffer *This,
  136.     IRpcChannelBuffer *_pRpcChannelBuffer,
  137.     PRPC_MESSAGE _pRpcMessage,
  138.     DWORD *_pdwStubPhase);
  139. HRESULT STDMETHODCALLTYPE IEnumPhone_Skip_Proxy( 
  140.     IEnumPhone * This,
  141.     /* [in] */ ULONG celt);
  142. void __RPC_STUB IEnumPhone_Skip_Stub(
  143.     IRpcStubBuffer *This,
  144.     IRpcChannelBuffer *_pRpcChannelBuffer,
  145.     PRPC_MESSAGE _pRpcMessage,
  146.     DWORD *_pdwStubPhase);
  147. HRESULT STDMETHODCALLTYPE IEnumPhone_Clone_Proxy( 
  148.     IEnumPhone * This,
  149.     /* [retval][out] */ IEnumPhone **ppEnum);
  150. void __RPC_STUB IEnumPhone_Clone_Stub(
  151.     IRpcStubBuffer *This,
  152.     IRpcChannelBuffer *_pRpcChannelBuffer,
  153.     PRPC_MESSAGE _pRpcMessage,
  154.     DWORD *_pdwStubPhase);
  155. #endif  /* __IEnumPhone_INTERFACE_DEFINED__ */
  156. #ifndef __IEnumTerminal_INTERFACE_DEFINED__
  157. #define __IEnumTerminal_INTERFACE_DEFINED__
  158. /* interface IEnumTerminal */
  159. /* [object][unique][hidden][helpstring][uuid] */ 
  160. EXTERN_C const IID IID_IEnumTerminal;
  161. #if defined(__cplusplus) && !defined(CINTERFACE)
  162.     
  163.     MIDL_INTERFACE("AE269CF4-935E-11d0-835C-00AA003CCABD")
  164.     IEnumTerminal : public IUnknown
  165.     {
  166.     public:
  167.         virtual HRESULT STDMETHODCALLTYPE Next( 
  168.             /* [in] */ ULONG celt,
  169.             /* [out] */ ITTerminal **ppElements,
  170.             /* [full][out][in] */ ULONG *pceltFetched) = 0;
  171.         
  172.         virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  173.         
  174.         virtual HRESULT STDMETHODCALLTYPE Skip( 
  175.             /* [in] */ ULONG celt) = 0;
  176.         
  177.         virtual HRESULT STDMETHODCALLTYPE Clone( 
  178.             /* [retval][out] */ IEnumTerminal **ppEnum) = 0;
  179.         
  180.     };
  181.     
  182. #else  /* C style interface */
  183.     typedef struct IEnumTerminalVtbl
  184.     {
  185.         BEGIN_INTERFACE
  186.         
  187.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  188.             IEnumTerminal * This,
  189.             /* [in] */ REFIID riid,
  190.             /* [iid_is][out] */ void **ppvObject);
  191.         
  192.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  193.             IEnumTerminal * This);
  194.         
  195.         ULONG ( STDMETHODCALLTYPE *Release )( 
  196.             IEnumTerminal * This);
  197.         
  198.         HRESULT ( STDMETHODCALLTYPE *Next )( 
  199.             IEnumTerminal * This,
  200.             /* [in] */ ULONG celt,
  201.             /* [out] */ ITTerminal **ppElements,
  202.             /* [full][out][in] */ ULONG *pceltFetched);
  203.         
  204.         HRESULT ( STDMETHODCALLTYPE *Reset )( 
  205.             IEnumTerminal * This);
  206.         
  207.         HRESULT ( STDMETHODCALLTYPE *Skip )( 
  208.             IEnumTerminal * This,
  209.             /* [in] */ ULONG celt);
  210.         
  211.         HRESULT ( STDMETHODCALLTYPE *Clone )( 
  212.             IEnumTerminal * This,
  213.             /* [retval][out] */ IEnumTerminal **ppEnum);
  214.         
  215.         END_INTERFACE
  216.     } IEnumTerminalVtbl;
  217.     interface IEnumTerminal
  218.     {
  219.         CONST_VTBL struct IEnumTerminalVtbl *lpVtbl;
  220.     };
  221.     
  222. #ifdef COBJMACROS
  223. #define IEnumTerminal_QueryInterface(This,riid,ppvObject)
  224.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  225. #define IEnumTerminal_AddRef(This)
  226.     (This)->lpVtbl -> AddRef(This)
  227. #define IEnumTerminal_Release(This)
  228.     (This)->lpVtbl -> Release(This)
  229. #define IEnumTerminal_Next(This,celt,ppElements,pceltFetched)
  230.     (This)->lpVtbl -> Next(This,celt,ppElements,pceltFetched)
  231. #define IEnumTerminal_Reset(This)
  232.     (This)->lpVtbl -> Reset(This)
  233. #define IEnumTerminal_Skip(This,celt)
  234.     (This)->lpVtbl -> Skip(This,celt)
  235. #define IEnumTerminal_Clone(This,ppEnum)
  236.     (This)->lpVtbl -> Clone(This,ppEnum)
  237. #endif /* COBJMACROS */
  238. #endif  /* C style interface */
  239. HRESULT STDMETHODCALLTYPE IEnumTerminal_Next_Proxy( 
  240.     IEnumTerminal * This,
  241.     /* [in] */ ULONG celt,
  242.     /* [out] */ ITTerminal **ppElements,
  243.     /* [full][out][in] */ ULONG *pceltFetched);
  244. void __RPC_STUB IEnumTerminal_Next_Stub(
  245.     IRpcStubBuffer *This,
  246.     IRpcChannelBuffer *_pRpcChannelBuffer,
  247.     PRPC_MESSAGE _pRpcMessage,
  248.     DWORD *_pdwStubPhase);
  249. HRESULT STDMETHODCALLTYPE IEnumTerminal_Reset_Proxy( 
  250.     IEnumTerminal * This);
  251. void __RPC_STUB IEnumTerminal_Reset_Stub(
  252.     IRpcStubBuffer *This,
  253.     IRpcChannelBuffer *_pRpcChannelBuffer,
  254.     PRPC_MESSAGE _pRpcMessage,
  255.     DWORD *_pdwStubPhase);
  256. HRESULT STDMETHODCALLTYPE IEnumTerminal_Skip_Proxy( 
  257.     IEnumTerminal * This,
  258.     /* [in] */ ULONG celt);
  259. void __RPC_STUB IEnumTerminal_Skip_Stub(
  260.     IRpcStubBuffer *This,
  261.     IRpcChannelBuffer *_pRpcChannelBuffer,
  262.     PRPC_MESSAGE _pRpcMessage,
  263.     DWORD *_pdwStubPhase);
  264. HRESULT STDMETHODCALLTYPE IEnumTerminal_Clone_Proxy( 
  265.     IEnumTerminal * This,
  266.     /* [retval][out] */ IEnumTerminal **ppEnum);
  267. void __RPC_STUB IEnumTerminal_Clone_Stub(
  268.     IRpcStubBuffer *This,
  269.     IRpcChannelBuffer *_pRpcChannelBuffer,
  270.     PRPC_MESSAGE _pRpcMessage,
  271.     DWORD *_pdwStubPhase);
  272. #endif  /* __IEnumTerminal_INTERFACE_DEFINED__ */
  273. #ifndef __IEnumTerminalClass_INTERFACE_DEFINED__
  274. #define __IEnumTerminalClass_INTERFACE_DEFINED__
  275. /* interface IEnumTerminalClass */
  276. /* [object][unique][hidden][helpstring][uuid] */ 
  277. EXTERN_C const IID IID_IEnumTerminalClass;
  278. #if defined(__cplusplus) && !defined(CINTERFACE)
  279.     
  280.     MIDL_INTERFACE("AE269CF5-935E-11d0-835C-00AA003CCABD")
  281.     IEnumTerminalClass : public IUnknown
  282.     {
  283.     public:
  284.         virtual HRESULT STDMETHODCALLTYPE Next( 
  285.             /* [in] */ ULONG celt,
  286.             /* [size_is][out] */ GUID *pElements,
  287.             /* [full][out][in] */ ULONG *pceltFetched) = 0;
  288.         
  289.         virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  290.         
  291.         virtual HRESULT STDMETHODCALLTYPE Skip( 
  292.             /* [in] */ ULONG celt) = 0;
  293.         
  294.         virtual HRESULT STDMETHODCALLTYPE Clone( 
  295.             /* [retval][out] */ IEnumTerminalClass **ppEnum) = 0;
  296.         
  297.     };
  298.     
  299. #else  /* C style interface */
  300.     typedef struct IEnumTerminalClassVtbl
  301.     {
  302.         BEGIN_INTERFACE
  303.         
  304.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  305.             IEnumTerminalClass * This,
  306.             /* [in] */ REFIID riid,
  307.             /* [iid_is][out] */ void **ppvObject);
  308.         
  309.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  310.             IEnumTerminalClass * This);
  311.         
  312.         ULONG ( STDMETHODCALLTYPE *Release )( 
  313.             IEnumTerminalClass * This);
  314.         
  315.         HRESULT ( STDMETHODCALLTYPE *Next )( 
  316.             IEnumTerminalClass * This,
  317.             /* [in] */ ULONG celt,
  318.             /* [size_is][out] */ GUID *pElements,
  319.             /* [full][out][in] */ ULONG *pceltFetched);
  320.         
  321.         HRESULT ( STDMETHODCALLTYPE *Reset )( 
  322.             IEnumTerminalClass * This);
  323.         
  324.         HRESULT ( STDMETHODCALLTYPE *Skip )( 
  325.             IEnumTerminalClass * This,
  326.             /* [in] */ ULONG celt);
  327.         
  328.         HRESULT ( STDMETHODCALLTYPE *Clone )( 
  329.             IEnumTerminalClass * This,
  330.             /* [retval][out] */ IEnumTerminalClass **ppEnum);
  331.         
  332.         END_INTERFACE
  333.     } IEnumTerminalClassVtbl;
  334.     interface IEnumTerminalClass
  335.     {
  336.         CONST_VTBL struct IEnumTerminalClassVtbl *lpVtbl;
  337.     };
  338.     
  339. #ifdef COBJMACROS
  340. #define IEnumTerminalClass_QueryInterface(This,riid,ppvObject)
  341.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  342. #define IEnumTerminalClass_AddRef(This)
  343.     (This)->lpVtbl -> AddRef(This)
  344. #define IEnumTerminalClass_Release(This)
  345.     (This)->lpVtbl -> Release(This)
  346. #define IEnumTerminalClass_Next(This,celt,pElements,pceltFetched)
  347.     (This)->lpVtbl -> Next(This,celt,pElements,pceltFetched)
  348. #define IEnumTerminalClass_Reset(This)
  349.     (This)->lpVtbl -> Reset(This)
  350. #define IEnumTerminalClass_Skip(This,celt)
  351.     (This)->lpVtbl -> Skip(This,celt)
  352. #define IEnumTerminalClass_Clone(This,ppEnum)
  353.     (This)->lpVtbl -> Clone(This,ppEnum)
  354. #endif /* COBJMACROS */
  355. #endif  /* C style interface */
  356. HRESULT STDMETHODCALLTYPE IEnumTerminalClass_Next_Proxy( 
  357.     IEnumTerminalClass * This,
  358.     /* [in] */ ULONG celt,
  359.     /* [size_is][out] */ GUID *pElements,
  360.     /* [full][out][in] */ ULONG *pceltFetched);
  361. void __RPC_STUB IEnumTerminalClass_Next_Stub(
  362.     IRpcStubBuffer *This,
  363.     IRpcChannelBuffer *_pRpcChannelBuffer,
  364.     PRPC_MESSAGE _pRpcMessage,
  365.     DWORD *_pdwStubPhase);
  366. HRESULT STDMETHODCALLTYPE IEnumTerminalClass_Reset_Proxy( 
  367.     IEnumTerminalClass * This);
  368. void __RPC_STUB IEnumTerminalClass_Reset_Stub(
  369.     IRpcStubBuffer *This,
  370.     IRpcChannelBuffer *_pRpcChannelBuffer,
  371.     PRPC_MESSAGE _pRpcMessage,
  372.     DWORD *_pdwStubPhase);
  373. HRESULT STDMETHODCALLTYPE IEnumTerminalClass_Skip_Proxy( 
  374.     IEnumTerminalClass * This,
  375.     /* [in] */ ULONG celt);
  376. void __RPC_STUB IEnumTerminalClass_Skip_Stub(
  377.     IRpcStubBuffer *This,
  378.     IRpcChannelBuffer *_pRpcChannelBuffer,
  379.     PRPC_MESSAGE _pRpcMessage,
  380.     DWORD *_pdwStubPhase);
  381. HRESULT STDMETHODCALLTYPE IEnumTerminalClass_Clone_Proxy( 
  382.     IEnumTerminalClass * This,
  383.     /* [retval][out] */ IEnumTerminalClass **ppEnum);
  384. void __RPC_STUB IEnumTerminalClass_Clone_Stub(
  385.     IRpcStubBuffer *This,
  386.     IRpcChannelBuffer *_pRpcChannelBuffer,
  387.     PRPC_MESSAGE _pRpcMessage,
  388.     DWORD *_pdwStubPhase);
  389. #endif  /* __IEnumTerminalClass_INTERFACE_DEFINED__ */
  390. #ifndef __IEnumCall_INTERFACE_DEFINED__
  391. #define __IEnumCall_INTERFACE_DEFINED__
  392. /* interface IEnumCall */
  393. /* [object][unique][hidden][helpstring][uuid] */ 
  394. EXTERN_C const IID IID_IEnumCall;
  395. #if defined(__cplusplus) && !defined(CINTERFACE)
  396.     
  397.     MIDL_INTERFACE("AE269CF6-935E-11d0-835C-00AA003CCABD")
  398.     IEnumCall : public IUnknown
  399.     {
  400.     public:
  401.         virtual HRESULT STDMETHODCALLTYPE Next( 
  402.             /* [in] */ ULONG celt,
  403.             /* [out] */ ITCallInfo **ppElements,
  404.             /* [full][out][in] */ ULONG *pceltFetched) = 0;
  405.         
  406.         virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  407.         
  408.         virtual HRESULT STDMETHODCALLTYPE Skip( 
  409.             /* [in] */ ULONG celt) = 0;
  410.         
  411.         virtual HRESULT STDMETHODCALLTYPE Clone( 
  412.             /* [retval][out] */ IEnumCall **ppEnum) = 0;
  413.         
  414.     };
  415.     
  416. #else  /* C style interface */
  417.     typedef struct IEnumCallVtbl
  418.     {
  419.         BEGIN_INTERFACE
  420.         
  421.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  422.             IEnumCall * This,
  423.             /* [in] */ REFIID riid,
  424.             /* [iid_is][out] */ void **ppvObject);
  425.         
  426.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  427.             IEnumCall * This);
  428.         
  429.         ULONG ( STDMETHODCALLTYPE *Release )( 
  430.             IEnumCall * This);
  431.         
  432.         HRESULT ( STDMETHODCALLTYPE *Next )( 
  433.             IEnumCall * This,
  434.             /* [in] */ ULONG celt,
  435.             /* [out] */ ITCallInfo **ppElements,
  436.             /* [full][out][in] */ ULONG *pceltFetched);
  437.         
  438.         HRESULT ( STDMETHODCALLTYPE *Reset )( 
  439.             IEnumCall * This);
  440.         
  441.         HRESULT ( STDMETHODCALLTYPE *Skip )( 
  442.             IEnumCall * This,
  443.             /* [in] */ ULONG celt);
  444.         
  445.         HRESULT ( STDMETHODCALLTYPE *Clone )( 
  446.             IEnumCall * This,
  447.             /* [retval][out] */ IEnumCall **ppEnum);
  448.         
  449.         END_INTERFACE
  450.     } IEnumCallVtbl;
  451.     interface IEnumCall
  452.     {
  453.         CONST_VTBL struct IEnumCallVtbl *lpVtbl;
  454.     };
  455.     
  456. #ifdef COBJMACROS
  457. #define IEnumCall_QueryInterface(This,riid,ppvObject)
  458.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  459. #define IEnumCall_AddRef(This)
  460.     (This)->lpVtbl -> AddRef(This)
  461. #define IEnumCall_Release(This)
  462.     (This)->lpVtbl -> Release(This)
  463. #define IEnumCall_Next(This,celt,ppElements,pceltFetched)
  464.     (This)->lpVtbl -> Next(This,celt,ppElements,pceltFetched)
  465. #define IEnumCall_Reset(This)
  466.     (This)->lpVtbl -> Reset(This)
  467. #define IEnumCall_Skip(This,celt)
  468.     (This)->lpVtbl -> Skip(This,celt)
  469. #define IEnumCall_Clone(This,ppEnum)
  470.     (This)->lpVtbl -> Clone(This,ppEnum)
  471. #endif /* COBJMACROS */
  472. #endif  /* C style interface */
  473. HRESULT STDMETHODCALLTYPE IEnumCall_Next_Proxy( 
  474.     IEnumCall * This,
  475.     /* [in] */ ULONG celt,
  476.     /* [out] */ ITCallInfo **ppElements,
  477.     /* [full][out][in] */ ULONG *pceltFetched);
  478. void __RPC_STUB IEnumCall_Next_Stub(
  479.     IRpcStubBuffer *This,
  480.     IRpcChannelBuffer *_pRpcChannelBuffer,
  481.     PRPC_MESSAGE _pRpcMessage,
  482.     DWORD *_pdwStubPhase);
  483. HRESULT STDMETHODCALLTYPE IEnumCall_Reset_Proxy( 
  484.     IEnumCall * This);
  485. void __RPC_STUB IEnumCall_Reset_Stub(
  486.     IRpcStubBuffer *This,
  487.     IRpcChannelBuffer *_pRpcChannelBuffer,
  488.     PRPC_MESSAGE _pRpcMessage,
  489.     DWORD *_pdwStubPhase);
  490. HRESULT STDMETHODCALLTYPE IEnumCall_Skip_Proxy( 
  491.     IEnumCall * This,
  492.     /* [in] */ ULONG celt);
  493. void __RPC_STUB IEnumCall_Skip_Stub(
  494.     IRpcStubBuffer *This,
  495.     IRpcChannelBuffer *_pRpcChannelBuffer,
  496.     PRPC_MESSAGE _pRpcMessage,
  497.     DWORD *_pdwStubPhase);
  498. HRESULT STDMETHODCALLTYPE IEnumCall_Clone_Proxy( 
  499.     IEnumCall * This,
  500.     /* [retval][out] */ IEnumCall **ppEnum);
  501. void __RPC_STUB IEnumCall_Clone_Stub(
  502.     IRpcStubBuffer *This,
  503.     IRpcChannelBuffer *_pRpcChannelBuffer,
  504.     PRPC_MESSAGE _pRpcMessage,
  505.     DWORD *_pdwStubPhase);
  506. #endif  /* __IEnumCall_INTERFACE_DEFINED__ */
  507. #ifndef __IEnumAddress_INTERFACE_DEFINED__
  508. #define __IEnumAddress_INTERFACE_DEFINED__
  509. /* interface IEnumAddress */
  510. /* [object][unique][hidden][helpstring][uuid] */ 
  511. EXTERN_C const IID IID_IEnumAddress;
  512. #if defined(__cplusplus) && !defined(CINTERFACE)
  513.     
  514.     MIDL_INTERFACE("1666FCA1-9363-11d0-835C-00AA003CCABD")
  515.     IEnumAddress : public IUnknown
  516.     {
  517.     public:
  518.         virtual HRESULT STDMETHODCALLTYPE Next( 
  519.             /* [in] */ ULONG celt,
  520.             /* [size_is][out] */ ITAddress **ppElements,
  521.             /* [full][out][in] */ ULONG *pceltFetched) = 0;
  522.         
  523.         virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  524.         
  525.         virtual HRESULT STDMETHODCALLTYPE Skip( 
  526.             /* [in] */ ULONG celt) = 0;
  527.         
  528.         virtual HRESULT STDMETHODCALLTYPE Clone( 
  529.             /* [retval][out] */ IEnumAddress **ppEnum) = 0;
  530.         
  531.     };
  532.     
  533. #else  /* C style interface */
  534.     typedef struct IEnumAddressVtbl
  535.     {
  536.         BEGIN_INTERFACE
  537.         
  538.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  539.             IEnumAddress * This,
  540.             /* [in] */ REFIID riid,
  541.             /* [iid_is][out] */ void **ppvObject);
  542.         
  543.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  544.             IEnumAddress * This);
  545.         
  546.         ULONG ( STDMETHODCALLTYPE *Release )( 
  547.             IEnumAddress * This);
  548.         
  549.         HRESULT ( STDMETHODCALLTYPE *Next )( 
  550.             IEnumAddress * This,
  551.             /* [in] */ ULONG celt,
  552.             /* [size_is][out] */ ITAddress **ppElements,
  553.             /* [full][out][in] */ ULONG *pceltFetched);
  554.         
  555.         HRESULT ( STDMETHODCALLTYPE *Reset )( 
  556.             IEnumAddress * This);
  557.         
  558.         HRESULT ( STDMETHODCALLTYPE *Skip )( 
  559.             IEnumAddress * This,
  560.             /* [in] */ ULONG celt);
  561.         
  562.         HRESULT ( STDMETHODCALLTYPE *Clone )( 
  563.             IEnumAddress * This,
  564.             /* [retval][out] */ IEnumAddress **ppEnum);
  565.         
  566.         END_INTERFACE
  567.     } IEnumAddressVtbl;
  568.     interface IEnumAddress
  569.     {
  570.         CONST_VTBL struct IEnumAddressVtbl *lpVtbl;
  571.     };
  572.     
  573. #ifdef COBJMACROS
  574. #define IEnumAddress_QueryInterface(This,riid,ppvObject)
  575.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  576. #define IEnumAddress_AddRef(This)
  577.     (This)->lpVtbl -> AddRef(This)
  578. #define IEnumAddress_Release(This)
  579.     (This)->lpVtbl -> Release(This)
  580. #define IEnumAddress_Next(This,celt,ppElements,pceltFetched)
  581.     (This)->lpVtbl -> Next(This,celt,ppElements,pceltFetched)
  582. #define IEnumAddress_Reset(This)
  583.     (This)->lpVtbl -> Reset(This)
  584. #define IEnumAddress_Skip(This,celt)
  585.     (This)->lpVtbl -> Skip(This,celt)
  586. #define IEnumAddress_Clone(This,ppEnum)
  587.     (This)->lpVtbl -> Clone(This,ppEnum)
  588. #endif /* COBJMACROS */
  589. #endif  /* C style interface */
  590. HRESULT STDMETHODCALLTYPE IEnumAddress_Next_Proxy( 
  591.     IEnumAddress * This,
  592.     /* [in] */ ULONG celt,
  593.     /* [size_is][out] */ ITAddress **ppElements,
  594.     /* [full][out][in] */ ULONG *pceltFetched);
  595. void __RPC_STUB IEnumAddress_Next_Stub(
  596.     IRpcStubBuffer *This,
  597.     IRpcChannelBuffer *_pRpcChannelBuffer,
  598.     PRPC_MESSAGE _pRpcMessage,
  599.     DWORD *_pdwStubPhase);
  600. HRESULT STDMETHODCALLTYPE IEnumAddress_Reset_Proxy( 
  601.     IEnumAddress * This);
  602. void __RPC_STUB IEnumAddress_Reset_Stub(
  603.     IRpcStubBuffer *This,
  604.     IRpcChannelBuffer *_pRpcChannelBuffer,
  605.     PRPC_MESSAGE _pRpcMessage,
  606.     DWORD *_pdwStubPhase);
  607. HRESULT STDMETHODCALLTYPE IEnumAddress_Skip_Proxy( 
  608.     IEnumAddress * This,
  609.     /* [in] */ ULONG celt);
  610. void __RPC_STUB IEnumAddress_Skip_Stub(
  611.     IRpcStubBuffer *This,
  612.     IRpcChannelBuffer *_pRpcChannelBuffer,
  613.     PRPC_MESSAGE _pRpcMessage,
  614.     DWORD *_pdwStubPhase);
  615. HRESULT STDMETHODCALLTYPE IEnumAddress_Clone_Proxy( 
  616.     IEnumAddress * This,
  617.     /* [retval][out] */ IEnumAddress **ppEnum);
  618. void __RPC_STUB IEnumAddress_Clone_Stub(
  619.     IRpcStubBuffer *This,
  620.     IRpcChannelBuffer *_pRpcChannelBuffer,
  621.     PRPC_MESSAGE _pRpcMessage,
  622.     DWORD *_pdwStubPhase);
  623. #endif  /* __IEnumAddress_INTERFACE_DEFINED__ */
  624. #ifndef __IEnumCallHub_INTERFACE_DEFINED__
  625. #define __IEnumCallHub_INTERFACE_DEFINED__
  626. /* interface IEnumCallHub */
  627. /* [object][unique][hidden][helpstring][uuid] */ 
  628. EXTERN_C const IID IID_IEnumCallHub;
  629. #if defined(__cplusplus) && !defined(CINTERFACE)
  630.     
  631.     MIDL_INTERFACE("A3C15450-5B92-11d1-8F4E-00C04FB6809F")
  632.     IEnumCallHub : public IUnknown
  633.     {
  634.     public:
  635.         virtual HRESULT STDMETHODCALLTYPE Next( 
  636.             /* [in] */ ULONG celt,
  637.             /* [size_is][out] */ ITCallHub **ppElements,
  638.             /* [full][out][in] */ ULONG *pceltFetched) = 0;
  639.         
  640.         virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  641.         
  642.         virtual HRESULT STDMETHODCALLTYPE Skip( 
  643.             /* [in] */ ULONG celt) = 0;
  644.         
  645.         virtual HRESULT STDMETHODCALLTYPE Clone( 
  646.             /* [retval][out] */ IEnumCallHub **ppEnum) = 0;
  647.         
  648.     };
  649.     
  650. #else  /* C style interface */
  651.     typedef struct IEnumCallHubVtbl
  652.     {
  653.         BEGIN_INTERFACE
  654.         
  655.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  656.             IEnumCallHub * This,
  657.             /* [in] */ REFIID riid,
  658.             /* [iid_is][out] */ void **ppvObject);
  659.         
  660.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  661.             IEnumCallHub * This);
  662.         
  663.         ULONG ( STDMETHODCALLTYPE *Release )( 
  664.             IEnumCallHub * This);
  665.         
  666.         HRESULT ( STDMETHODCALLTYPE *Next )( 
  667.             IEnumCallHub * This,
  668.             /* [in] */ ULONG celt,
  669.             /* [size_is][out] */ ITCallHub **ppElements,
  670.             /* [full][out][in] */ ULONG *pceltFetched);
  671.         
  672.         HRESULT ( STDMETHODCALLTYPE *Reset )( 
  673.             IEnumCallHub * This);
  674.         
  675.         HRESULT ( STDMETHODCALLTYPE *Skip )( 
  676.             IEnumCallHub * This,
  677.             /* [in] */ ULONG celt);
  678.         
  679.         HRESULT ( STDMETHODCALLTYPE *Clone )( 
  680.             IEnumCallHub * This,
  681.             /* [retval][out] */ IEnumCallHub **ppEnum);
  682.         
  683.         END_INTERFACE
  684.     } IEnumCallHubVtbl;
  685.     interface IEnumCallHub
  686.     {
  687.         CONST_VTBL struct IEnumCallHubVtbl *lpVtbl;
  688.     };
  689.     
  690. #ifdef COBJMACROS
  691. #define IEnumCallHub_QueryInterface(This,riid,ppvObject)
  692.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  693. #define IEnumCallHub_AddRef(This)
  694.     (This)->lpVtbl -> AddRef(This)
  695. #define IEnumCallHub_Release(This)
  696.     (This)->lpVtbl -> Release(This)
  697. #define IEnumCallHub_Next(This,celt,ppElements,pceltFetched)
  698.     (This)->lpVtbl -> Next(This,celt,ppElements,pceltFetched)
  699. #define IEnumCallHub_Reset(This)
  700.     (This)->lpVtbl -> Reset(This)
  701. #define IEnumCallHub_Skip(This,celt)
  702.     (This)->lpVtbl -> Skip(This,celt)
  703. #define IEnumCallHub_Clone(This,ppEnum)
  704.     (This)->lpVtbl -> Clone(This,ppEnum)
  705. #endif /* COBJMACROS */
  706. #endif  /* C style interface */
  707. HRESULT STDMETHODCALLTYPE IEnumCallHub_Next_Proxy( 
  708.     IEnumCallHub * This,
  709.     /* [in] */ ULONG celt,
  710.     /* [size_is][out] */ ITCallHub **ppElements,
  711.     /* [full][out][in] */ ULONG *pceltFetched);
  712. void __RPC_STUB IEnumCallHub_Next_Stub(
  713.     IRpcStubBuffer *This,
  714.     IRpcChannelBuffer *_pRpcChannelBuffer,
  715.     PRPC_MESSAGE _pRpcMessage,
  716.     DWORD *_pdwStubPhase);
  717. HRESULT STDMETHODCALLTYPE IEnumCallHub_Reset_Proxy( 
  718.     IEnumCallHub * This);
  719. void __RPC_STUB IEnumCallHub_Reset_Stub(
  720.     IRpcStubBuffer *This,
  721.     IRpcChannelBuffer *_pRpcChannelBuffer,
  722.     PRPC_MESSAGE _pRpcMessage,
  723.     DWORD *_pdwStubPhase);
  724. HRESULT STDMETHODCALLTYPE IEnumCallHub_Skip_Proxy( 
  725.     IEnumCallHub * This,
  726.     /* [in] */ ULONG celt);
  727. void __RPC_STUB IEnumCallHub_Skip_Stub(
  728.     IRpcStubBuffer *This,
  729.     IRpcChannelBuffer *_pRpcChannelBuffer,
  730.     PRPC_MESSAGE _pRpcMessage,
  731.     DWORD *_pdwStubPhase);
  732. HRESULT STDMETHODCALLTYPE IEnumCallHub_Clone_Proxy( 
  733.     IEnumCallHub * This,
  734.     /* [retval][out] */ IEnumCallHub **ppEnum);
  735. void __RPC_STUB IEnumCallHub_Clone_Stub(
  736.     IRpcStubBuffer *This,
  737.     IRpcChannelBuffer *_pRpcChannelBuffer,
  738.     PRPC_MESSAGE _pRpcMessage,
  739.     DWORD *_pdwStubPhase);
  740. #endif  /* __IEnumCallHub_INTERFACE_DEFINED__ */
  741. #ifndef __IEnumBstr_INTERFACE_DEFINED__
  742. #define __IEnumBstr_INTERFACE_DEFINED__
  743. /* interface IEnumBstr */
  744. /* [object][unique][hidden][helpstring][uuid] */ 
  745. EXTERN_C const IID IID_IEnumBstr;
  746. #if defined(__cplusplus) && !defined(CINTERFACE)
  747.     
  748.     MIDL_INTERFACE("35372049-0BC6-11d2-A033-00C04FB6809F")
  749.     IEnumBstr : public IUnknown
  750.     {
  751.     public:
  752.         virtual HRESULT STDMETHODCALLTYPE Next( 
  753.             /* [in] */ ULONG celt,
  754.             /* [size_is][out] */ BSTR *ppStrings,
  755.             /* [full][out][in] */ ULONG *pceltFetched) = 0;
  756.         
  757.         virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  758.         
  759.         virtual HRESULT STDMETHODCALLTYPE Skip( 
  760.             /* [in] */ ULONG celt) = 0;
  761.         
  762.         virtual HRESULT STDMETHODCALLTYPE Clone( 
  763.             /* [retval][out] */ IEnumBstr **ppEnum) = 0;
  764.         
  765.     };
  766.     
  767. #else  /* C style interface */
  768.     typedef struct IEnumBstrVtbl
  769.     {
  770.         BEGIN_INTERFACE
  771.         
  772.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  773.             IEnumBstr * This,
  774.             /* [in] */ REFIID riid,
  775.             /* [iid_is][out] */ void **ppvObject);
  776.         
  777.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  778.             IEnumBstr * This);
  779.         
  780.         ULONG ( STDMETHODCALLTYPE *Release )( 
  781.             IEnumBstr * This);
  782.         
  783.         HRESULT ( STDMETHODCALLTYPE *Next )( 
  784.             IEnumBstr * This,
  785.             /* [in] */ ULONG celt,
  786.             /* [size_is][out] */ BSTR *ppStrings,
  787.             /* [full][out][in] */ ULONG *pceltFetched);
  788.         
  789.         HRESULT ( STDMETHODCALLTYPE *Reset )( 
  790.             IEnumBstr * This);
  791.         
  792.         HRESULT ( STDMETHODCALLTYPE *Skip )( 
  793.             IEnumBstr * This,
  794.             /* [in] */ ULONG celt);
  795.         
  796.         HRESULT ( STDMETHODCALLTYPE *Clone )( 
  797.             IEnumBstr * This,
  798.             /* [retval][out] */ IEnumBstr **ppEnum);
  799.         
  800.         END_INTERFACE
  801.     } IEnumBstrVtbl;
  802.     interface IEnumBstr
  803.     {
  804.         CONST_VTBL struct IEnumBstrVtbl *lpVtbl;
  805.     };
  806.     
  807. #ifdef COBJMACROS
  808. #define IEnumBstr_QueryInterface(This,riid,ppvObject)
  809.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  810. #define IEnumBstr_AddRef(This)
  811.     (This)->lpVtbl -> AddRef(This)
  812. #define IEnumBstr_Release(This)
  813.     (This)->lpVtbl -> Release(This)
  814. #define IEnumBstr_Next(This,celt,ppStrings,pceltFetched)
  815.     (This)->lpVtbl -> Next(This,celt,ppStrings,pceltFetched)
  816. #define IEnumBstr_Reset(This)
  817.     (This)->lpVtbl -> Reset(This)
  818. #define IEnumBstr_Skip(This,celt)
  819.     (This)->lpVtbl -> Skip(This,celt)
  820. #define IEnumBstr_Clone(This,ppEnum)
  821.     (This)->lpVtbl -> Clone(This,ppEnum)
  822. #endif /* COBJMACROS */
  823. #endif  /* C style interface */
  824. HRESULT STDMETHODCALLTYPE IEnumBstr_Next_Proxy( 
  825.     IEnumBstr * This,
  826.     /* [in] */ ULONG celt,
  827.     /* [size_is][out] */ BSTR *ppStrings,
  828.     /* [full][out][in] */ ULONG *pceltFetched);
  829. void __RPC_STUB IEnumBstr_Next_Stub(
  830.     IRpcStubBuffer *This,
  831.     IRpcChannelBuffer *_pRpcChannelBuffer,
  832.     PRPC_MESSAGE _pRpcMessage,
  833.     DWORD *_pdwStubPhase);
  834. HRESULT STDMETHODCALLTYPE IEnumBstr_Reset_Proxy( 
  835.     IEnumBstr * This);
  836. void __RPC_STUB IEnumBstr_Reset_Stub(
  837.     IRpcStubBuffer *This,
  838.     IRpcChannelBuffer *_pRpcChannelBuffer,
  839.     PRPC_MESSAGE _pRpcMessage,
  840.     DWORD *_pdwStubPhase);
  841. HRESULT STDMETHODCALLTYPE IEnumBstr_Skip_Proxy( 
  842.     IEnumBstr * This,
  843.     /* [in] */ ULONG celt);
  844. void __RPC_STUB IEnumBstr_Skip_Stub(
  845.     IRpcStubBuffer *This,
  846.     IRpcChannelBuffer *_pRpcChannelBuffer,
  847.     PRPC_MESSAGE _pRpcMessage,
  848.     DWORD *_pdwStubPhase);
  849. HRESULT STDMETHODCALLTYPE IEnumBstr_Clone_Proxy( 
  850.     IEnumBstr * This,
  851.     /* [retval][out] */ IEnumBstr **ppEnum);
  852. void __RPC_STUB IEnumBstr_Clone_Stub(
  853.     IRpcStubBuffer *This,
  854.     IRpcChannelBuffer *_pRpcChannelBuffer,
  855.     PRPC_MESSAGE _pRpcMessage,
  856.     DWORD *_pdwStubPhase);
  857. #endif  /* __IEnumBstr_INTERFACE_DEFINED__ */
  858. #ifndef __IEnumPluggableTerminalClassInfo_INTERFACE_DEFINED__
  859. #define __IEnumPluggableTerminalClassInfo_INTERFACE_DEFINED__
  860. /* interface IEnumPluggableTerminalClassInfo */
  861. /* [object][unique][hidden][helpstring][uuid] */ 
  862. EXTERN_C const IID IID_IEnumPluggableTerminalClassInfo;
  863. #if defined(__cplusplus) && !defined(CINTERFACE)
  864.     
  865.     MIDL_INTERFACE("4567450C-DBEE-4e3f-AAF5-37BF9EBF5E29")
  866.     IEnumPluggableTerminalClassInfo : public IUnknown
  867.     {
  868.     public:
  869.         virtual HRESULT STDMETHODCALLTYPE Next( 
  870.             /* [in] */ ULONG celt,
  871.             /* [size_is][out] */ ITPluggableTerminalClassInfo **ppElements,
  872.             /* [full][out][in] */ ULONG *pceltFetched) = 0;
  873.         
  874.         virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  875.         
  876.         virtual HRESULT STDMETHODCALLTYPE Skip( 
  877.             /* [in] */ ULONG celt) = 0;
  878.         
  879.         virtual HRESULT STDMETHODCALLTYPE Clone( 
  880.             /* [retval][out] */ IEnumPluggableTerminalClassInfo **ppEnum) = 0;
  881.         
  882.     };
  883.     
  884. #else  /* C style interface */
  885.     typedef struct IEnumPluggableTerminalClassInfoVtbl
  886.     {
  887.         BEGIN_INTERFACE
  888.         
  889.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  890.             IEnumPluggableTerminalClassInfo * This,
  891.             /* [in] */ REFIID riid,
  892.             /* [iid_is][out] */ void **ppvObject);
  893.         
  894.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  895.             IEnumPluggableTerminalClassInfo * This);
  896.         
  897.         ULONG ( STDMETHODCALLTYPE *Release )( 
  898.             IEnumPluggableTerminalClassInfo * This);
  899.         
  900.         HRESULT ( STDMETHODCALLTYPE *Next )( 
  901.             IEnumPluggableTerminalClassInfo * This,
  902.             /* [in] */ ULONG celt,
  903.             /* [size_is][out] */ ITPluggableTerminalClassInfo **ppElements,
  904.             /* [full][out][in] */ ULONG *pceltFetched);
  905.         
  906.         HRESULT ( STDMETHODCALLTYPE *Reset )( 
  907.             IEnumPluggableTerminalClassInfo * This);
  908.         
  909.         HRESULT ( STDMETHODCALLTYPE *Skip )( 
  910.             IEnumPluggableTerminalClassInfo * This,
  911.             /* [in] */ ULONG celt);
  912.         
  913.         HRESULT ( STDMETHODCALLTYPE *Clone )( 
  914.             IEnumPluggableTerminalClassInfo * This,
  915.             /* [retval][out] */ IEnumPluggableTerminalClassInfo **ppEnum);
  916.         
  917.         END_INTERFACE
  918.     } IEnumPluggableTerminalClassInfoVtbl;
  919.     interface IEnumPluggableTerminalClassInfo
  920.     {
  921.         CONST_VTBL struct IEnumPluggableTerminalClassInfoVtbl *lpVtbl;
  922.     };
  923.     
  924. #ifdef COBJMACROS
  925. #define IEnumPluggableTerminalClassInfo_QueryInterface(This,riid,ppvObject)
  926.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  927. #define IEnumPluggableTerminalClassInfo_AddRef(This)
  928.     (This)->lpVtbl -> AddRef(This)
  929. #define IEnumPluggableTerminalClassInfo_Release(This)
  930.     (This)->lpVtbl -> Release(This)
  931. #define IEnumPluggableTerminalClassInfo_Next(This,celt,ppElements,pceltFetched)
  932.     (This)->lpVtbl -> Next(This,celt,ppElements,pceltFetched)
  933. #define IEnumPluggableTerminalClassInfo_Reset(This)
  934.     (This)->lpVtbl -> Reset(This)
  935. #define IEnumPluggableTerminalClassInfo_Skip(This,celt)
  936.     (This)->lpVtbl -> Skip(This,celt)
  937. #define IEnumPluggableTerminalClassInfo_Clone(This,ppEnum)
  938.     (This)->lpVtbl -> Clone(This,ppEnum)
  939. #endif /* COBJMACROS */
  940. #endif  /* C style interface */
  941. HRESULT STDMETHODCALLTYPE IEnumPluggableTerminalClassInfo_Next_Proxy( 
  942.     IEnumPluggableTerminalClassInfo * This,
  943.     /* [in] */ ULONG celt,
  944.     /* [size_is][out] */ ITPluggableTerminalClassInfo **ppElements,
  945.     /* [full][out][in] */ ULONG *pceltFetched);
  946. void __RPC_STUB IEnumPluggableTerminalClassInfo_Next_Stub(
  947.     IRpcStubBuffer *This,
  948.     IRpcChannelBuffer *_pRpcChannelBuffer,
  949.     PRPC_MESSAGE _pRpcMessage,
  950.     DWORD *_pdwStubPhase);
  951. HRESULT STDMETHODCALLTYPE IEnumPluggableTerminalClassInfo_Reset_Proxy( 
  952.     IEnumPluggableTerminalClassInfo * This);
  953. void __RPC_STUB IEnumPluggableTerminalClassInfo_Reset_Stub(
  954.     IRpcStubBuffer *This,
  955.     IRpcChannelBuffer *_pRpcChannelBuffer,
  956.     PRPC_MESSAGE _pRpcMessage,
  957.     DWORD *_pdwStubPhase);
  958. HRESULT STDMETHODCALLTYPE IEnumPluggableTerminalClassInfo_Skip_Proxy( 
  959.     IEnumPluggableTerminalClassInfo * This,
  960.     /* [in] */ ULONG celt);
  961. void __RPC_STUB IEnumPluggableTerminalClassInfo_Skip_Stub(
  962.     IRpcStubBuffer *This,
  963.     IRpcChannelBuffer *_pRpcChannelBuffer,
  964.     PRPC_MESSAGE _pRpcMessage,
  965.     DWORD *_pdwStubPhase);
  966. HRESULT STDMETHODCALLTYPE IEnumPluggableTerminalClassInfo_Clone_Proxy( 
  967.     IEnumPluggableTerminalClassInfo * This,
  968.     /* [retval][out] */ IEnumPluggableTerminalClassInfo **ppEnum);
  969. void __RPC_STUB IEnumPluggableTerminalClassInfo_Clone_Stub(
  970.     IRpcStubBuffer *This,
  971.     IRpcChannelBuffer *_pRpcChannelBuffer,
  972.     PRPC_MESSAGE _pRpcMessage,
  973.     DWORD *_pdwStubPhase);
  974. #endif  /* __IEnumPluggableTerminalClassInfo_INTERFACE_DEFINED__ */
  975. #ifndef __IEnumPluggableSuperclassInfo_INTERFACE_DEFINED__
  976. #define __IEnumPluggableSuperclassInfo_INTERFACE_DEFINED__
  977. /* interface IEnumPluggableSuperclassInfo */
  978. /* [object][unique][hidden][helpstring][uuid] */ 
  979. EXTERN_C const IID IID_IEnumPluggableSuperclassInfo;
  980. #if defined(__cplusplus) && !defined(CINTERFACE)
  981.     
  982.     MIDL_INTERFACE("E9586A80-89E6-4cff-931D-478D5751F4C0")
  983.     IEnumPluggableSuperclassInfo : public IUnknown
  984.     {
  985.     public:
  986.         virtual HRESULT STDMETHODCALLTYPE Next( 
  987.             /* [in] */ ULONG celt,
  988.             /* [size_is][out] */ ITPluggableTerminalSuperclassInfo **ppElements,
  989.             /* [full][out][in] */ ULONG *pceltFetched) = 0;
  990.         
  991.         virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  992.         
  993.         virtual HRESULT STDMETHODCALLTYPE Skip( 
  994.             /* [in] */ ULONG celt) = 0;
  995.         
  996.         virtual HRESULT STDMETHODCALLTYPE Clone( 
  997.             /* [retval][out] */ IEnumPluggableSuperclassInfo **ppEnum) = 0;
  998.         
  999.     };
  1000.     
  1001. #else  /* C style interface */
  1002.     typedef struct IEnumPluggableSuperclassInfoVtbl
  1003.     {
  1004.         BEGIN_INTERFACE
  1005.         
  1006.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1007.             IEnumPluggableSuperclassInfo * This,
  1008.             /* [in] */ REFIID riid,
  1009.             /* [iid_is][out] */ void **ppvObject);
  1010.         
  1011.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1012.             IEnumPluggableSuperclassInfo * This);
  1013.         
  1014.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1015.             IEnumPluggableSuperclassInfo * This);
  1016.         
  1017.         HRESULT ( STDMETHODCALLTYPE *Next )( 
  1018.             IEnumPluggableSuperclassInfo * This,
  1019.             /* [in] */ ULONG celt,
  1020.             /* [size_is][out] */ ITPluggableTerminalSuperclassInfo **ppElements,
  1021.             /* [full][out][in] */ ULONG *pceltFetched);
  1022.         
  1023.         HRESULT ( STDMETHODCALLTYPE *Reset )( 
  1024.             IEnumPluggableSuperclassInfo * This);
  1025.         
  1026.         HRESULT ( STDMETHODCALLTYPE *Skip )( 
  1027.             IEnumPluggableSuperclassInfo * This,
  1028.             /* [in] */ ULONG celt);
  1029.         
  1030.         HRESULT ( STDMETHODCALLTYPE *Clone )( 
  1031.             IEnumPluggableSuperclassInfo * This,
  1032.             /* [retval][out] */ IEnumPluggableSuperclassInfo **ppEnum);
  1033.         
  1034.         END_INTERFACE
  1035.     } IEnumPluggableSuperclassInfoVtbl;
  1036.     interface IEnumPluggableSuperclassInfo
  1037.     {
  1038.         CONST_VTBL struct IEnumPluggableSuperclassInfoVtbl *lpVtbl;
  1039.     };
  1040.     
  1041. #ifdef COBJMACROS
  1042. #define IEnumPluggableSuperclassInfo_QueryInterface(This,riid,ppvObject)
  1043.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1044. #define IEnumPluggableSuperclassInfo_AddRef(This)
  1045.     (This)->lpVtbl -> AddRef(This)
  1046. #define IEnumPluggableSuperclassInfo_Release(This)
  1047.     (This)->lpVtbl -> Release(This)
  1048. #define IEnumPluggableSuperclassInfo_Next(This,celt,ppElements,pceltFetched)
  1049.     (This)->lpVtbl -> Next(This,celt,ppElements,pceltFetched)
  1050. #define IEnumPluggableSuperclassInfo_Reset(This)
  1051.     (This)->lpVtbl -> Reset(This)
  1052. #define IEnumPluggableSuperclassInfo_Skip(This,celt)
  1053.     (This)->lpVtbl -> Skip(This,celt)
  1054. #define IEnumPluggableSuperclassInfo_Clone(This,ppEnum)
  1055.     (This)->lpVtbl -> Clone(This,ppEnum)
  1056. #endif /* COBJMACROS */
  1057. #endif  /* C style interface */
  1058. HRESULT STDMETHODCALLTYPE IEnumPluggableSuperclassInfo_Next_Proxy( 
  1059.     IEnumPluggableSuperclassInfo * This,
  1060.     /* [in] */ ULONG celt,
  1061.     /* [size_is][out] */ ITPluggableTerminalSuperclassInfo **ppElements,
  1062.     /* [full][out][in] */ ULONG *pceltFetched);
  1063. void __RPC_STUB IEnumPluggableSuperclassInfo_Next_Stub(
  1064.     IRpcStubBuffer *This,
  1065.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1066.     PRPC_MESSAGE _pRpcMessage,
  1067.     DWORD *_pdwStubPhase);
  1068. HRESULT STDMETHODCALLTYPE IEnumPluggableSuperclassInfo_Reset_Proxy( 
  1069.     IEnumPluggableSuperclassInfo * This);
  1070. void __RPC_STUB IEnumPluggableSuperclassInfo_Reset_Stub(
  1071.     IRpcStubBuffer *This,
  1072.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1073.     PRPC_MESSAGE _pRpcMessage,
  1074.     DWORD *_pdwStubPhase);
  1075. HRESULT STDMETHODCALLTYPE IEnumPluggableSuperclassInfo_Skip_Proxy( 
  1076.     IEnumPluggableSuperclassInfo * This,
  1077.     /* [in] */ ULONG celt);
  1078. void __RPC_STUB IEnumPluggableSuperclassInfo_Skip_Stub(
  1079.     IRpcStubBuffer *This,
  1080.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1081.     PRPC_MESSAGE _pRpcMessage,
  1082.     DWORD *_pdwStubPhase);
  1083. HRESULT STDMETHODCALLTYPE IEnumPluggableSuperclassInfo_Clone_Proxy( 
  1084.     IEnumPluggableSuperclassInfo * This,
  1085.     /* [retval][out] */ IEnumPluggableSuperclassInfo **ppEnum);
  1086. void __RPC_STUB IEnumPluggableSuperclassInfo_Clone_Stub(
  1087.     IRpcStubBuffer *This,
  1088.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1089.     PRPC_MESSAGE _pRpcMessage,
  1090.     DWORD *_pdwStubPhase);
  1091. #endif  /* __IEnumPluggableSuperclassInfo_INTERFACE_DEFINED__ */
  1092. #ifndef __ITPhoneEvent_INTERFACE_DEFINED__
  1093. #define __ITPhoneEvent_INTERFACE_DEFINED__
  1094. /* interface ITPhoneEvent */
  1095. /* [object][oleautomation][helpstring][uuid] */ 
  1096. EXTERN_C const IID IID_ITPhoneEvent;
  1097. #if defined(__cplusplus) && !defined(CINTERFACE)
  1098.     
  1099.     MIDL_INTERFACE("8F942DD8-64ED-4aaf-A77D-B23DB0837EAD")
  1100.     ITPhoneEvent : public IDispatch
  1101.     {
  1102.     public:
  1103.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Phone( 
  1104.             /* [retval][out] */ ITPhone **ppPhone) = 0;
  1105.         
  1106.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Event( 
  1107.             /* [retval][out] */ PHONE_EVENT *pEvent) = 0;
  1108.         
  1109.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ButtonState( 
  1110.             /* [retval][out] */ PHONE_BUTTON_STATE *pState) = 0;
  1111.         
  1112.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_HookSwitchState( 
  1113.             /* [retval][out] */ PHONE_HOOK_SWITCH_STATE *pState) = 0;
  1114.         
  1115.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_HookSwitchDevice( 
  1116.             /* [retval][out] */ PHONE_HOOK_SWITCH_DEVICE *pDevice) = 0;
  1117.         
  1118.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_RingMode( 
  1119.             /* [retval][out] */ long *plRingMode) = 0;
  1120.         
  1121.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ButtonLampId( 
  1122.             /* [retval][out] */ long *plButtonLampId) = 0;
  1123.         
  1124.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_NumberGathered( 
  1125.             /* [retval][out] */ BSTR *ppNumber) = 0;
  1126.         
  1127.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Call( 
  1128.             /* [retval][out] */ ITCallInfo **ppCallInfo) = 0;
  1129.         
  1130.     };
  1131.     
  1132. #else  /* C style interface */
  1133.     typedef struct ITPhoneEventVtbl
  1134.     {
  1135.         BEGIN_INTERFACE
  1136.         
  1137.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1138.             ITPhoneEvent * This,
  1139.             /* [in] */ REFIID riid,
  1140.             /* [iid_is][out] */ void **ppvObject);
  1141.         
  1142.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1143.             ITPhoneEvent * This);
  1144.         
  1145.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1146.             ITPhoneEvent * This);
  1147.         
  1148.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  1149.             ITPhoneEvent * This,
  1150.             /* [out] */ UINT *pctinfo);
  1151.         
  1152.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  1153.             ITPhoneEvent * This,
  1154.             /* [in] */ UINT iTInfo,
  1155.             /* [in] */ LCID lcid,
  1156.             /* [out] */ ITypeInfo **ppTInfo);
  1157.         
  1158.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  1159.             ITPhoneEvent * This,
  1160.             /* [in] */ REFIID riid,
  1161.             /* [size_is][in] */ LPOLESTR *rgszNames,
  1162.             /* [in] */ UINT cNames,
  1163.             /* [in] */ LCID lcid,
  1164.             /* [size_is][out] */ DISPID *rgDispId);
  1165.         
  1166.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  1167.             ITPhoneEvent * This,
  1168.             /* [in] */ DISPID dispIdMember,
  1169.             /* [in] */ REFIID riid,
  1170.             /* [in] */ LCID lcid,
  1171.             /* [in] */ WORD wFlags,
  1172.             /* [out][in] */ DISPPARAMS *pDispParams,
  1173.             /* [out] */ VARIANT *pVarResult,
  1174.             /* [out] */ EXCEPINFO *pExcepInfo,
  1175.             /* [out] */ UINT *puArgErr);
  1176.         
  1177.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Phone )( 
  1178.             ITPhoneEvent * This,
  1179.             /* [retval][out] */ ITPhone **ppPhone);
  1180.         
  1181.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Event )( 
  1182.             ITPhoneEvent * This,
  1183.             /* [retval][out] */ PHONE_EVENT *pEvent);
  1184.         
  1185.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ButtonState )( 
  1186.             ITPhoneEvent * This,
  1187.             /* [retval][out] */ PHONE_BUTTON_STATE *pState);
  1188.         
  1189.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_HookSwitchState )( 
  1190.             ITPhoneEvent * This,
  1191.             /* [retval][out] */ PHONE_HOOK_SWITCH_STATE *pState);
  1192.         
  1193.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_HookSwitchDevice )( 
  1194.             ITPhoneEvent * This,
  1195.             /* [retval][out] */ PHONE_HOOK_SWITCH_DEVICE *pDevice);
  1196.         
  1197.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_RingMode )( 
  1198.             ITPhoneEvent * This,
  1199.             /* [retval][out] */ long *plRingMode);
  1200.         
  1201.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ButtonLampId )( 
  1202.             ITPhoneEvent * This,
  1203.             /* [retval][out] */ long *plButtonLampId);
  1204.         
  1205.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_NumberGathered )( 
  1206.             ITPhoneEvent * This,
  1207.             /* [retval][out] */ BSTR *ppNumber);
  1208.         
  1209.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Call )( 
  1210.             ITPhoneEvent * This,
  1211.             /* [retval][out] */ ITCallInfo **ppCallInfo);
  1212.         
  1213.         END_INTERFACE
  1214.     } ITPhoneEventVtbl;
  1215.     interface ITPhoneEvent
  1216.     {
  1217.         CONST_VTBL struct ITPhoneEventVtbl *lpVtbl;
  1218.     };
  1219.     
  1220. #ifdef COBJMACROS
  1221. #define ITPhoneEvent_QueryInterface(This,riid,ppvObject)
  1222.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1223. #define ITPhoneEvent_AddRef(This)
  1224.     (This)->lpVtbl -> AddRef(This)
  1225. #define ITPhoneEvent_Release(This)
  1226.     (This)->lpVtbl -> Release(This)
  1227. #define ITPhoneEvent_GetTypeInfoCount(This,pctinfo)
  1228.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1229. #define ITPhoneEvent_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1230.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1231. #define ITPhoneEvent_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1232.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1233. #define ITPhoneEvent_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1234.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1235. #define ITPhoneEvent_get_Phone(This,ppPhone)
  1236.     (This)->lpVtbl -> get_Phone(This,ppPhone)
  1237. #define ITPhoneEvent_get_Event(This,pEvent)
  1238.     (This)->lpVtbl -> get_Event(This,pEvent)
  1239. #define ITPhoneEvent_get_ButtonState(This,pState)
  1240.     (This)->lpVtbl -> get_ButtonState(This,pState)
  1241. #define ITPhoneEvent_get_HookSwitchState(This,pState)
  1242.     (This)->lpVtbl -> get_HookSwitchState(This,pState)
  1243. #define ITPhoneEvent_get_HookSwitchDevice(This,pDevice)
  1244.     (This)->lpVtbl -> get_HookSwitchDevice(This,pDevice)
  1245. #define ITPhoneEvent_get_RingMode(This,plRingMode)
  1246.     (This)->lpVtbl -> get_RingMode(This,plRingMode)
  1247. #define ITPhoneEvent_get_ButtonLampId(This,plButtonLampId)
  1248.     (This)->lpVtbl -> get_ButtonLampId(This,plButtonLampId)
  1249. #define ITPhoneEvent_get_NumberGathered(This,ppNumber)
  1250.     (This)->lpVtbl -> get_NumberGathered(This,ppNumber)
  1251. #define ITPhoneEvent_get_Call(This,ppCallInfo)
  1252.     (This)->lpVtbl -> get_Call(This,ppCallInfo)
  1253. #endif /* COBJMACROS */
  1254. #endif  /* C style interface */
  1255. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITPhoneEvent_get_Phone_Proxy( 
  1256.     ITPhoneEvent * This,
  1257.     /* [retval][out] */ ITPhone **ppPhone);
  1258. void __RPC_STUB ITPhoneEvent_get_Phone_Stub(
  1259.     IRpcStubBuffer *This,
  1260.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1261.     PRPC_MESSAGE _pRpcMessage,
  1262.     DWORD *_pdwStubPhase);
  1263. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITPhoneEvent_get_Event_Proxy( 
  1264.     ITPhoneEvent * This,
  1265.     /* [retval][out] */ PHONE_EVENT *pEvent);
  1266. void __RPC_STUB ITPhoneEvent_get_Event_Stub(
  1267.     IRpcStubBuffer *This,
  1268.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1269.     PRPC_MESSAGE _pRpcMessage,
  1270.     DWORD *_pdwStubPhase);
  1271. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITPhoneEvent_get_ButtonState_Proxy( 
  1272.     ITPhoneEvent * This,
  1273.     /* [retval][out] */ PHONE_BUTTON_STATE *pState);
  1274. void __RPC_STUB ITPhoneEvent_get_ButtonState_Stub(
  1275.     IRpcStubBuffer *This,
  1276.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1277.     PRPC_MESSAGE _pRpcMessage,
  1278.     DWORD *_pdwStubPhase);
  1279. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITPhoneEvent_get_HookSwitchState_Proxy( 
  1280.     ITPhoneEvent * This,
  1281.     /* [retval][out] */ PHONE_HOOK_SWITCH_STATE *pState);
  1282. void __RPC_STUB ITPhoneEvent_get_HookSwitchState_Stub(
  1283.     IRpcStubBuffer *This,
  1284.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1285.     PRPC_MESSAGE _pRpcMessage,
  1286.     DWORD *_pdwStubPhase);
  1287. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITPhoneEvent_get_HookSwitchDevice_Proxy( 
  1288.     ITPhoneEvent * This,
  1289.     /* [retval][out] */ PHONE_HOOK_SWITCH_DEVICE *pDevice);
  1290. void __RPC_STUB ITPhoneEvent_get_HookSwitchDevice_Stub(
  1291.     IRpcStubBuffer *This,
  1292.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1293.     PRPC_MESSAGE _pRpcMessage,
  1294.     DWORD *_pdwStubPhase);
  1295. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITPhoneEvent_get_RingMode_Proxy( 
  1296.     ITPhoneEvent * This,
  1297.     /* [retval][out] */ long *plRingMode);
  1298. void __RPC_STUB ITPhoneEvent_get_RingMode_Stub(
  1299.     IRpcStubBuffer *This,
  1300.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1301.     PRPC_MESSAGE _pRpcMessage,
  1302.     DWORD *_pdwStubPhase);
  1303. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITPhoneEvent_get_ButtonLampId_Proxy( 
  1304.     ITPhoneEvent * This,
  1305.     /* [retval][out] */ long *plButtonLampId);
  1306. void __RPC_STUB ITPhoneEvent_get_ButtonLampId_Stub(
  1307.     IRpcStubBuffer *This,
  1308.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1309.     PRPC_MESSAGE _pRpcMessage,
  1310.     DWORD *_pdwStubPhase);
  1311. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITPhoneEvent_get_NumberGathered_Proxy( 
  1312.     ITPhoneEvent * This,
  1313.     /* [retval][out] */ BSTR *ppNumber);
  1314. void __RPC_STUB ITPhoneEvent_get_NumberGathered_Stub(
  1315.     IRpcStubBuffer *This,
  1316.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1317.     PRPC_MESSAGE _pRpcMessage,
  1318.     DWORD *_pdwStubPhase);
  1319. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITPhoneEvent_get_Call_Proxy( 
  1320.     ITPhoneEvent * This,
  1321.     /* [retval][out] */ ITCallInfo **ppCallInfo);
  1322. void __RPC_STUB ITPhoneEvent_get_Call_Stub(
  1323.     IRpcStubBuffer *This,
  1324.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1325.     PRPC_MESSAGE _pRpcMessage,
  1326.     DWORD *_pdwStubPhase);
  1327. #endif  /* __ITPhoneEvent_INTERFACE_DEFINED__ */
  1328. #ifndef __ITCallStateEvent_INTERFACE_DEFINED__
  1329. #define __ITCallStateEvent_INTERFACE_DEFINED__
  1330. /* interface ITCallStateEvent */
  1331. /* [object][dual][helpstring][uuid] */ 
  1332. EXTERN_C const IID IID_ITCallStateEvent;
  1333. #if defined(__cplusplus) && !defined(CINTERFACE)
  1334.     
  1335.     MIDL_INTERFACE("62F47097-95C9-11d0-835D-00AA003CCABD")
  1336.     ITCallStateEvent : public IDispatch
  1337.     {
  1338.     public:
  1339.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Call( 
  1340.             /* [retval][out] */ ITCallInfo **ppCallInfo) = 0;
  1341.         
  1342.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_State( 
  1343.             /* [retval][out] */ CALL_STATE *pCallState) = 0;
  1344.         
  1345.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Cause( 
  1346.             /* [retval][out] */ CALL_STATE_EVENT_CAUSE *pCEC) = 0;
  1347.         
  1348.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_CallbackInstance( 
  1349.             /* [retval][out] */ long *plCallbackInstance) = 0;
  1350.         
  1351.     };
  1352.     
  1353. #else  /* C style interface */
  1354.     typedef struct ITCallStateEventVtbl
  1355.     {
  1356.         BEGIN_INTERFACE
  1357.         
  1358.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1359.             ITCallStateEvent * This,
  1360.             /* [in] */ REFIID riid,
  1361.             /* [iid_is][out] */ void **ppvObject);
  1362.         
  1363.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1364.             ITCallStateEvent * This);
  1365.         
  1366.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1367.             ITCallStateEvent * This);
  1368.         
  1369.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  1370.             ITCallStateEvent * This,
  1371.             /* [out] */ UINT *pctinfo);
  1372.         
  1373.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  1374.             ITCallStateEvent * This,
  1375.             /* [in] */ UINT iTInfo,
  1376.             /* [in] */ LCID lcid,
  1377.             /* [out] */ ITypeInfo **ppTInfo);
  1378.         
  1379.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  1380.             ITCallStateEvent * This,
  1381.             /* [in] */ REFIID riid,
  1382.             /* [size_is][in] */ LPOLESTR *rgszNames,
  1383.             /* [in] */ UINT cNames,
  1384.             /* [in] */ LCID lcid,
  1385.             /* [size_is][out] */ DISPID *rgDispId);
  1386.         
  1387.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  1388.             ITCallStateEvent * This,
  1389.             /* [in] */ DISPID dispIdMember,
  1390.             /* [in] */ REFIID riid,
  1391.             /* [in] */ LCID lcid,
  1392.             /* [in] */ WORD wFlags,
  1393.             /* [out][in] */ DISPPARAMS *pDispParams,
  1394.             /* [out] */ VARIANT *pVarResult,
  1395.             /* [out] */ EXCEPINFO *pExcepInfo,
  1396.             /* [out] */ UINT *puArgErr);
  1397.         
  1398.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Call )( 
  1399.             ITCallStateEvent * This,
  1400.             /* [retval][out] */ ITCallInfo **ppCallInfo);
  1401.         
  1402.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_State )( 
  1403.             ITCallStateEvent * This,
  1404.             /* [retval][out] */ CALL_STATE *pCallState);
  1405.         
  1406.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Cause )( 
  1407.             ITCallStateEvent * This,
  1408.             /* [retval][out] */ CALL_STATE_EVENT_CAUSE *pCEC);
  1409.         
  1410.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CallbackInstance )( 
  1411.             ITCallStateEvent * This,
  1412.             /* [retval][out] */ long *plCallbackInstance);
  1413.         
  1414.         END_INTERFACE
  1415.     } ITCallStateEventVtbl;
  1416.     interface ITCallStateEvent
  1417.     {
  1418.         CONST_VTBL struct ITCallStateEventVtbl *lpVtbl;
  1419.     };
  1420.     
  1421. #ifdef COBJMACROS
  1422. #define ITCallStateEvent_QueryInterface(This,riid,ppvObject)
  1423.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1424. #define ITCallStateEvent_AddRef(This)
  1425.     (This)->lpVtbl -> AddRef(This)
  1426. #define ITCallStateEvent_Release(This)
  1427.     (This)->lpVtbl -> Release(This)
  1428. #define ITCallStateEvent_GetTypeInfoCount(This,pctinfo)
  1429.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1430. #define ITCallStateEvent_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1431.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1432. #define ITCallStateEvent_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1433.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1434. #define ITCallStateEvent_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1435.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1436. #define ITCallStateEvent_get_Call(This,ppCallInfo)
  1437.     (This)->lpVtbl -> get_Call(This,ppCallInfo)
  1438. #define ITCallStateEvent_get_State(This,pCallState)
  1439.     (This)->lpVtbl -> get_State(This,pCallState)
  1440. #define ITCallStateEvent_get_Cause(This,pCEC)
  1441.     (This)->lpVtbl -> get_Cause(This,pCEC)
  1442. #define ITCallStateEvent_get_CallbackInstance(This,plCallbackInstance)
  1443.     (This)->lpVtbl -> get_CallbackInstance(This,plCallbackInstance)
  1444. #endif /* COBJMACROS */
  1445. #endif  /* C style interface */
  1446. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITCallStateEvent_get_Call_Proxy( 
  1447.     ITCallStateEvent * This,
  1448.     /* [retval][out] */ ITCallInfo **ppCallInfo);
  1449. void __RPC_STUB ITCallStateEvent_get_Call_Stub(
  1450.     IRpcStubBuffer *This,
  1451.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1452.     PRPC_MESSAGE _pRpcMessage,
  1453.     DWORD *_pdwStubPhase);
  1454. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITCallStateEvent_get_State_Proxy( 
  1455.     ITCallStateEvent * This,
  1456.     /* [retval][out] */ CALL_STATE *pCallState);
  1457. void __RPC_STUB ITCallStateEvent_get_State_Stub(
  1458.     IRpcStubBuffer *This,
  1459.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1460.     PRPC_MESSAGE _pRpcMessage,
  1461.     DWORD *_pdwStubPhase);
  1462. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITCallStateEvent_get_Cause_Proxy( 
  1463.     ITCallStateEvent * This,
  1464.     /* [retval][out] */ CALL_STATE_EVENT_CAUSE *pCEC);
  1465. void __RPC_STUB ITCallStateEvent_get_Cause_Stub(
  1466.     IRpcStubBuffer *This,
  1467.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1468.     PRPC_MESSAGE _pRpcMessage,
  1469.     DWORD *_pdwStubPhase);
  1470. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITCallStateEvent_get_CallbackInstance_Proxy( 
  1471.     ITCallStateEvent * This,
  1472.     /* [retval][out] */ long *plCallbackInstance);
  1473. void __RPC_STUB ITCallStateEvent_get_CallbackInstance_Stub(
  1474.     IRpcStubBuffer *This,
  1475.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1476.     PRPC_MESSAGE _pRpcMessage,
  1477.     DWORD *_pdwStubPhase);
  1478. #endif  /* __ITCallStateEvent_INTERFACE_DEFINED__ */
  1479. #ifndef __ITPhoneDeviceSpecificEvent_INTERFACE_DEFINED__
  1480. #define __ITPhoneDeviceSpecificEvent_INTERFACE_DEFINED__
  1481. /* interface ITPhoneDeviceSpecificEvent */
  1482. /* [object][oleautomation][helpstring][uuid] */ 
  1483. EXTERN_C const IID IID_ITPhoneDeviceSpecificEvent;
  1484. #if defined(__cplusplus) && !defined(CINTERFACE)
  1485.     
  1486.     MIDL_INTERFACE("63FFB2A6-872B-4cd3-A501-326E8FB40AF7")
  1487.     ITPhoneDeviceSpecificEvent : public IDispatch
  1488.     {
  1489.     public:
  1490.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Phone( 
  1491.             /* [retval][out] */ ITPhone **ppPhone) = 0;
  1492.         
  1493.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_lParam1( 
  1494.             /* [retval][out] */ long *pParam1) = 0;
  1495.         
  1496.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_lParam2( 
  1497.             /* [retval][out] */ long *pParam2) = 0;
  1498.         
  1499.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_lParam3( 
  1500.             /* [retval][out] */ long *pParam3) = 0;
  1501.         
  1502.     };
  1503.     
  1504. #else  /* C style interface */
  1505.     typedef struct ITPhoneDeviceSpecificEventVtbl
  1506.     {
  1507.         BEGIN_INTERFACE
  1508.         
  1509.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1510.             ITPhoneDeviceSpecificEvent * This,
  1511.             /* [in] */ REFIID riid,
  1512.             /* [iid_is][out] */ void **ppvObject);
  1513.         
  1514.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1515.             ITPhoneDeviceSpecificEvent * This);
  1516.         
  1517.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1518.             ITPhoneDeviceSpecificEvent * This);
  1519.         
  1520.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  1521.             ITPhoneDeviceSpecificEvent * This,
  1522.             /* [out] */ UINT *pctinfo);
  1523.         
  1524.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  1525.             ITPhoneDeviceSpecificEvent * This,
  1526.             /* [in] */ UINT iTInfo,
  1527.             /* [in] */ LCID lcid,
  1528.             /* [out] */ ITypeInfo **ppTInfo);
  1529.         
  1530.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  1531.             ITPhoneDeviceSpecificEvent * This,
  1532.             /* [in] */ REFIID riid,
  1533.             /* [size_is][in] */ LPOLESTR *rgszNames,
  1534.             /* [in] */ UINT cNames,
  1535.             /* [in] */ LCID lcid,
  1536.             /* [size_is][out] */ DISPID *rgDispId);
  1537.         
  1538.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  1539.             ITPhoneDeviceSpecificEvent * This,
  1540.             /* [in] */ DISPID dispIdMember,
  1541.             /* [in] */ REFIID riid,
  1542.             /* [in] */ LCID lcid,
  1543.             /* [in] */ WORD wFlags,
  1544.             /* [out][in] */ DISPPARAMS *pDispParams,
  1545.             /* [out] */ VARIANT *pVarResult,
  1546.             /* [out] */ EXCEPINFO *pExcepInfo,
  1547.             /* [out] */ UINT *puArgErr);
  1548.         
  1549.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Phone )( 
  1550.             ITPhoneDeviceSpecificEvent * This,
  1551.             /* [retval][out] */ ITPhone **ppPhone);
  1552.         
  1553.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_lParam1 )( 
  1554.             ITPhoneDeviceSpecificEvent * This,
  1555.             /* [retval][out] */ long *pParam1);
  1556.         
  1557.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_lParam2 )( 
  1558.             ITPhoneDeviceSpecificEvent * This,
  1559.             /* [retval][out] */ long *pParam2);
  1560.         
  1561.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_lParam3 )( 
  1562.             ITPhoneDeviceSpecificEvent * This,
  1563.             /* [retval][out] */ long *pParam3);
  1564.         
  1565.         END_INTERFACE
  1566.     } ITPhoneDeviceSpecificEventVtbl;
  1567.     interface ITPhoneDeviceSpecificEvent
  1568.     {
  1569.         CONST_VTBL struct ITPhoneDeviceSpecificEventVtbl *lpVtbl;
  1570.     };
  1571.     
  1572. #ifdef COBJMACROS
  1573. #define ITPhoneDeviceSpecificEvent_QueryInterface(This,riid,ppvObject)
  1574.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1575. #define ITPhoneDeviceSpecificEvent_AddRef(This)
  1576.     (This)->lpVtbl -> AddRef(This)
  1577. #define ITPhoneDeviceSpecificEvent_Release(This)
  1578.     (This)->lpVtbl -> Release(This)
  1579. #define ITPhoneDeviceSpecificEvent_GetTypeInfoCount(This,pctinfo)
  1580.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1581. #define ITPhoneDeviceSpecificEvent_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1582.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1583. #define ITPhoneDeviceSpecificEvent_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1584.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1585. #define ITPhoneDeviceSpecificEvent_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1586.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1587. #define ITPhoneDeviceSpecificEvent_get_Phone(This,ppPhone)
  1588.     (This)->lpVtbl -> get_Phone(This,ppPhone)
  1589. #define ITPhoneDeviceSpecificEvent_get_lParam1(This,pParam1)
  1590.     (This)->lpVtbl -> get_lParam1(This,pParam1)
  1591. #define ITPhoneDeviceSpecificEvent_get_lParam2(This,pParam2)
  1592.     (This)->lpVtbl -> get_lParam2(This,pParam2)
  1593. #define ITPhoneDeviceSpecificEvent_get_lParam3(This,pParam3)
  1594.     (This)->lpVtbl -> get_lParam3(This,pParam3)
  1595. #endif /* COBJMACROS */
  1596. #endif  /* C style interface */
  1597. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITPhoneDeviceSpecificEvent_get_Phone_Proxy( 
  1598.     ITPhoneDeviceSpecificEvent * This,
  1599.     /* [retval][out] */ ITPhone **ppPhone);
  1600. void __RPC_STUB ITPhoneDeviceSpecificEvent_get_Phone_Stub(
  1601.     IRpcStubBuffer *This,
  1602.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1603.     PRPC_MESSAGE _pRpcMessage,
  1604.     DWORD *_pdwStubPhase);
  1605. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITPhoneDeviceSpecificEvent_get_lParam1_Proxy( 
  1606.     ITPhoneDeviceSpecificEvent * This,
  1607.     /* [retval][out] */ long *pParam1);
  1608. void __RPC_STUB ITPhoneDeviceSpecificEvent_get_lParam1_Stub(
  1609.     IRpcStubBuffer *This,
  1610.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1611.     PRPC_MESSAGE _pRpcMessage,
  1612.     DWORD *_pdwStubPhase);
  1613. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITPhoneDeviceSpecificEvent_get_lParam2_Proxy( 
  1614.     ITPhoneDeviceSpecificEvent * This,
  1615.     /* [retval][out] */ long *pParam2);
  1616. void __RPC_STUB ITPhoneDeviceSpecificEvent_get_lParam2_Stub(
  1617.     IRpcStubBuffer *This,
  1618.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1619.     PRPC_MESSAGE _pRpcMessage,
  1620.     DWORD *_pdwStubPhase);
  1621. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITPhoneDeviceSpecificEvent_get_lParam3_Proxy( 
  1622.     ITPhoneDeviceSpecificEvent * This,
  1623.     /* [retval][out] */ long *pParam3);
  1624. void __RPC_STUB ITPhoneDeviceSpecificEvent_get_lParam3_Stub(
  1625.     IRpcStubBuffer *This,
  1626.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1627.     PRPC_MESSAGE _pRpcMessage,
  1628.     DWORD *_pdwStubPhase);
  1629. #endif  /* __ITPhoneDeviceSpecificEvent_INTERFACE_DEFINED__ */
  1630. #ifndef __ITCallMediaEvent_INTERFACE_DEFINED__
  1631. #define __ITCallMediaEvent_INTERFACE_DEFINED__
  1632. /* interface ITCallMediaEvent */
  1633. /* [object][dual][helpstring][uuid] */ 
  1634. EXTERN_C const IID IID_ITCallMediaEvent;
  1635. #if defined(__cplusplus) && !defined(CINTERFACE)
  1636.     
  1637.     MIDL_INTERFACE("FF36B87F-EC3A-11d0-8EE4-00C04FB6809F")
  1638.     ITCallMediaEvent : public IDispatch
  1639.     {
  1640.     public:
  1641.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Call( 
  1642.             /* [retval][out] */ ITCallInfo **ppCallInfo) = 0;
  1643.         
  1644.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Event( 
  1645.             /* [retval][out] */ CALL_MEDIA_EVENT *pCallMediaEvent) = 0;
  1646.         
  1647.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Error( 
  1648.             /* [retval][out] */ HRESULT *phrError) = 0;
  1649.         
  1650.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Terminal( 
  1651.             /* [retval][out] */ ITTerminal **ppTerminal) = 0;
  1652.         
  1653.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Stream( 
  1654.             /* [retval][out] */ ITStream **ppStream) = 0;
  1655.         
  1656.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Cause( 
  1657.             /* [retval][out] */ CALL_MEDIA_EVENT_CAUSE *pCause) = 0;
  1658.         
  1659.     };
  1660.     
  1661. #else  /* C style interface */
  1662.     typedef struct ITCallMediaEventVtbl
  1663.     {
  1664.         BEGIN_INTERFACE
  1665.         
  1666.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1667.             ITCallMediaEvent * This,
  1668.             /* [in] */ REFIID riid,
  1669.             /* [iid_is][out] */ void **ppvObject);
  1670.         
  1671.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1672.             ITCallMediaEvent * This);
  1673.         
  1674.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1675.             ITCallMediaEvent * This);
  1676.         
  1677.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  1678.             ITCallMediaEvent * This,
  1679.             /* [out] */ UINT *pctinfo);
  1680.         
  1681.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  1682.             ITCallMediaEvent * This,
  1683.             /* [in] */ UINT iTInfo,
  1684.             /* [in] */ LCID lcid,
  1685.             /* [out] */ ITypeInfo **ppTInfo);
  1686.         
  1687.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  1688.             ITCallMediaEvent * This,
  1689.             /* [in] */ REFIID riid,
  1690.             /* [size_is][in] */ LPOLESTR *rgszNames,
  1691.             /* [in] */ UINT cNames,
  1692.             /* [in] */ LCID lcid,
  1693.             /* [size_is][out] */ DISPID *rgDispId);
  1694.         
  1695.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  1696.             ITCallMediaEvent * This,
  1697.             /* [in] */ DISPID dispIdMember,
  1698.             /* [in] */ REFIID riid,
  1699.             /* [in] */ LCID lcid,
  1700.             /* [in] */ WORD wFlags,
  1701.             /* [out][in] */ DISPPARAMS *pDispParams,
  1702.             /* [out] */ VARIANT *pVarResult,
  1703.             /* [out] */ EXCEPINFO *pExcepInfo,
  1704.             /* [out] */ UINT *puArgErr);
  1705.         
  1706.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Call )( 
  1707.             ITCallMediaEvent * This,
  1708.             /* [retval][out] */ ITCallInfo **ppCallInfo);
  1709.         
  1710.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Event )( 
  1711.             ITCallMediaEvent * This,
  1712.             /* [retval][out] */ CALL_MEDIA_EVENT *pCallMediaEvent);
  1713.         
  1714.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Error )( 
  1715.             ITCallMediaEvent * This,
  1716.             /* [retval][out] */ HRESULT *phrError);
  1717.         
  1718.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Terminal )( 
  1719.             ITCallMediaEvent * This,
  1720.             /* [retval][out] */ ITTerminal **ppTerminal);
  1721.         
  1722.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Stream )( 
  1723.             ITCallMediaEvent * This,
  1724.             /* [retval][out] */ ITStream **ppStream);
  1725.         
  1726.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Cause )( 
  1727.             ITCallMediaEvent * This,
  1728.             /* [retval][out] */ CALL_MEDIA_EVENT_CAUSE *pCause);
  1729.         
  1730.         END_INTERFACE
  1731.     } ITCallMediaEventVtbl;
  1732.     interface ITCallMediaEvent
  1733.     {
  1734.         CONST_VTBL struct ITCallMediaEventVtbl *lpVtbl;
  1735.     };
  1736.     
  1737. #ifdef COBJMACROS
  1738. #define ITCallMediaEvent_QueryInterface(This,riid,ppvObject)
  1739.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1740. #define ITCallMediaEvent_AddRef(This)
  1741.     (This)->lpVtbl -> AddRef(This)
  1742. #define ITCallMediaEvent_Release(This)
  1743.     (This)->lpVtbl -> Release(This)
  1744. #define ITCallMediaEvent_GetTypeInfoCount(This,pctinfo)
  1745.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1746. #define ITCallMediaEvent_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1747.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1748. #define ITCallMediaEvent_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1749.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1750. #define ITCallMediaEvent_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1751.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1752. #define ITCallMediaEvent_get_Call(This,ppCallInfo)
  1753.     (This)->lpVtbl -> get_Call(This,ppCallInfo)
  1754. #define ITCallMediaEvent_get_Event(This,pCallMediaEvent)
  1755.     (This)->lpVtbl -> get_Event(This,pCallMediaEvent)
  1756. #define ITCallMediaEvent_get_Error(This,phrError)
  1757.     (This)->lpVtbl -> get_Error(This,phrError)
  1758. #define ITCallMediaEvent_get_Terminal(This,ppTerminal)
  1759.     (This)->lpVtbl -> get_Terminal(This,ppTerminal)
  1760. #define ITCallMediaEvent_get_Stream(This,ppStream)
  1761.     (This)->lpVtbl -> get_Stream(This,ppStream)
  1762. #define ITCallMediaEvent_get_Cause(This,pCause)
  1763.     (This)->lpVtbl -> get_Cause(This,pCause)
  1764. #endif /* COBJMACROS */
  1765. #endif  /* C style interface */
  1766. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITCallMediaEvent_get_Call_Proxy( 
  1767.     ITCallMediaEvent * This,
  1768.     /* [retval][out] */ ITCallInfo **ppCallInfo);
  1769. void __RPC_STUB ITCallMediaEvent_get_Call_Stub(
  1770.     IRpcStubBuffer *This,
  1771.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1772.     PRPC_MESSAGE _pRpcMessage,
  1773.     DWORD *_pdwStubPhase);
  1774. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITCallMediaEvent_get_Event_Proxy( 
  1775.     ITCallMediaEvent * This,
  1776.     /* [retval][out] */ CALL_MEDIA_EVENT *pCallMediaEvent);
  1777. void __RPC_STUB ITCallMediaEvent_get_Event_Stub(
  1778.     IRpcStubBuffer *This,
  1779.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1780.     PRPC_MESSAGE _pRpcMessage,
  1781.     DWORD *_pdwStubPhase);
  1782. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITCallMediaEvent_get_Error_Proxy( 
  1783.     ITCallMediaEvent * This,
  1784.     /* [retval][out] */ HRESULT *phrError);
  1785. void __RPC_STUB ITCallMediaEvent_get_Error_Stub(
  1786.     IRpcStubBuffer *This,
  1787.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1788.     PRPC_MESSAGE _pRpcMessage,
  1789.     DWORD *_pdwStubPhase);
  1790. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITCallMediaEvent_get_Terminal_Proxy( 
  1791.     ITCallMediaEvent * This,
  1792.     /* [retval][out] */ ITTerminal **ppTerminal);
  1793. void __RPC_STUB ITCallMediaEvent_get_Terminal_Stub(
  1794.     IRpcStubBuffer *This,
  1795.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1796.     PRPC_MESSAGE _pRpcMessage,
  1797.     DWORD *_pdwStubPhase);
  1798. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITCallMediaEvent_get_Stream_Proxy( 
  1799.     ITCallMediaEvent * This,
  1800.     /* [retval][out] */ ITStream **ppStream);
  1801. void __RPC_STUB ITCallMediaEvent_get_Stream_Stub(
  1802.     IRpcStubBuffer *This,
  1803.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1804.     PRPC_MESSAGE _pRpcMessage,
  1805.     DWORD *_pdwStubPhase);
  1806. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITCallMediaEvent_get_Cause_Proxy( 
  1807.     ITCallMediaEvent * This,
  1808.     /* [retval][out] */ CALL_MEDIA_EVENT_CAUSE *pCause);
  1809. void __RPC_STUB ITCallMediaEvent_get_Cause_Stub(
  1810.     IRpcStubBuffer *This,
  1811.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1812.     PRPC_MESSAGE _pRpcMessage,
  1813.     DWORD *_pdwStubPhase);
  1814. #endif  /* __ITCallMediaEvent_INTERFACE_DEFINED__ */
  1815. #ifndef __ITDigitDetectionEvent_INTERFACE_DEFINED__
  1816. #define __ITDigitDetectionEvent_INTERFACE_DEFINED__
  1817. /* interface ITDigitDetectionEvent */
  1818. /* [object][oleautomation][helpstring][uuid] */ 
  1819. EXTERN_C const IID IID_ITDigitDetectionEvent;
  1820. #if defined(__cplusplus) && !defined(CINTERFACE)
  1821.     
  1822.     MIDL_INTERFACE("80D3BFAC-57D9-11d2-A04A-00C04FB6809F")
  1823.     ITDigitDetectionEvent : public IDispatch
  1824.     {
  1825.     public:
  1826.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Call( 
  1827.             /* [retval][out] */ ITCallInfo **ppCallInfo) = 0;
  1828.         
  1829.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Digit( 
  1830.             /* [retval][out] */ unsigned char *pucDigit) = 0;
  1831.         
  1832.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_DigitMode( 
  1833.             /* [retval][out] */ TAPI_DIGITMODE *pDigitMode) = 0;
  1834.         
  1835.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_TickCount( 
  1836.             /* [retval][out] */ long *plTickCount) = 0;
  1837.         
  1838.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_CallbackInstance( 
  1839.             /* [retval][out] */ long *plCallbackInstance) = 0;
  1840.         
  1841.     };
  1842.     
  1843. #else  /* C style interface */
  1844.     typedef struct ITDigitDetectionEventVtbl
  1845.     {
  1846.         BEGIN_INTERFACE
  1847.         
  1848.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1849.             ITDigitDetectionEvent * This,
  1850.             /* [in] */ REFIID riid,
  1851.             /* [iid_is][out] */ void **ppvObject);
  1852.         
  1853.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1854.             ITDigitDetectionEvent * This);
  1855.         
  1856.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1857.             ITDigitDetectionEvent * This);
  1858.         
  1859.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  1860.             ITDigitDetectionEvent * This,
  1861.             /* [out] */ UINT *pctinfo);
  1862.         
  1863.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  1864.             ITDigitDetectionEvent * This,
  1865.             /* [in] */ UINT iTInfo,
  1866.             /* [in] */ LCID lcid,
  1867.             /* [out] */ ITypeInfo **ppTInfo);
  1868.         
  1869.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  1870.             ITDigitDetectionEvent * This,
  1871.             /* [in] */ REFIID riid,
  1872.             /* [size_is][in] */ LPOLESTR *rgszNames,
  1873.             /* [in] */ UINT cNames,
  1874.             /* [in] */ LCID lcid,
  1875.             /* [size_is][out] */ DISPID *rgDispId);
  1876.         
  1877.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  1878.             ITDigitDetectionEvent * This,
  1879.             /* [in] */ DISPID dispIdMember,
  1880.             /* [in] */ REFIID riid,
  1881.             /* [in] */ LCID lcid,
  1882.             /* [in] */ WORD wFlags,
  1883.             /* [out][in] */ DISPPARAMS *pDispParams,
  1884.             /* [out] */ VARIANT *pVarResult,
  1885.             /* [out] */ EXCEPINFO *pExcepInfo,
  1886.             /* [out] */ UINT *puArgErr);
  1887.         
  1888.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Call )( 
  1889.             ITDigitDetectionEvent * This,
  1890.             /* [retval][out] */ ITCallInfo **ppCallInfo);
  1891.         
  1892.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Digit )( 
  1893.             ITDigitDetectionEvent * This,
  1894.             /* [retval][out] */ unsigned char *pucDigit);
  1895.         
  1896.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DigitMode )( 
  1897.             ITDigitDetectionEvent * This,
  1898.             /* [retval][out] */ TAPI_DIGITMODE *pDigitMode);
  1899.         
  1900.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TickCount )( 
  1901.             ITDigitDetectionEvent * This,
  1902.             /* [retval][out] */ long *plTickCount);
  1903.         
  1904.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CallbackInstance )( 
  1905.             ITDigitDetectionEvent * This,
  1906.             /* [retval][out] */ long *plCallbackInstance);
  1907.         
  1908.         END_INTERFACE
  1909.     } ITDigitDetectionEventVtbl;
  1910.     interface ITDigitDetectionEvent
  1911.     {
  1912.         CONST_VTBL struct ITDigitDetectionEventVtbl *lpVtbl;
  1913.     };
  1914.     
  1915. #ifdef COBJMACROS
  1916. #define ITDigitDetectionEvent_QueryInterface(This,riid,ppvObject)
  1917.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1918. #define ITDigitDetectionEvent_AddRef(This)
  1919.     (This)->lpVtbl -> AddRef(This)
  1920. #define ITDigitDetectionEvent_Release(This)
  1921.     (This)->lpVtbl -> Release(This)
  1922. #define ITDigitDetectionEvent_GetTypeInfoCount(This,pctinfo)
  1923.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1924. #define ITDigitDetectionEvent_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1925.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1926. #define ITDigitDetectionEvent_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1927.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1928. #define ITDigitDetectionEvent_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1929.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1930. #define ITDigitDetectionEvent_get_Call(This,ppCallInfo)
  1931.     (This)->lpVtbl -> get_Call(This,ppCallInfo)
  1932. #define ITDigitDetectionEvent_get_Digit(This,pucDigit)
  1933.     (This)->lpVtbl -> get_Digit(This,pucDigit)
  1934. #define ITDigitDetectionEvent_get_DigitMode(This,pDigitMode)
  1935.     (This)->lpVtbl -> get_DigitMode(This,pDigitMode)
  1936. #define ITDigitDetectionEvent_get_TickCount(This,plTickCount)
  1937.     (This)->lpVtbl -> get_TickCount(This,plTickCount)
  1938. #define ITDigitDetectionEvent_get_CallbackInstance(This,plCallbackInstance)
  1939.     (This)->lpVtbl -> get_CallbackInstance(This,plCallbackInstance)
  1940. #endif /* COBJMACROS */
  1941. #endif  /* C style interface */
  1942. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITDigitDetectionEvent_get_Call_Proxy( 
  1943.     ITDigitDetectionEvent * This,
  1944.     /* [retval][out] */ ITCallInfo **ppCallInfo);
  1945. void __RPC_STUB ITDigitDetectionEvent_get_Call_Stub(
  1946.     IRpcStubBuffer *This,
  1947.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1948.     PRPC_MESSAGE _pRpcMessage,
  1949.     DWORD *_pdwStubPhase);
  1950. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITDigitDetectionEvent_get_Digit_Proxy( 
  1951.     ITDigitDetectionEvent * This,
  1952.     /* [retval][out] */ unsigned char *pucDigit);
  1953. void __RPC_STUB ITDigitDetectionEvent_get_Digit_Stub(
  1954.     IRpcStubBuffer *This,
  1955.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1956.     PRPC_MESSAGE _pRpcMessage,
  1957.     DWORD *_pdwStubPhase);
  1958. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITDigitDetectionEvent_get_DigitMode_Proxy( 
  1959.     ITDigitDetectionEvent * This,
  1960.     /* [retval][out] */ TAPI_DIGITMODE *pDigitMode);
  1961. void __RPC_STUB ITDigitDetectionEvent_get_DigitMode_Stub(
  1962.     IRpcStubBuffer *This,
  1963.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1964.     PRPC_MESSAGE _pRpcMessage,
  1965.     DWORD *_pdwStubPhase);
  1966. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITDigitDetectionEvent_get_TickCount_Proxy( 
  1967.     ITDigitDetectionEvent * This,
  1968.     /* [retval][out] */ long *plTickCount);
  1969. void __RPC_STUB ITDigitDetectionEvent_get_TickCount_Stub(
  1970.     IRpcStubBuffer *This,
  1971.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1972.     PRPC_MESSAGE _pRpcMessage,
  1973.     DWORD *_pdwStubPhase);
  1974. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITDigitDetectionEvent_get_CallbackInstance_Proxy( 
  1975.     ITDigitDetectionEvent * This,
  1976.     /* [retval][out] */ long *plCallbackInstance);
  1977. void __RPC_STUB ITDigitDetectionEvent_get_CallbackInstance_Stub(
  1978.     IRpcStubBuffer *This,
  1979.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1980.     PRPC_MESSAGE _pRpcMessage,
  1981.     DWORD *_pdwStubPhase);
  1982. #endif  /* __ITDigitDetectionEvent_INTERFACE_DEFINED__ */
  1983. #ifndef __ITDigitGenerationEvent_INTERFACE_DEFINED__
  1984. #define __ITDigitGenerationEvent_INTERFACE_DEFINED__
  1985. /* interface ITDigitGenerationEvent */
  1986. /* [object][dual][helpstring][uuid] */ 
  1987. EXTERN_C const IID IID_ITDigitGenerationEvent;
  1988. #if defined(__cplusplus) && !defined(CINTERFACE)
  1989.     
  1990.     MIDL_INTERFACE("80D3BFAD-57D9-11d2-A04A-00C04FB6809F")
  1991.     ITDigitGenerationEvent : public IDispatch
  1992.     {
  1993.     public:
  1994.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Call( 
  1995.             /* [retval][out] */ ITCallInfo **ppCallInfo) = 0;
  1996.         
  1997.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_GenerationTermination( 
  1998.             /* [retval][out] */ long *plGenerationTermination) = 0;
  1999.         
  2000.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_TickCount( 
  2001.             /* [retval][out] */ long *plTickCount) = 0;
  2002.         
  2003.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_CallbackInstance( 
  2004.             /* [retval][out] */ long *plCallbackInstance) = 0;
  2005.         
  2006.     };
  2007.     
  2008. #else  /* C style interface */
  2009.     typedef struct ITDigitGenerationEventVtbl
  2010.     {
  2011.         BEGIN_INTERFACE
  2012.         
  2013.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  2014.             ITDigitGenerationEvent * This,
  2015.             /* [in] */ REFIID riid,
  2016.             /* [iid_is][out] */ void **ppvObject);
  2017.         
  2018.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  2019.             ITDigitGenerationEvent * This);
  2020.         
  2021.         ULONG ( STDMETHODCALLTYPE *Release )( 
  2022.             ITDigitGenerationEvent * This);
  2023.         
  2024.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  2025.             ITDigitGenerationEvent * This,
  2026.             /* [out] */ UINT *pctinfo);
  2027.         
  2028.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  2029.             ITDigitGenerationEvent * This,
  2030.             /* [in] */ UINT iTInfo,
  2031.             /* [in] */ LCID lcid,
  2032.             /* [out] */ ITypeInfo **ppTInfo);
  2033.         
  2034.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  2035.             ITDigitGenerationEvent * This,
  2036.             /* [in] */ REFIID riid,
  2037.             /* [size_is][in] */ LPOLESTR *rgszNames,
  2038.             /* [in] */ UINT cNames,
  2039.             /* [in] */ LCID lcid,
  2040.             /* [size_is][out] */ DISPID *rgDispId);
  2041.         
  2042.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  2043.             ITDigitGenerationEvent * This,
  2044.             /* [in] */ DISPID dispIdMember,
  2045.             /* [in] */ REFIID riid,
  2046.             /* [in] */ LCID lcid,
  2047.             /* [in] */ WORD wFlags,
  2048.             /* [out][in] */ DISPPARAMS *pDispParams,
  2049.             /* [out] */ VARIANT *pVarResult,
  2050.             /* [out] */ EXCEPINFO *pExcepInfo,
  2051.             /* [out] */ UINT *puArgErr);
  2052.         
  2053.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Call )( 
  2054.             ITDigitGenerationEvent * This,
  2055.             /* [retval][out] */ ITCallInfo **ppCallInfo);
  2056.         
  2057.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_GenerationTermination )( 
  2058.             ITDigitGenerationEvent * This,
  2059.             /* [retval][out] */ long *plGenerationTermination);
  2060.         
  2061.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TickCount )( 
  2062.             ITDigitGenerationEvent * This,
  2063.             /* [retval][out] */ long *plTickCount);
  2064.         
  2065.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CallbackInstance )( 
  2066.             ITDigitGenerationEvent * This,
  2067.             /* [retval][out] */ long *plCallbackInstance);
  2068.         
  2069.         END_INTERFACE
  2070.     } ITDigitGenerationEventVtbl;
  2071.     interface ITDigitGenerationEvent
  2072.     {
  2073.         CONST_VTBL struct ITDigitGenerationEventVtbl *lpVtbl;
  2074.     };
  2075.     
  2076. #ifdef COBJMACROS
  2077. #define ITDigitGenerationEvent_QueryInterface(This,riid,ppvObject)
  2078.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2079. #define ITDigitGenerationEvent_AddRef(This)
  2080.     (This)->lpVtbl -> AddRef(This)
  2081. #define ITDigitGenerationEvent_Release(This)
  2082.     (This)->lpVtbl -> Release(This)
  2083. #define ITDigitGenerationEvent_GetTypeInfoCount(This,pctinfo)
  2084.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2085. #define ITDigitGenerationEvent_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2086.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2087. #define ITDigitGenerationEvent_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2088.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2089. #define ITDigitGenerationEvent_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2090.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2091. #define ITDigitGenerationEvent_get_Call(This,ppCallInfo)
  2092.     (This)->lpVtbl -> get_Call(This,ppCallInfo)
  2093. #define ITDigitGenerationEvent_get_GenerationTermination(This,plGenerationTermination)
  2094.     (This)->lpVtbl -> get_GenerationTermination(This,plGenerationTermination)
  2095. #define ITDigitGenerationEvent_get_TickCount(This,plTickCount)
  2096.     (This)->lpVtbl -> get_TickCount(This,plTickCount)
  2097. #define ITDigitGenerationEvent_get_CallbackInstance(This,plCallbackInstance)
  2098.     (This)->lpVtbl -> get_CallbackInstance(This,plCallbackInstance)
  2099. #endif /* COBJMACROS */
  2100. #endif  /* C style interface */
  2101. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITDigitGenerationEvent_get_Call_Proxy( 
  2102.     ITDigitGenerationEvent * This,
  2103.     /* [retval][out] */ ITCallInfo **ppCallInfo);
  2104. void __RPC_STUB ITDigitGenerationEvent_get_Call_Stub(
  2105.     IRpcStubBuffer *This,
  2106.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2107.     PRPC_MESSAGE _pRpcMessage,
  2108.     DWORD *_pdwStubPhase);
  2109. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITDigitGenerationEvent_get_GenerationTermination_Proxy( 
  2110.     ITDigitGenerationEvent * This,
  2111.     /* [retval][out] */ long *plGenerationTermination);
  2112. void __RPC_STUB ITDigitGenerationEvent_get_GenerationTermination_Stub(
  2113.     IRpcStubBuffer *This,
  2114.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2115.     PRPC_MESSAGE _pRpcMessage,
  2116.     DWORD *_pdwStubPhase);
  2117. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITDigitGenerationEvent_get_TickCount_Proxy( 
  2118.     ITDigitGenerationEvent * This,
  2119.     /* [retval][out] */ long *plTickCount);
  2120. void __RPC_STUB ITDigitGenerationEvent_get_TickCount_Stub(
  2121.     IRpcStubBuffer *This,
  2122.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2123.     PRPC_MESSAGE _pRpcMessage,
  2124.     DWORD *_pdwStubPhase);
  2125. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITDigitGenerationEvent_get_CallbackInstance_Proxy( 
  2126.     ITDigitGenerationEvent * This,
  2127.     /* [retval][out] */ long *plCallbackInstance);
  2128. void __RPC_STUB ITDigitGenerationEvent_get_CallbackInstance_Stub(
  2129.     IRpcStubBuffer *This,
  2130.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2131.     PRPC_MESSAGE _pRpcMessage,
  2132.     DWORD *_pdwStubPhase);
  2133. #endif  /* __ITDigitGenerationEvent_INTERFACE_DEFINED__ */
  2134. #ifndef __ITDigitsGatheredEvent_INTERFACE_DEFINED__
  2135. #define __ITDigitsGatheredEvent_INTERFACE_DEFINED__
  2136. /* interface ITDigitsGatheredEvent */
  2137. /* [object][dual][helpstring][uuid] */ 
  2138. EXTERN_C const IID IID_ITDigitsGatheredEvent;
  2139. #if defined(__cplusplus) && !defined(CINTERFACE)
  2140.     
  2141.     MIDL_INTERFACE("E52EC4C1-CBA3-441a-9E6A-93CB909E9724")
  2142.     ITDigitsGatheredEvent : public IDispatch
  2143.     {
  2144.     public:
  2145.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Call( 
  2146.             /* [retval][out] */ ITCallInfo **ppCallInfo) = 0;
  2147.         
  2148.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Digits( 
  2149.             /* [retval][out] */ BSTR *ppDigits) = 0;
  2150.         
  2151.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_GatherTermination( 
  2152.             /* [retval][out] */ TAPI_GATHERTERM *pGatherTermination) = 0;
  2153.         
  2154.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_TickCount( 
  2155.             /* [retval][out] */ long *plTickCount) = 0;
  2156.         
  2157.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_CallbackInstance( 
  2158.             /* [retval][out] */ long *plCallbackInstance) = 0;
  2159.         
  2160.     };
  2161.     
  2162. #else  /* C style interface */
  2163.     typedef struct ITDigitsGatheredEventVtbl
  2164.     {
  2165.         BEGIN_INTERFACE
  2166.         
  2167.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  2168.             ITDigitsGatheredEvent * This,
  2169.             /* [in] */ REFIID riid,
  2170.             /* [iid_is][out] */ void **ppvObject);
  2171.         
  2172.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  2173.             ITDigitsGatheredEvent * This);
  2174.         
  2175.         ULONG ( STDMETHODCALLTYPE *Release )( 
  2176.             ITDigitsGatheredEvent * This);
  2177.         
  2178.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  2179.             ITDigitsGatheredEvent * This,
  2180.             /* [out] */ UINT *pctinfo);
  2181.         
  2182.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  2183.             ITDigitsGatheredEvent * This,
  2184.             /* [in] */ UINT iTInfo,
  2185.             /* [in] */ LCID lcid,
  2186.             /* [out] */ ITypeInfo **ppTInfo);
  2187.         
  2188.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  2189.             ITDigitsGatheredEvent * This,
  2190.             /* [in] */ REFIID riid,
  2191.             /* [size_is][in] */ LPOLESTR *rgszNames,
  2192.             /* [in] */ UINT cNames,
  2193.             /* [in] */ LCID lcid,
  2194.             /* [size_is][out] */ DISPID *rgDispId);
  2195.         
  2196.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  2197.             ITDigitsGatheredEvent * This,
  2198.             /* [in] */ DISPID dispIdMember,
  2199.             /* [in] */ REFIID riid,
  2200.             /* [in] */ LCID lcid,
  2201.             /* [in] */ WORD wFlags,
  2202.             /* [out][in] */ DISPPARAMS *pDispParams,
  2203.             /* [out] */ VARIANT *pVarResult,
  2204.             /* [out] */ EXCEPINFO *pExcepInfo,
  2205.             /* [out] */ UINT *puArgErr);
  2206.         
  2207.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Call )( 
  2208.             ITDigitsGatheredEvent * This,
  2209.             /* [retval][out] */ ITCallInfo **ppCallInfo);
  2210.         
  2211.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Digits )( 
  2212.             ITDigitsGatheredEvent * This,
  2213.             /* [retval][out] */ BSTR *ppDigits);
  2214.         
  2215.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_GatherTermination )( 
  2216.             ITDigitsGatheredEvent * This,
  2217.             /* [retval][out] */ TAPI_GATHERTERM *pGatherTermination);
  2218.         
  2219.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TickCount )( 
  2220.             ITDigitsGatheredEvent * This,
  2221.             /* [retval][out] */ long *plTickCount);
  2222.         
  2223.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CallbackInstance )( 
  2224.             ITDigitsGatheredEvent * This,
  2225.             /* [retval][out] */ long *plCallbackInstance);
  2226.         
  2227.         END_INTERFACE
  2228.     } ITDigitsGatheredEventVtbl;
  2229.     interface ITDigitsGatheredEvent
  2230.     {
  2231.         CONST_VTBL struct ITDigitsGatheredEventVtbl *lpVtbl;
  2232.     };
  2233.     
  2234. #ifdef COBJMACROS
  2235. #define ITDigitsGatheredEvent_QueryInterface(This,riid,ppvObject)
  2236.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2237. #define ITDigitsGatheredEvent_AddRef(This)
  2238.     (This)->lpVtbl -> AddRef(This)
  2239. #define ITDigitsGatheredEvent_Release(This)
  2240.     (This)->lpVtbl -> Release(This)
  2241. #define ITDigitsGatheredEvent_GetTypeInfoCount(This,pctinfo)
  2242.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2243. #define ITDigitsGatheredEvent_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2244.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2245. #define ITDigitsGatheredEvent_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2246.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2247. #define ITDigitsGatheredEvent_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2248.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2249. #define ITDigitsGatheredEvent_get_Call(This,ppCallInfo)
  2250.     (This)->lpVtbl -> get_Call(This,ppCallInfo)
  2251. #define ITDigitsGatheredEvent_get_Digits(This,ppDigits)
  2252.     (This)->lpVtbl -> get_Digits(This,ppDigits)
  2253. #define ITDigitsGatheredEvent_get_GatherTermination(This,pGatherTermination)
  2254.     (This)->lpVtbl -> get_GatherTermination(This,pGatherTermination)
  2255. #define ITDigitsGatheredEvent_get_TickCount(This,plTickCount)
  2256.     (This)->lpVtbl -> get_TickCount(This,plTickCount)
  2257. #define ITDigitsGatheredEvent_get_CallbackInstance(This,plCallbackInstance)
  2258.     (This)->lpVtbl -> get_CallbackInstance(This,plCallbackInstance)
  2259. #endif /* COBJMACROS */
  2260. #endif  /* C style interface */
  2261. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITDigitsGatheredEvent_get_Call_Proxy( 
  2262.     ITDigitsGatheredEvent * This,
  2263.     /* [retval][out] */ ITCallInfo **ppCallInfo);
  2264. void __RPC_STUB ITDigitsGatheredEvent_get_Call_Stub(
  2265.     IRpcStubBuffer *This,
  2266.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2267.     PRPC_MESSAGE _pRpcMessage,
  2268.     DWORD *_pdwStubPhase);
  2269. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITDigitsGatheredEvent_get_Digits_Proxy( 
  2270.     ITDigitsGatheredEvent * This,
  2271.     /* [retval][out] */ BSTR *ppDigits);
  2272. void __RPC_STUB ITDigitsGatheredEvent_get_Digits_Stub(
  2273.     IRpcStubBuffer *This,
  2274.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2275.     PRPC_MESSAGE _pRpcMessage,
  2276.     DWORD *_pdwStubPhase);
  2277. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITDigitsGatheredEvent_get_GatherTermination_Proxy( 
  2278.     ITDigitsGatheredEvent * This,
  2279.     /* [retval][out] */ TAPI_GATHERTERM *pGatherTermination);
  2280. void __RPC_STUB ITDigitsGatheredEvent_get_GatherTermination_Stub(
  2281.     IRpcStubBuffer *This,
  2282.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2283.     PRPC_MESSAGE _pRpcMessage,
  2284.     DWORD *_pdwStubPhase);
  2285. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITDigitsGatheredEvent_get_TickCount_Proxy( 
  2286.     ITDigitsGatheredEvent * This,
  2287.     /* [retval][out] */ long *plTickCount);
  2288. void __RPC_STUB ITDigitsGatheredEvent_get_TickCount_Stub(
  2289.     IRpcStubBuffer *This,
  2290.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2291.     PRPC_MESSAGE _pRpcMessage,
  2292.     DWORD *_pdwStubPhase);
  2293. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITDigitsGatheredEvent_get_CallbackInstance_Proxy( 
  2294.     ITDigitsGatheredEvent * This,
  2295.     /* [retval][out] */ long *plCallbackInstance);
  2296. void __RPC_STUB ITDigitsGatheredEvent_get_CallbackInstance_Stub(
  2297.     IRpcStubBuffer *This,
  2298.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2299.     PRPC_MESSAGE _pRpcMessage,
  2300.     DWORD *_pdwStubPhase);
  2301. #endif  /* __ITDigitsGatheredEvent_INTERFACE_DEFINED__ */
  2302. #ifndef __ITToneDetectionEvent_INTERFACE_DEFINED__
  2303. #define __ITToneDetectionEvent_INTERFACE_DEFINED__
  2304. /* interface ITToneDetectionEvent */
  2305. /* [object][dual][helpstring][uuid] */ 
  2306. EXTERN_C const IID IID_ITToneDetectionEvent;
  2307. #if defined(__cplusplus) && !defined(CINTERFACE)
  2308.     
  2309.     MIDL_INTERFACE("407E0FAF-D047-4753-B0C6-8E060373FECD")
  2310.     ITToneDetectionEvent : public IDispatch
  2311.     {
  2312.     public:
  2313.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Call( 
  2314.             /* [retval][out] */ ITCallInfo **ppCallInfo) = 0;
  2315.         
  2316.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_AppSpecific( 
  2317.             /* [retval][out] */ long *plAppSpecific) = 0;
  2318.         
  2319.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_TickCount( 
  2320.             /* [retval][out] */ long *plTickCount) = 0;
  2321.         
  2322.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_CallbackInstance( 
  2323.             /* [retval][out] */ long *plCallbackInstance) = 0;
  2324.         
  2325.     };
  2326.     
  2327. #else  /* C style interface */
  2328.     typedef struct ITToneDetectionEventVtbl
  2329.     {
  2330.         BEGIN_INTERFACE
  2331.         
  2332.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  2333.             ITToneDetectionEvent * This,
  2334.             /* [in] */ REFIID riid,
  2335.             /* [iid_is][out] */ void **ppvObject);
  2336.         
  2337.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  2338.             ITToneDetectionEvent * This);
  2339.         
  2340.         ULONG ( STDMETHODCALLTYPE *Release )( 
  2341.             ITToneDetectionEvent * This);
  2342.         
  2343.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  2344.             ITToneDetectionEvent * This,
  2345.             /* [out] */ UINT *pctinfo);
  2346.         
  2347.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  2348.             ITToneDetectionEvent * This,
  2349.             /* [in] */ UINT iTInfo,
  2350.             /* [in] */ LCID lcid,
  2351.             /* [out] */ ITypeInfo **ppTInfo);
  2352.         
  2353.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  2354.             ITToneDetectionEvent * This,
  2355.             /* [in] */ REFIID riid,
  2356.             /* [size_is][in] */ LPOLESTR *rgszNames,
  2357.             /* [in] */ UINT cNames,
  2358.             /* [in] */ LCID lcid,
  2359.             /* [size_is][out] */ DISPID *rgDispId);
  2360.         
  2361.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  2362.             ITToneDetectionEvent * This,
  2363.             /* [in] */ DISPID dispIdMember,
  2364.             /* [in] */ REFIID riid,
  2365.             /* [in] */ LCID lcid,
  2366.             /* [in] */ WORD wFlags,
  2367.             /* [out][in] */ DISPPARAMS *pDispParams,
  2368.             /* [out] */ VARIANT *pVarResult,
  2369.             /* [out] */ EXCEPINFO *pExcepInfo,
  2370.             /* [out] */ UINT *puArgErr);
  2371.         
  2372.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Call )( 
  2373.             ITToneDetectionEvent * This,
  2374.             /* [retval][out] */ ITCallInfo **ppCallInfo);
  2375.         
  2376.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_AppSpecific )( 
  2377.             ITToneDetectionEvent * This,
  2378.             /* [retval][out] */ long *plAppSpecific);
  2379.         
  2380.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TickCount )( 
  2381.             ITToneDetectionEvent * This,
  2382.             /* [retval][out] */ long *plTickCount);
  2383.         
  2384.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CallbackInstance )( 
  2385.             ITToneDetectionEvent * This,
  2386.             /* [retval][out] */ long *plCallbackInstance);
  2387.         
  2388.         END_INTERFACE
  2389.     } ITToneDetectionEventVtbl;
  2390.     interface ITToneDetectionEvent
  2391.     {
  2392.         CONST_VTBL struct ITToneDetectionEventVtbl *lpVtbl;
  2393.     };
  2394.     
  2395. #ifdef COBJMACROS
  2396. #define ITToneDetectionEvent_QueryInterface(This,riid,ppvObject)
  2397.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2398. #define ITToneDetectionEvent_AddRef(This)
  2399.     (This)->lpVtbl -> AddRef(This)
  2400. #define ITToneDetectionEvent_Release(This)
  2401.     (This)->lpVtbl -> Release(This)
  2402. #define ITToneDetectionEvent_GetTypeInfoCount(This,pctinfo)
  2403.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2404. #define ITToneDetectionEvent_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2405.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2406. #define ITToneDetectionEvent_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2407.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2408. #define ITToneDetectionEvent_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2409.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2410. #define ITToneDetectionEvent_get_Call(This,ppCallInfo)
  2411.     (This)->lpVtbl -> get_Call(This,ppCallInfo)
  2412. #define ITToneDetectionEvent_get_AppSpecific(This,plAppSpecific)
  2413.     (This)->lpVtbl -> get_AppSpecific(This,plAppSpecific)
  2414. #define ITToneDetectionEvent_get_TickCount(This,plTickCount)
  2415.     (This)->lpVtbl -> get_TickCount(This,plTickCount)
  2416. #define ITToneDetectionEvent_get_CallbackInstance(This,plCallbackInstance)
  2417.     (This)->lpVtbl -> get_CallbackInstance(This,plCallbackInstance)
  2418. #endif /* COBJMACROS */
  2419. #endif  /* C style interface */
  2420. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITToneDetectionEvent_get_Call_Proxy( 
  2421.     ITToneDetectionEvent * This,
  2422.     /* [retval][out] */ ITCallInfo **ppCallInfo);
  2423. void __RPC_STUB ITToneDetectionEvent_get_Call_Stub(
  2424.     IRpcStubBuffer *This,
  2425.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2426.     PRPC_MESSAGE _pRpcMessage,
  2427.     DWORD *_pdwStubPhase);
  2428. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITToneDetectionEvent_get_AppSpecific_Proxy( 
  2429.     ITToneDetectionEvent * This,
  2430.     /* [retval][out] */ long *plAppSpecific);
  2431. void __RPC_STUB ITToneDetectionEvent_get_AppSpecific_Stub(
  2432.     IRpcStubBuffer *This,
  2433.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2434.     PRPC_MESSAGE _pRpcMessage,
  2435.     DWORD *_pdwStubPhase);
  2436. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITToneDetectionEvent_get_TickCount_Proxy( 
  2437.     ITToneDetectionEvent * This,
  2438.     /* [retval][out] */ long *plTickCount);
  2439. void __RPC_STUB ITToneDetectionEvent_get_TickCount_Stub(
  2440.     IRpcStubBuffer *This,
  2441.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2442.     PRPC_MESSAGE _pRpcMessage,
  2443.     DWORD *_pdwStubPhase);
  2444. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITToneDetectionEvent_get_CallbackInstance_Proxy( 
  2445.     ITToneDetectionEvent * This,
  2446.     /* [retval][out] */ long *plCallbackInstance);
  2447. void __RPC_STUB ITToneDetectionEvent_get_CallbackInstance_Stub(
  2448.     IRpcStubBuffer *This,
  2449.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2450.     PRPC_MESSAGE _pRpcMessage,
  2451.     DWORD *_pdwStubPhase);
  2452. #endif  /* __ITToneDetectionEvent_INTERFACE_DEFINED__ */
  2453. #ifndef __ITTAPIObjectEvent_INTERFACE_DEFINED__
  2454. #define __ITTAPIObjectEvent_INTERFACE_DEFINED__
  2455. /* interface ITTAPIObjectEvent */
  2456. /* [object][dual][helpstring][uuid] */ 
  2457. EXTERN_C const IID IID_ITTAPIObjectEvent;
  2458. #if defined(__cplusplus) && !defined(CINTERFACE)
  2459.     
  2460.     MIDL_INTERFACE("F4854D48-937A-11d1-BB58-00C04FB6809F")
  2461.     ITTAPIObjectEvent : public IDispatch
  2462.     {
  2463.     public:
  2464.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_TAPIObject( 
  2465.             /* [retval][out] */ ITTAPI **ppTAPIObject) = 0;
  2466.         
  2467.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Event( 
  2468.             /* [retval][out] */ TAPIOBJECT_EVENT *pEvent) = 0;
  2469.         
  2470.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Address( 
  2471.             /* [retval][out] */ ITAddress **ppAddress) = 0;
  2472.         
  2473.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_CallbackInstance( 
  2474.             /* [retval][out] */ long *plCallbackInstance) = 0;
  2475.         
  2476.     };
  2477.     
  2478. #else  /* C style interface */
  2479.     typedef struct ITTAPIObjectEventVtbl
  2480.     {
  2481.         BEGIN_INTERFACE
  2482.         
  2483.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  2484.             ITTAPIObjectEvent * This,
  2485.             /* [in] */ REFIID riid,
  2486.             /* [iid_is][out] */ void **ppvObject);
  2487.         
  2488.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  2489.             ITTAPIObjectEvent * This);
  2490.         
  2491.         ULONG ( STDMETHODCALLTYPE *Release )( 
  2492.             ITTAPIObjectEvent * This);
  2493.         
  2494.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  2495.             ITTAPIObjectEvent * This,
  2496.             /* [out] */ UINT *pctinfo);
  2497.         
  2498.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  2499.             ITTAPIObjectEvent * This,
  2500.             /* [in] */ UINT iTInfo,
  2501.             /* [in] */ LCID lcid,
  2502.             /* [out] */ ITypeInfo **ppTInfo);
  2503.         
  2504.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  2505.             ITTAPIObjectEvent * This,
  2506.             /* [in] */ REFIID riid,
  2507.             /* [size_is][in] */ LPOLESTR *rgszNames,
  2508.             /* [in] */ UINT cNames,
  2509.             /* [in] */ LCID lcid,
  2510.             /* [size_is][out] */ DISPID *rgDispId);
  2511.         
  2512.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  2513.             ITTAPIObjectEvent * This,
  2514.             /* [in] */ DISPID dispIdMember,
  2515.             /* [in] */ REFIID riid,
  2516.             /* [in] */ LCID lcid,
  2517.             /* [in] */ WORD wFlags,
  2518.             /* [out][in] */ DISPPARAMS *pDispParams,
  2519.             /* [out] */ VARIANT *pVarResult,
  2520.             /* [out] */ EXCEPINFO *pExcepInfo,
  2521.             /* [out] */ UINT *puArgErr);
  2522.         
  2523.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TAPIObject )( 
  2524.             ITTAPIObjectEvent * This,
  2525.             /* [retval][out] */ ITTAPI **ppTAPIObject);
  2526.         
  2527.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Event )( 
  2528.             ITTAPIObjectEvent * This,
  2529.             /* [retval][out] */ TAPIOBJECT_EVENT *pEvent);
  2530.         
  2531.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Address )( 
  2532.             ITTAPIObjectEvent * This,
  2533.             /* [retval][out] */ ITAddress **ppAddress);
  2534.         
  2535.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CallbackInstance )( 
  2536.             ITTAPIObjectEvent * This,
  2537.             /* [retval][out] */ long *plCallbackInstance);
  2538.         
  2539.         END_INTERFACE
  2540.     } ITTAPIObjectEventVtbl;
  2541.     interface ITTAPIObjectEvent
  2542.     {
  2543.         CONST_VTBL struct ITTAPIObjectEventVtbl *lpVtbl;
  2544.     };
  2545.     
  2546. #ifdef COBJMACROS
  2547. #define ITTAPIObjectEvent_QueryInterface(This,riid,ppvObject)
  2548.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2549. #define ITTAPIObjectEvent_AddRef(This)
  2550.     (This)->lpVtbl -> AddRef(This)
  2551. #define ITTAPIObjectEvent_Release(This)
  2552.     (This)->lpVtbl -> Release(This)
  2553. #define ITTAPIObjectEvent_GetTypeInfoCount(This,pctinfo)
  2554.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2555. #define ITTAPIObjectEvent_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2556.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2557. #define ITTAPIObjectEvent_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2558.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2559. #define ITTAPIObjectEvent_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2560.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2561. #define ITTAPIObjectEvent_get_TAPIObject(This,ppTAPIObject)
  2562.     (This)->lpVtbl -> get_TAPIObject(This,ppTAPIObject)
  2563. #define ITTAPIObjectEvent_get_Event(This,pEvent)
  2564.     (This)->lpVtbl -> get_Event(This,pEvent)
  2565. #define ITTAPIObjectEvent_get_Address(This,ppAddress)
  2566.     (This)->lpVtbl -> get_Address(This,ppAddress)
  2567. #define ITTAPIObjectEvent_get_CallbackInstance(This,plCallbackInstance)
  2568.     (This)->lpVtbl -> get_CallbackInstance(This,plCallbackInstance)
  2569. #endif /* COBJMACROS */
  2570. #endif  /* C style interface */
  2571. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITTAPIObjectEvent_get_TAPIObject_Proxy( 
  2572.     ITTAPIObjectEvent * This,
  2573.     /* [retval][out] */ ITTAPI **ppTAPIObject);
  2574. void __RPC_STUB ITTAPIObjectEvent_get_TAPIObject_Stub(
  2575.     IRpcStubBuffer *This,
  2576.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2577.     PRPC_MESSAGE _pRpcMessage,
  2578.     DWORD *_pdwStubPhase);
  2579. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITTAPIObjectEvent_get_Event_Proxy( 
  2580.     ITTAPIObjectEvent * This,
  2581.     /* [retval][out] */ TAPIOBJECT_EVENT *pEvent);
  2582. void __RPC_STUB ITTAPIObjectEvent_get_Event_Stub(
  2583.     IRpcStubBuffer *This,
  2584.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2585.     PRPC_MESSAGE _pRpcMessage,
  2586.     DWORD *_pdwStubPhase);
  2587. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITTAPIObjectEvent_get_Address_Proxy( 
  2588.     ITTAPIObjectEvent * This,
  2589.     /* [retval][out] */ ITAddress **ppAddress);
  2590. void __RPC_STUB ITTAPIObjectEvent_get_Address_Stub(
  2591.     IRpcStubBuffer *This,
  2592.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2593.     PRPC_MESSAGE _pRpcMessage,
  2594.     DWORD *_pdwStubPhase);
  2595. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITTAPIObjectEvent_get_CallbackInstance_Proxy( 
  2596.     ITTAPIObjectEvent * This,
  2597.     /* [retval][out] */ long *plCallbackInstance);
  2598. void __RPC_STUB ITTAPIObjectEvent_get_CallbackInstance_Stub(
  2599.     IRpcStubBuffer *This,
  2600.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2601.     PRPC_MESSAGE _pRpcMessage,
  2602.     DWORD *_pdwStubPhase);
  2603. #endif  /* __ITTAPIObjectEvent_INTERFACE_DEFINED__ */
  2604. #ifndef __ITTAPIObjectEvent2_INTERFACE_DEFINED__
  2605. #define __ITTAPIObjectEvent2_INTERFACE_DEFINED__
  2606. /* interface ITTAPIObjectEvent2 */
  2607. /* [object][oleautomation][helpstring][uuid] */ 
  2608. EXTERN_C const IID IID_ITTAPIObjectEvent2;
  2609. #if defined(__cplusplus) && !defined(CINTERFACE)
  2610.     
  2611.     MIDL_INTERFACE("359DDA6E-68CE-4383-BF0B-169133C41B46")
  2612.     ITTAPIObjectEvent2 : public ITTAPIObjectEvent
  2613.     {
  2614.     public:
  2615.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Phone( 
  2616.             /* [retval][out] */ ITPhone **ppPhone) = 0;
  2617.         
  2618.     };
  2619.     
  2620. #else  /* C style interface */
  2621.     typedef struct ITTAPIObjectEvent2Vtbl
  2622.     {
  2623.         BEGIN_INTERFACE
  2624.         
  2625.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  2626.             ITTAPIObjectEvent2 * This,
  2627.             /* [in] */ REFIID riid,
  2628.             /* [iid_is][out] */ void **ppvObject);
  2629.         
  2630.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  2631.             ITTAPIObjectEvent2 * This);
  2632.         
  2633.         ULONG ( STDMETHODCALLTYPE *Release )( 
  2634.             ITTAPIObjectEvent2 * This);
  2635.         
  2636.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  2637.             ITTAPIObjectEvent2 * This,
  2638.             /* [out] */ UINT *pctinfo);
  2639.         
  2640.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  2641.             ITTAPIObjectEvent2 * This,
  2642.             /* [in] */ UINT iTInfo,
  2643.             /* [in] */ LCID lcid,
  2644.             /* [out] */ ITypeInfo **ppTInfo);
  2645.         
  2646.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  2647.             ITTAPIObjectEvent2 * This,
  2648.             /* [in] */ REFIID riid,
  2649.             /* [size_is][in] */ LPOLESTR *rgszNames,
  2650.             /* [in] */ UINT cNames,
  2651.             /* [in] */ LCID lcid,
  2652.             /* [size_is][out] */ DISPID *rgDispId);
  2653.         
  2654.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  2655.             ITTAPIObjectEvent2 * This,
  2656.             /* [in] */ DISPID dispIdMember,
  2657.             /* [in] */ REFIID riid,
  2658.             /* [in] */ LCID lcid,
  2659.             /* [in] */ WORD wFlags,
  2660.             /* [out][in] */ DISPPARAMS *pDispParams,
  2661.             /* [out] */ VARIANT *pVarResult,
  2662.             /* [out] */ EXCEPINFO *pExcepInfo,
  2663.             /* [out] */ UINT *puArgErr);
  2664.         
  2665.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TAPIObject )( 
  2666.             ITTAPIObjectEvent2 * This,
  2667.             /* [retval][out] */ ITTAPI **ppTAPIObject);
  2668.         
  2669.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Event )( 
  2670.             ITTAPIObjectEvent2 * This,
  2671.             /* [retval][out] */ TAPIOBJECT_EVENT *pEvent);
  2672.         
  2673.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Address )( 
  2674.             ITTAPIObjectEvent2 * This,
  2675.             /* [retval][out] */ ITAddress **ppAddress);
  2676.         
  2677.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CallbackInstance )( 
  2678.             ITTAPIObjectEvent2 * This,
  2679.             /* [retval][out] */ long *plCallbackInstance);
  2680.         
  2681.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Phone )( 
  2682.             ITTAPIObjectEvent2 * This,
  2683.             /* [retval][out] */ ITPhone **ppPhone);
  2684.         
  2685.         END_INTERFACE
  2686.     } ITTAPIObjectEvent2Vtbl;