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

模拟服务器

开发平台:

C/C++

  1. #pragma warning( disable: 4049 )  /* more than 64k source lines */
  2. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  3.  /* File created by MIDL compiler version 6.00.0347 */
  4. /* Compiler settings for mdhcp.idl:
  5.     Oicf, W1, Zp8, env=Win32 (32b run)
  6.     protocol : dce , ms_ext, c_ext, robust
  7.     error checks: allocation ref bounds_check enum stub_data 
  8.     VC __declspec() decoration level: 
  9.          __declspec(uuid()), __declspec(selectany), __declspec(novtable)
  10.          DECLSPEC_UUID(), MIDL_INTERFACE()
  11. */
  12. //@@MIDL_FILE_HEADING(  )
  13. /* verify that the <rpcndr.h> version is high enough to compile this file*/
  14. #ifndef __REQUIRED_RPCNDR_H_VERSION__
  15. #define __REQUIRED_RPCNDR_H_VERSION__ 475
  16. #endif
  17. #include "rpc.h"
  18. #include "rpcndr.h"
  19. #ifndef __RPCNDR_H_VERSION__
  20. #error this stub requires an updated version of <rpcndr.h>
  21. #endif // __RPCNDR_H_VERSION__
  22. #ifndef COM_NO_WINDOWS_H
  23. #include "windows.h"
  24. #include "ole2.h"
  25. #endif /*COM_NO_WINDOWS_H*/
  26. #ifndef __mdhcp_h__
  27. #define __mdhcp_h__
  28. #if defined(_MSC_VER) && (_MSC_VER >= 1020)
  29. #pragma once
  30. #endif
  31. /* Forward Declarations */ 
  32. #ifndef __IMcastScope_FWD_DEFINED__
  33. #define __IMcastScope_FWD_DEFINED__
  34. typedef interface IMcastScope IMcastScope;
  35. #endif  /* __IMcastScope_FWD_DEFINED__ */
  36. #ifndef __IMcastLeaseInfo_FWD_DEFINED__
  37. #define __IMcastLeaseInfo_FWD_DEFINED__
  38. typedef interface IMcastLeaseInfo IMcastLeaseInfo;
  39. #endif  /* __IMcastLeaseInfo_FWD_DEFINED__ */
  40. #ifndef __IEnumMcastScope_FWD_DEFINED__
  41. #define __IEnumMcastScope_FWD_DEFINED__
  42. typedef interface IEnumMcastScope IEnumMcastScope;
  43. #endif  /* __IEnumMcastScope_FWD_DEFINED__ */
  44. #ifndef __IMcastAddressAllocation_FWD_DEFINED__
  45. #define __IMcastAddressAllocation_FWD_DEFINED__
  46. typedef interface IMcastAddressAllocation IMcastAddressAllocation;
  47. #endif  /* __IMcastAddressAllocation_FWD_DEFINED__ */
  48. #ifndef __IMcastScope_FWD_DEFINED__
  49. #define __IMcastScope_FWD_DEFINED__
  50. typedef interface IMcastScope IMcastScope;
  51. #endif  /* __IMcastScope_FWD_DEFINED__ */
  52. #ifndef __IMcastLeaseInfo_FWD_DEFINED__
  53. #define __IMcastLeaseInfo_FWD_DEFINED__
  54. typedef interface IMcastLeaseInfo IMcastLeaseInfo;
  55. #endif  /* __IMcastLeaseInfo_FWD_DEFINED__ */
  56. #ifndef __IEnumMcastScope_FWD_DEFINED__
  57. #define __IEnumMcastScope_FWD_DEFINED__
  58. typedef interface IEnumMcastScope IEnumMcastScope;
  59. #endif  /* __IEnumMcastScope_FWD_DEFINED__ */
  60. #ifndef __IMcastAddressAllocation_FWD_DEFINED__
  61. #define __IMcastAddressAllocation_FWD_DEFINED__
  62. typedef interface IMcastAddressAllocation IMcastAddressAllocation;
  63. #endif  /* __IMcastAddressAllocation_FWD_DEFINED__ */
  64. #ifndef __McastAddressAllocation_FWD_DEFINED__
  65. #define __McastAddressAllocation_FWD_DEFINED__
  66. #ifdef __cplusplus
  67. typedef class McastAddressAllocation McastAddressAllocation;
  68. #else
  69. typedef struct McastAddressAllocation McastAddressAllocation;
  70. #endif /* __cplusplus */
  71. #endif  /* __McastAddressAllocation_FWD_DEFINED__ */
  72. /* header files for imported files */
  73. #include "oaidl.h"
  74. #include "ocidl.h"
  75. #include "tapi3if.h"
  76. #ifdef __cplusplus
  77. extern "C"{
  78. #endif 
  79. void * __RPC_USER MIDL_user_allocate(size_t);
  80. void __RPC_USER MIDL_user_free( void * ); 
  81. /* interface __MIDL_itf_mdhcp_0000 */
  82. /* [local] */ 
  83. /* Copyright (c) Microsoft Corporation. All rights reserved.*/
  84. extern RPC_IF_HANDLE __MIDL_itf_mdhcp_0000_v0_0_c_ifspec;
  85. extern RPC_IF_HANDLE __MIDL_itf_mdhcp_0000_v0_0_s_ifspec;
  86. #ifndef __IMcastScope_INTERFACE_DEFINED__
  87. #define __IMcastScope_INTERFACE_DEFINED__
  88. /* interface IMcastScope */
  89. /* [unique][helpstring][dual][uuid][object] */ 
  90. EXTERN_C const IID IID_IMcastScope;
  91. #if defined(__cplusplus) && !defined(CINTERFACE)
  92.     
  93.     MIDL_INTERFACE("DF0DAEF4-A289-11D1-8697-006008B0E5D2")
  94.     IMcastScope : public IDispatch
  95.     {
  96.     public:
  97.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ScopeID( 
  98.             /* [retval][out] */ long *pID) = 0;
  99.         
  100.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ServerID( 
  101.             /* [retval][out] */ long *pID) = 0;
  102.         
  103.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_InterfaceID( 
  104.             /* [retval][out] */ long *pID) = 0;
  105.         
  106.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ScopeDescription( 
  107.             /* [retval][out] */ BSTR *ppDescription) = 0;
  108.         
  109.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_TTL( 
  110.             /* [retval][out] */ long *pTTL) = 0;
  111.         
  112.     };
  113.     
  114. #else  /* C style interface */
  115.     typedef struct IMcastScopeVtbl
  116.     {
  117.         BEGIN_INTERFACE
  118.         
  119.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  120.             IMcastScope * This,
  121.             /* [in] */ REFIID riid,
  122.             /* [iid_is][out] */ void **ppvObject);
  123.         
  124.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  125.             IMcastScope * This);
  126.         
  127.         ULONG ( STDMETHODCALLTYPE *Release )( 
  128.             IMcastScope * This);
  129.         
  130.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  131.             IMcastScope * This,
  132.             /* [out] */ UINT *pctinfo);
  133.         
  134.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  135.             IMcastScope * This,
  136.             /* [in] */ UINT iTInfo,
  137.             /* [in] */ LCID lcid,
  138.             /* [out] */ ITypeInfo **ppTInfo);
  139.         
  140.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  141.             IMcastScope * This,
  142.             /* [in] */ REFIID riid,
  143.             /* [size_is][in] */ LPOLESTR *rgszNames,
  144.             /* [in] */ UINT cNames,
  145.             /* [in] */ LCID lcid,
  146.             /* [size_is][out] */ DISPID *rgDispId);
  147.         
  148.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  149.             IMcastScope * This,
  150.             /* [in] */ DISPID dispIdMember,
  151.             /* [in] */ REFIID riid,
  152.             /* [in] */ LCID lcid,
  153.             /* [in] */ WORD wFlags,
  154.             /* [out][in] */ DISPPARAMS *pDispParams,
  155.             /* [out] */ VARIANT *pVarResult,
  156.             /* [out] */ EXCEPINFO *pExcepInfo,
  157.             /* [out] */ UINT *puArgErr);
  158.         
  159.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ScopeID )( 
  160.             IMcastScope * This,
  161.             /* [retval][out] */ long *pID);
  162.         
  163.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ServerID )( 
  164.             IMcastScope * This,
  165.             /* [retval][out] */ long *pID);
  166.         
  167.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_InterfaceID )( 
  168.             IMcastScope * This,
  169.             /* [retval][out] */ long *pID);
  170.         
  171.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ScopeDescription )( 
  172.             IMcastScope * This,
  173.             /* [retval][out] */ BSTR *ppDescription);
  174.         
  175.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TTL )( 
  176.             IMcastScope * This,
  177.             /* [retval][out] */ long *pTTL);
  178.         
  179.         END_INTERFACE
  180.     } IMcastScopeVtbl;
  181.     interface IMcastScope
  182.     {
  183.         CONST_VTBL struct IMcastScopeVtbl *lpVtbl;
  184.     };
  185.     
  186. #ifdef COBJMACROS
  187. #define IMcastScope_QueryInterface(This,riid,ppvObject)
  188.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  189. #define IMcastScope_AddRef(This)
  190.     (This)->lpVtbl -> AddRef(This)
  191. #define IMcastScope_Release(This)
  192.     (This)->lpVtbl -> Release(This)
  193. #define IMcastScope_GetTypeInfoCount(This,pctinfo)
  194.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  195. #define IMcastScope_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  196.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  197. #define IMcastScope_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  198.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  199. #define IMcastScope_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  200.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  201. #define IMcastScope_get_ScopeID(This,pID)
  202.     (This)->lpVtbl -> get_ScopeID(This,pID)
  203. #define IMcastScope_get_ServerID(This,pID)
  204.     (This)->lpVtbl -> get_ServerID(This,pID)
  205. #define IMcastScope_get_InterfaceID(This,pID)
  206.     (This)->lpVtbl -> get_InterfaceID(This,pID)
  207. #define IMcastScope_get_ScopeDescription(This,ppDescription)
  208.     (This)->lpVtbl -> get_ScopeDescription(This,ppDescription)
  209. #define IMcastScope_get_TTL(This,pTTL)
  210.     (This)->lpVtbl -> get_TTL(This,pTTL)
  211. #endif /* COBJMACROS */
  212. #endif  /* C style interface */
  213. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMcastScope_get_ScopeID_Proxy( 
  214.     IMcastScope * This,
  215.     /* [retval][out] */ long *pID);
  216. void __RPC_STUB IMcastScope_get_ScopeID_Stub(
  217.     IRpcStubBuffer *This,
  218.     IRpcChannelBuffer *_pRpcChannelBuffer,
  219.     PRPC_MESSAGE _pRpcMessage,
  220.     DWORD *_pdwStubPhase);
  221. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMcastScope_get_ServerID_Proxy( 
  222.     IMcastScope * This,
  223.     /* [retval][out] */ long *pID);
  224. void __RPC_STUB IMcastScope_get_ServerID_Stub(
  225.     IRpcStubBuffer *This,
  226.     IRpcChannelBuffer *_pRpcChannelBuffer,
  227.     PRPC_MESSAGE _pRpcMessage,
  228.     DWORD *_pdwStubPhase);
  229. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMcastScope_get_InterfaceID_Proxy( 
  230.     IMcastScope * This,
  231.     /* [retval][out] */ long *pID);
  232. void __RPC_STUB IMcastScope_get_InterfaceID_Stub(
  233.     IRpcStubBuffer *This,
  234.     IRpcChannelBuffer *_pRpcChannelBuffer,
  235.     PRPC_MESSAGE _pRpcMessage,
  236.     DWORD *_pdwStubPhase);
  237. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMcastScope_get_ScopeDescription_Proxy( 
  238.     IMcastScope * This,
  239.     /* [retval][out] */ BSTR *ppDescription);
  240. void __RPC_STUB IMcastScope_get_ScopeDescription_Stub(
  241.     IRpcStubBuffer *This,
  242.     IRpcChannelBuffer *_pRpcChannelBuffer,
  243.     PRPC_MESSAGE _pRpcMessage,
  244.     DWORD *_pdwStubPhase);
  245. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMcastScope_get_TTL_Proxy( 
  246.     IMcastScope * This,
  247.     /* [retval][out] */ long *pTTL);
  248. void __RPC_STUB IMcastScope_get_TTL_Stub(
  249.     IRpcStubBuffer *This,
  250.     IRpcChannelBuffer *_pRpcChannelBuffer,
  251.     PRPC_MESSAGE _pRpcMessage,
  252.     DWORD *_pdwStubPhase);
  253. #endif  /* __IMcastScope_INTERFACE_DEFINED__ */
  254. #ifndef __IMcastLeaseInfo_INTERFACE_DEFINED__
  255. #define __IMcastLeaseInfo_INTERFACE_DEFINED__
  256. /* interface IMcastLeaseInfo */
  257. /* [unique][helpstring][dual][uuid][object] */ 
  258. EXTERN_C const IID IID_IMcastLeaseInfo;
  259. #if defined(__cplusplus) && !defined(CINTERFACE)
  260.     
  261.     MIDL_INTERFACE("DF0DAEFD-A289-11D1-8697-006008B0E5D2")
  262.     IMcastLeaseInfo : public IDispatch
  263.     {
  264.     public:
  265.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_RequestID( 
  266.             /* [retval][out] */ BSTR *ppRequestID) = 0;
  267.         
  268.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_LeaseStartTime( 
  269.             /* [retval][out] */ DATE *pTime) = 0;
  270.         
  271.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_LeaseStartTime( 
  272.             /* [in] */ DATE time) = 0;
  273.         
  274.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_LeaseStopTime( 
  275.             /* [retval][out] */ DATE *pTime) = 0;
  276.         
  277.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_LeaseStopTime( 
  278.             /* [in] */ DATE time) = 0;
  279.         
  280.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_AddressCount( 
  281.             /* [retval][out] */ long *pCount) = 0;
  282.         
  283.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ServerAddress( 
  284.             /* [retval][out] */ BSTR *ppAddress) = 0;
  285.         
  286.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_TTL( 
  287.             /* [retval][out] */ long *pTTL) = 0;
  288.         
  289.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Addresses( 
  290.             /* [retval][out] */ VARIANT *pVariant) = 0;
  291.         
  292.         virtual /* [helpstring][hidden][id] */ HRESULT STDMETHODCALLTYPE EnumerateAddresses( 
  293.             /* [retval][out] */ IEnumBstr **ppEnumAddresses) = 0;
  294.         
  295.     };
  296.     
  297. #else  /* C style interface */
  298.     typedef struct IMcastLeaseInfoVtbl
  299.     {
  300.         BEGIN_INTERFACE
  301.         
  302.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  303.             IMcastLeaseInfo * This,
  304.             /* [in] */ REFIID riid,
  305.             /* [iid_is][out] */ void **ppvObject);
  306.         
  307.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  308.             IMcastLeaseInfo * This);
  309.         
  310.         ULONG ( STDMETHODCALLTYPE *Release )( 
  311.             IMcastLeaseInfo * This);
  312.         
  313.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  314.             IMcastLeaseInfo * This,
  315.             /* [out] */ UINT *pctinfo);
  316.         
  317.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  318.             IMcastLeaseInfo * This,
  319.             /* [in] */ UINT iTInfo,
  320.             /* [in] */ LCID lcid,
  321.             /* [out] */ ITypeInfo **ppTInfo);
  322.         
  323.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  324.             IMcastLeaseInfo * This,
  325.             /* [in] */ REFIID riid,
  326.             /* [size_is][in] */ LPOLESTR *rgszNames,
  327.             /* [in] */ UINT cNames,
  328.             /* [in] */ LCID lcid,
  329.             /* [size_is][out] */ DISPID *rgDispId);
  330.         
  331.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  332.             IMcastLeaseInfo * This,
  333.             /* [in] */ DISPID dispIdMember,
  334.             /* [in] */ REFIID riid,
  335.             /* [in] */ LCID lcid,
  336.             /* [in] */ WORD wFlags,
  337.             /* [out][in] */ DISPPARAMS *pDispParams,
  338.             /* [out] */ VARIANT *pVarResult,
  339.             /* [out] */ EXCEPINFO *pExcepInfo,
  340.             /* [out] */ UINT *puArgErr);
  341.         
  342.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_RequestID )( 
  343.             IMcastLeaseInfo * This,
  344.             /* [retval][out] */ BSTR *ppRequestID);
  345.         
  346.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_LeaseStartTime )( 
  347.             IMcastLeaseInfo * This,
  348.             /* [retval][out] */ DATE *pTime);
  349.         
  350.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_LeaseStartTime )( 
  351.             IMcastLeaseInfo * This,
  352.             /* [in] */ DATE time);
  353.         
  354.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_LeaseStopTime )( 
  355.             IMcastLeaseInfo * This,
  356.             /* [retval][out] */ DATE *pTime);
  357.         
  358.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_LeaseStopTime )( 
  359.             IMcastLeaseInfo * This,
  360.             /* [in] */ DATE time);
  361.         
  362.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_AddressCount )( 
  363.             IMcastLeaseInfo * This,
  364.             /* [retval][out] */ long *pCount);
  365.         
  366.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ServerAddress )( 
  367.             IMcastLeaseInfo * This,
  368.             /* [retval][out] */ BSTR *ppAddress);
  369.         
  370.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TTL )( 
  371.             IMcastLeaseInfo * This,
  372.             /* [retval][out] */ long *pTTL);
  373.         
  374.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Addresses )( 
  375.             IMcastLeaseInfo * This,
  376.             /* [retval][out] */ VARIANT *pVariant);
  377.         
  378.         /* [helpstring][hidden][id] */ HRESULT ( STDMETHODCALLTYPE *EnumerateAddresses )( 
  379.             IMcastLeaseInfo * This,
  380.             /* [retval][out] */ IEnumBstr **ppEnumAddresses);
  381.         
  382.         END_INTERFACE
  383.     } IMcastLeaseInfoVtbl;
  384.     interface IMcastLeaseInfo
  385.     {
  386.         CONST_VTBL struct IMcastLeaseInfoVtbl *lpVtbl;
  387.     };
  388.     
  389. #ifdef COBJMACROS
  390. #define IMcastLeaseInfo_QueryInterface(This,riid,ppvObject)
  391.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  392. #define IMcastLeaseInfo_AddRef(This)
  393.     (This)->lpVtbl -> AddRef(This)
  394. #define IMcastLeaseInfo_Release(This)
  395.     (This)->lpVtbl -> Release(This)
  396. #define IMcastLeaseInfo_GetTypeInfoCount(This,pctinfo)
  397.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  398. #define IMcastLeaseInfo_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  399.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  400. #define IMcastLeaseInfo_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  401.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  402. #define IMcastLeaseInfo_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  403.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  404. #define IMcastLeaseInfo_get_RequestID(This,ppRequestID)
  405.     (This)->lpVtbl -> get_RequestID(This,ppRequestID)
  406. #define IMcastLeaseInfo_get_LeaseStartTime(This,pTime)
  407.     (This)->lpVtbl -> get_LeaseStartTime(This,pTime)
  408. #define IMcastLeaseInfo_put_LeaseStartTime(This,time)
  409.     (This)->lpVtbl -> put_LeaseStartTime(This,time)
  410. #define IMcastLeaseInfo_get_LeaseStopTime(This,pTime)
  411.     (This)->lpVtbl -> get_LeaseStopTime(This,pTime)
  412. #define IMcastLeaseInfo_put_LeaseStopTime(This,time)
  413.     (This)->lpVtbl -> put_LeaseStopTime(This,time)
  414. #define IMcastLeaseInfo_get_AddressCount(This,pCount)
  415.     (This)->lpVtbl -> get_AddressCount(This,pCount)
  416. #define IMcastLeaseInfo_get_ServerAddress(This,ppAddress)
  417.     (This)->lpVtbl -> get_ServerAddress(This,ppAddress)
  418. #define IMcastLeaseInfo_get_TTL(This,pTTL)
  419.     (This)->lpVtbl -> get_TTL(This,pTTL)
  420. #define IMcastLeaseInfo_get_Addresses(This,pVariant)
  421.     (This)->lpVtbl -> get_Addresses(This,pVariant)
  422. #define IMcastLeaseInfo_EnumerateAddresses(This,ppEnumAddresses)
  423.     (This)->lpVtbl -> EnumerateAddresses(This,ppEnumAddresses)
  424. #endif /* COBJMACROS */
  425. #endif  /* C style interface */
  426. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMcastLeaseInfo_get_RequestID_Proxy( 
  427.     IMcastLeaseInfo * This,
  428.     /* [retval][out] */ BSTR *ppRequestID);
  429. void __RPC_STUB IMcastLeaseInfo_get_RequestID_Stub(
  430.     IRpcStubBuffer *This,
  431.     IRpcChannelBuffer *_pRpcChannelBuffer,
  432.     PRPC_MESSAGE _pRpcMessage,
  433.     DWORD *_pdwStubPhase);
  434. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMcastLeaseInfo_get_LeaseStartTime_Proxy( 
  435.     IMcastLeaseInfo * This,
  436.     /* [retval][out] */ DATE *pTime);
  437. void __RPC_STUB IMcastLeaseInfo_get_LeaseStartTime_Stub(
  438.     IRpcStubBuffer *This,
  439.     IRpcChannelBuffer *_pRpcChannelBuffer,
  440.     PRPC_MESSAGE _pRpcMessage,
  441.     DWORD *_pdwStubPhase);
  442. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IMcastLeaseInfo_put_LeaseStartTime_Proxy( 
  443.     IMcastLeaseInfo * This,
  444.     /* [in] */ DATE time);
  445. void __RPC_STUB IMcastLeaseInfo_put_LeaseStartTime_Stub(
  446.     IRpcStubBuffer *This,
  447.     IRpcChannelBuffer *_pRpcChannelBuffer,
  448.     PRPC_MESSAGE _pRpcMessage,
  449.     DWORD *_pdwStubPhase);
  450. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMcastLeaseInfo_get_LeaseStopTime_Proxy( 
  451.     IMcastLeaseInfo * This,
  452.     /* [retval][out] */ DATE *pTime);
  453. void __RPC_STUB IMcastLeaseInfo_get_LeaseStopTime_Stub(
  454.     IRpcStubBuffer *This,
  455.     IRpcChannelBuffer *_pRpcChannelBuffer,
  456.     PRPC_MESSAGE _pRpcMessage,
  457.     DWORD *_pdwStubPhase);
  458. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IMcastLeaseInfo_put_LeaseStopTime_Proxy( 
  459.     IMcastLeaseInfo * This,
  460.     /* [in] */ DATE time);
  461. void __RPC_STUB IMcastLeaseInfo_put_LeaseStopTime_Stub(
  462.     IRpcStubBuffer *This,
  463.     IRpcChannelBuffer *_pRpcChannelBuffer,
  464.     PRPC_MESSAGE _pRpcMessage,
  465.     DWORD *_pdwStubPhase);
  466. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMcastLeaseInfo_get_AddressCount_Proxy( 
  467.     IMcastLeaseInfo * This,
  468.     /* [retval][out] */ long *pCount);
  469. void __RPC_STUB IMcastLeaseInfo_get_AddressCount_Stub(
  470.     IRpcStubBuffer *This,
  471.     IRpcChannelBuffer *_pRpcChannelBuffer,
  472.     PRPC_MESSAGE _pRpcMessage,
  473.     DWORD *_pdwStubPhase);
  474. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMcastLeaseInfo_get_ServerAddress_Proxy( 
  475.     IMcastLeaseInfo * This,
  476.     /* [retval][out] */ BSTR *ppAddress);
  477. void __RPC_STUB IMcastLeaseInfo_get_ServerAddress_Stub(
  478.     IRpcStubBuffer *This,
  479.     IRpcChannelBuffer *_pRpcChannelBuffer,
  480.     PRPC_MESSAGE _pRpcMessage,
  481.     DWORD *_pdwStubPhase);
  482. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMcastLeaseInfo_get_TTL_Proxy( 
  483.     IMcastLeaseInfo * This,
  484.     /* [retval][out] */ long *pTTL);
  485. void __RPC_STUB IMcastLeaseInfo_get_TTL_Stub(
  486.     IRpcStubBuffer *This,
  487.     IRpcChannelBuffer *_pRpcChannelBuffer,
  488.     PRPC_MESSAGE _pRpcMessage,
  489.     DWORD *_pdwStubPhase);
  490. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMcastLeaseInfo_get_Addresses_Proxy( 
  491.     IMcastLeaseInfo * This,
  492.     /* [retval][out] */ VARIANT *pVariant);
  493. void __RPC_STUB IMcastLeaseInfo_get_Addresses_Stub(
  494.     IRpcStubBuffer *This,
  495.     IRpcChannelBuffer *_pRpcChannelBuffer,
  496.     PRPC_MESSAGE _pRpcMessage,
  497.     DWORD *_pdwStubPhase);
  498. /* [helpstring][hidden][id] */ HRESULT STDMETHODCALLTYPE IMcastLeaseInfo_EnumerateAddresses_Proxy( 
  499.     IMcastLeaseInfo * This,
  500.     /* [retval][out] */ IEnumBstr **ppEnumAddresses);
  501. void __RPC_STUB IMcastLeaseInfo_EnumerateAddresses_Stub(
  502.     IRpcStubBuffer *This,
  503.     IRpcChannelBuffer *_pRpcChannelBuffer,
  504.     PRPC_MESSAGE _pRpcMessage,
  505.     DWORD *_pdwStubPhase);
  506. #endif  /* __IMcastLeaseInfo_INTERFACE_DEFINED__ */
  507. #ifndef __IEnumMcastScope_INTERFACE_DEFINED__
  508. #define __IEnumMcastScope_INTERFACE_DEFINED__
  509. /* interface IEnumMcastScope */
  510. /* [unique][helpstring][hidden][uuid][object] */ 
  511. EXTERN_C const IID IID_IEnumMcastScope;
  512. #if defined(__cplusplus) && !defined(CINTERFACE)
  513.     
  514.     MIDL_INTERFACE("DF0DAF09-A289-11D1-8697-006008B0E5D2")
  515.     IEnumMcastScope : public IUnknown
  516.     {
  517.     public:
  518.         virtual HRESULT STDMETHODCALLTYPE Next( 
  519.             /* [in] */ ULONG celt,
  520.             /* [out] */ IMcastScope **ppScopes,
  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] */ IEnumMcastScope **ppEnum) = 0;
  530.         
  531.     };
  532.     
  533. #else  /* C style interface */
  534.     typedef struct IEnumMcastScopeVtbl
  535.     {
  536.         BEGIN_INTERFACE
  537.         
  538.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  539.             IEnumMcastScope * This,
  540.             /* [in] */ REFIID riid,
  541.             /* [iid_is][out] */ void **ppvObject);
  542.         
  543.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  544.             IEnumMcastScope * This);
  545.         
  546.         ULONG ( STDMETHODCALLTYPE *Release )( 
  547.             IEnumMcastScope * This);
  548.         
  549.         HRESULT ( STDMETHODCALLTYPE *Next )( 
  550.             IEnumMcastScope * This,
  551.             /* [in] */ ULONG celt,
  552.             /* [out] */ IMcastScope **ppScopes,
  553.             /* [full][out][in] */ ULONG *pceltFetched);
  554.         
  555.         HRESULT ( STDMETHODCALLTYPE *Reset )( 
  556.             IEnumMcastScope * This);
  557.         
  558.         HRESULT ( STDMETHODCALLTYPE *Skip )( 
  559.             IEnumMcastScope * This,
  560.             /* [in] */ ULONG celt);
  561.         
  562.         HRESULT ( STDMETHODCALLTYPE *Clone )( 
  563.             IEnumMcastScope * This,
  564.             /* [retval][out] */ IEnumMcastScope **ppEnum);
  565.         
  566.         END_INTERFACE
  567.     } IEnumMcastScopeVtbl;
  568.     interface IEnumMcastScope
  569.     {
  570.         CONST_VTBL struct IEnumMcastScopeVtbl *lpVtbl;
  571.     };
  572.     
  573. #ifdef COBJMACROS
  574. #define IEnumMcastScope_QueryInterface(This,riid,ppvObject)
  575.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  576. #define IEnumMcastScope_AddRef(This)
  577.     (This)->lpVtbl -> AddRef(This)
  578. #define IEnumMcastScope_Release(This)
  579.     (This)->lpVtbl -> Release(This)
  580. #define IEnumMcastScope_Next(This,celt,ppScopes,pceltFetched)
  581.     (This)->lpVtbl -> Next(This,celt,ppScopes,pceltFetched)
  582. #define IEnumMcastScope_Reset(This)
  583.     (This)->lpVtbl -> Reset(This)
  584. #define IEnumMcastScope_Skip(This,celt)
  585.     (This)->lpVtbl -> Skip(This,celt)
  586. #define IEnumMcastScope_Clone(This,ppEnum)
  587.     (This)->lpVtbl -> Clone(This,ppEnum)
  588. #endif /* COBJMACROS */
  589. #endif  /* C style interface */
  590. HRESULT STDMETHODCALLTYPE IEnumMcastScope_Next_Proxy( 
  591.     IEnumMcastScope * This,
  592.     /* [in] */ ULONG celt,
  593.     /* [out] */ IMcastScope **ppScopes,
  594.     /* [full][out][in] */ ULONG *pceltFetched);
  595. void __RPC_STUB IEnumMcastScope_Next_Stub(
  596.     IRpcStubBuffer *This,
  597.     IRpcChannelBuffer *_pRpcChannelBuffer,
  598.     PRPC_MESSAGE _pRpcMessage,
  599.     DWORD *_pdwStubPhase);
  600. HRESULT STDMETHODCALLTYPE IEnumMcastScope_Reset_Proxy( 
  601.     IEnumMcastScope * This);
  602. void __RPC_STUB IEnumMcastScope_Reset_Stub(
  603.     IRpcStubBuffer *This,
  604.     IRpcChannelBuffer *_pRpcChannelBuffer,
  605.     PRPC_MESSAGE _pRpcMessage,
  606.     DWORD *_pdwStubPhase);
  607. HRESULT STDMETHODCALLTYPE IEnumMcastScope_Skip_Proxy( 
  608.     IEnumMcastScope * This,
  609.     /* [in] */ ULONG celt);
  610. void __RPC_STUB IEnumMcastScope_Skip_Stub(
  611.     IRpcStubBuffer *This,
  612.     IRpcChannelBuffer *_pRpcChannelBuffer,
  613.     PRPC_MESSAGE _pRpcMessage,
  614.     DWORD *_pdwStubPhase);
  615. HRESULT STDMETHODCALLTYPE IEnumMcastScope_Clone_Proxy( 
  616.     IEnumMcastScope * This,
  617.     /* [retval][out] */ IEnumMcastScope **ppEnum);
  618. void __RPC_STUB IEnumMcastScope_Clone_Stub(
  619.     IRpcStubBuffer *This,
  620.     IRpcChannelBuffer *_pRpcChannelBuffer,
  621.     PRPC_MESSAGE _pRpcMessage,
  622.     DWORD *_pdwStubPhase);
  623. #endif  /* __IEnumMcastScope_INTERFACE_DEFINED__ */
  624. #ifndef __IMcastAddressAllocation_INTERFACE_DEFINED__
  625. #define __IMcastAddressAllocation_INTERFACE_DEFINED__
  626. /* interface IMcastAddressAllocation */
  627. /* [unique][helpstring][dual][uuid][object] */ 
  628. EXTERN_C const IID IID_IMcastAddressAllocation;
  629. #if defined(__cplusplus) && !defined(CINTERFACE)
  630.     
  631.     MIDL_INTERFACE("DF0DAEF1-A289-11D1-8697-006008B0E5D2")
  632.     IMcastAddressAllocation : public IDispatch
  633.     {
  634.     public:
  635.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Scopes( 
  636.             /* [retval][out] */ VARIANT *pVariant) = 0;
  637.         
  638.         virtual /* [helpstring][hidden][id] */ HRESULT STDMETHODCALLTYPE EnumerateScopes( 
  639.             /* [out] */ IEnumMcastScope **ppEnumMcastScope) = 0;
  640.         
  641.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE RequestAddress( 
  642.             /* [in] */ IMcastScope *pScope,
  643.             /* [in] */ DATE LeaseStartTime,
  644.             /* [in] */ DATE LeaseStopTime,
  645.             /* [in] */ long NumAddresses,
  646.             /* [retval][out] */ IMcastLeaseInfo **ppLeaseResponse) = 0;
  647.         
  648.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE RenewAddress( 
  649.             /* [in] */ long lReserved,
  650.             /* [in] */ IMcastLeaseInfo *pRenewRequest,
  651.             /* [retval][out] */ IMcastLeaseInfo **ppRenewResponse) = 0;
  652.         
  653.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ReleaseAddress( 
  654.             /* [in] */ IMcastLeaseInfo *pReleaseRequest) = 0;
  655.         
  656.         virtual /* [helpstring][hidden][id] */ HRESULT STDMETHODCALLTYPE CreateLeaseInfo( 
  657.             /* [in] */ DATE LeaseStartTime,
  658.             /* [in] */ DATE LeaseStopTime,
  659.             /* [in] */ DWORD dwNumAddresses,
  660.             /* [in] */ LPWSTR *ppAddresses,
  661.             /* [in] */ LPWSTR pRequestID,
  662.             /* [in] */ LPWSTR pServerAddress,
  663.             /* [retval][out] */ IMcastLeaseInfo **ppReleaseRequest) = 0;
  664.         
  665.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE CreateLeaseInfoFromVariant( 
  666.             /* [in] */ DATE LeaseStartTime,
  667.             /* [in] */ DATE LeaseStopTime,
  668.             /* [in] */ VARIANT vAddresses,
  669.             /* [in] */ BSTR pRequestID,
  670.             /* [in] */ BSTR pServerAddress,
  671.             /* [retval][out] */ IMcastLeaseInfo **ppReleaseRequest) = 0;
  672.         
  673.     };
  674.     
  675. #else  /* C style interface */
  676.     typedef struct IMcastAddressAllocationVtbl
  677.     {
  678.         BEGIN_INTERFACE
  679.         
  680.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  681.             IMcastAddressAllocation * This,
  682.             /* [in] */ REFIID riid,
  683.             /* [iid_is][out] */ void **ppvObject);
  684.         
  685.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  686.             IMcastAddressAllocation * This);
  687.         
  688.         ULONG ( STDMETHODCALLTYPE *Release )( 
  689.             IMcastAddressAllocation * This);
  690.         
  691.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  692.             IMcastAddressAllocation * This,
  693.             /* [out] */ UINT *pctinfo);
  694.         
  695.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  696.             IMcastAddressAllocation * This,
  697.             /* [in] */ UINT iTInfo,
  698.             /* [in] */ LCID lcid,
  699.             /* [out] */ ITypeInfo **ppTInfo);
  700.         
  701.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  702.             IMcastAddressAllocation * This,
  703.             /* [in] */ REFIID riid,
  704.             /* [size_is][in] */ LPOLESTR *rgszNames,
  705.             /* [in] */ UINT cNames,
  706.             /* [in] */ LCID lcid,
  707.             /* [size_is][out] */ DISPID *rgDispId);
  708.         
  709.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  710.             IMcastAddressAllocation * This,
  711.             /* [in] */ DISPID dispIdMember,
  712.             /* [in] */ REFIID riid,
  713.             /* [in] */ LCID lcid,
  714.             /* [in] */ WORD wFlags,
  715.             /* [out][in] */ DISPPARAMS *pDispParams,
  716.             /* [out] */ VARIANT *pVarResult,
  717.             /* [out] */ EXCEPINFO *pExcepInfo,
  718.             /* [out] */ UINT *puArgErr);
  719.         
  720.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Scopes )( 
  721.             IMcastAddressAllocation * This,
  722.             /* [retval][out] */ VARIANT *pVariant);
  723.         
  724.         /* [helpstring][hidden][id] */ HRESULT ( STDMETHODCALLTYPE *EnumerateScopes )( 
  725.             IMcastAddressAllocation * This,
  726.             /* [out] */ IEnumMcastScope **ppEnumMcastScope);
  727.         
  728.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *RequestAddress )( 
  729.             IMcastAddressAllocation * This,
  730.             /* [in] */ IMcastScope *pScope,
  731.             /* [in] */ DATE LeaseStartTime,
  732.             /* [in] */ DATE LeaseStopTime,
  733.             /* [in] */ long NumAddresses,
  734.             /* [retval][out] */ IMcastLeaseInfo **ppLeaseResponse);
  735.         
  736.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *RenewAddress )( 
  737.             IMcastAddressAllocation * This,
  738.             /* [in] */ long lReserved,
  739.             /* [in] */ IMcastLeaseInfo *pRenewRequest,
  740.             /* [retval][out] */ IMcastLeaseInfo **ppRenewResponse);
  741.         
  742.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ReleaseAddress )( 
  743.             IMcastAddressAllocation * This,
  744.             /* [in] */ IMcastLeaseInfo *pReleaseRequest);
  745.         
  746.         /* [helpstring][hidden][id] */ HRESULT ( STDMETHODCALLTYPE *CreateLeaseInfo )( 
  747.             IMcastAddressAllocation * This,
  748.             /* [in] */ DATE LeaseStartTime,
  749.             /* [in] */ DATE LeaseStopTime,
  750.             /* [in] */ DWORD dwNumAddresses,
  751.             /* [in] */ LPWSTR *ppAddresses,
  752.             /* [in] */ LPWSTR pRequestID,
  753.             /* [in] */ LPWSTR pServerAddress,
  754.             /* [retval][out] */ IMcastLeaseInfo **ppReleaseRequest);
  755.         
  756.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *CreateLeaseInfoFromVariant )( 
  757.             IMcastAddressAllocation * This,
  758.             /* [in] */ DATE LeaseStartTime,
  759.             /* [in] */ DATE LeaseStopTime,
  760.             /* [in] */ VARIANT vAddresses,
  761.             /* [in] */ BSTR pRequestID,
  762.             /* [in] */ BSTR pServerAddress,
  763.             /* [retval][out] */ IMcastLeaseInfo **ppReleaseRequest);
  764.         
  765.         END_INTERFACE
  766.     } IMcastAddressAllocationVtbl;
  767.     interface IMcastAddressAllocation
  768.     {
  769.         CONST_VTBL struct IMcastAddressAllocationVtbl *lpVtbl;
  770.     };
  771.     
  772. #ifdef COBJMACROS
  773. #define IMcastAddressAllocation_QueryInterface(This,riid,ppvObject)
  774.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  775. #define IMcastAddressAllocation_AddRef(This)
  776.     (This)->lpVtbl -> AddRef(This)
  777. #define IMcastAddressAllocation_Release(This)
  778.     (This)->lpVtbl -> Release(This)
  779. #define IMcastAddressAllocation_GetTypeInfoCount(This,pctinfo)
  780.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  781. #define IMcastAddressAllocation_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  782.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  783. #define IMcastAddressAllocation_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  784.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  785. #define IMcastAddressAllocation_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  786.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  787. #define IMcastAddressAllocation_get_Scopes(This,pVariant)
  788.     (This)->lpVtbl -> get_Scopes(This,pVariant)
  789. #define IMcastAddressAllocation_EnumerateScopes(This,ppEnumMcastScope)
  790.     (This)->lpVtbl -> EnumerateScopes(This,ppEnumMcastScope)
  791. #define IMcastAddressAllocation_RequestAddress(This,pScope,LeaseStartTime,LeaseStopTime,NumAddresses,ppLeaseResponse)
  792.     (This)->lpVtbl -> RequestAddress(This,pScope,LeaseStartTime,LeaseStopTime,NumAddresses,ppLeaseResponse)
  793. #define IMcastAddressAllocation_RenewAddress(This,lReserved,pRenewRequest,ppRenewResponse)
  794.     (This)->lpVtbl -> RenewAddress(This,lReserved,pRenewRequest,ppRenewResponse)
  795. #define IMcastAddressAllocation_ReleaseAddress(This,pReleaseRequest)
  796.     (This)->lpVtbl -> ReleaseAddress(This,pReleaseRequest)
  797. #define IMcastAddressAllocation_CreateLeaseInfo(This,LeaseStartTime,LeaseStopTime,dwNumAddresses,ppAddresses,pRequestID,pServerAddress,ppReleaseRequest)
  798.     (This)->lpVtbl -> CreateLeaseInfo(This,LeaseStartTime,LeaseStopTime,dwNumAddresses,ppAddresses,pRequestID,pServerAddress,ppReleaseRequest)
  799. #define IMcastAddressAllocation_CreateLeaseInfoFromVariant(This,LeaseStartTime,LeaseStopTime,vAddresses,pRequestID,pServerAddress,ppReleaseRequest)
  800.     (This)->lpVtbl -> CreateLeaseInfoFromVariant(This,LeaseStartTime,LeaseStopTime,vAddresses,pRequestID,pServerAddress,ppReleaseRequest)
  801. #endif /* COBJMACROS */
  802. #endif  /* C style interface */
  803. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMcastAddressAllocation_get_Scopes_Proxy( 
  804.     IMcastAddressAllocation * This,
  805.     /* [retval][out] */ VARIANT *pVariant);
  806. void __RPC_STUB IMcastAddressAllocation_get_Scopes_Stub(
  807.     IRpcStubBuffer *This,
  808.     IRpcChannelBuffer *_pRpcChannelBuffer,
  809.     PRPC_MESSAGE _pRpcMessage,
  810.     DWORD *_pdwStubPhase);
  811. /* [helpstring][hidden][id] */ HRESULT STDMETHODCALLTYPE IMcastAddressAllocation_EnumerateScopes_Proxy( 
  812.     IMcastAddressAllocation * This,
  813.     /* [out] */ IEnumMcastScope **ppEnumMcastScope);
  814. void __RPC_STUB IMcastAddressAllocation_EnumerateScopes_Stub(
  815.     IRpcStubBuffer *This,
  816.     IRpcChannelBuffer *_pRpcChannelBuffer,
  817.     PRPC_MESSAGE _pRpcMessage,
  818.     DWORD *_pdwStubPhase);
  819. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMcastAddressAllocation_RequestAddress_Proxy( 
  820.     IMcastAddressAllocation * This,
  821.     /* [in] */ IMcastScope *pScope,
  822.     /* [in] */ DATE LeaseStartTime,
  823.     /* [in] */ DATE LeaseStopTime,
  824.     /* [in] */ long NumAddresses,
  825.     /* [retval][out] */ IMcastLeaseInfo **ppLeaseResponse);
  826. void __RPC_STUB IMcastAddressAllocation_RequestAddress_Stub(
  827.     IRpcStubBuffer *This,
  828.     IRpcChannelBuffer *_pRpcChannelBuffer,
  829.     PRPC_MESSAGE _pRpcMessage,
  830.     DWORD *_pdwStubPhase);
  831. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMcastAddressAllocation_RenewAddress_Proxy( 
  832.     IMcastAddressAllocation * This,
  833.     /* [in] */ long lReserved,
  834.     /* [in] */ IMcastLeaseInfo *pRenewRequest,
  835.     /* [retval][out] */ IMcastLeaseInfo **ppRenewResponse);
  836. void __RPC_STUB IMcastAddressAllocation_RenewAddress_Stub(
  837.     IRpcStubBuffer *This,
  838.     IRpcChannelBuffer *_pRpcChannelBuffer,
  839.     PRPC_MESSAGE _pRpcMessage,
  840.     DWORD *_pdwStubPhase);
  841. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMcastAddressAllocation_ReleaseAddress_Proxy( 
  842.     IMcastAddressAllocation * This,
  843.     /* [in] */ IMcastLeaseInfo *pReleaseRequest);
  844. void __RPC_STUB IMcastAddressAllocation_ReleaseAddress_Stub(
  845.     IRpcStubBuffer *This,
  846.     IRpcChannelBuffer *_pRpcChannelBuffer,
  847.     PRPC_MESSAGE _pRpcMessage,
  848.     DWORD *_pdwStubPhase);
  849. /* [helpstring][hidden][id] */ HRESULT STDMETHODCALLTYPE IMcastAddressAllocation_CreateLeaseInfo_Proxy( 
  850.     IMcastAddressAllocation * This,
  851.     /* [in] */ DATE LeaseStartTime,
  852.     /* [in] */ DATE LeaseStopTime,
  853.     /* [in] */ DWORD dwNumAddresses,
  854.     /* [in] */ LPWSTR *ppAddresses,
  855.     /* [in] */ LPWSTR pRequestID,
  856.     /* [in] */ LPWSTR pServerAddress,
  857.     /* [retval][out] */ IMcastLeaseInfo **ppReleaseRequest);
  858. void __RPC_STUB IMcastAddressAllocation_CreateLeaseInfo_Stub(
  859.     IRpcStubBuffer *This,
  860.     IRpcChannelBuffer *_pRpcChannelBuffer,
  861.     PRPC_MESSAGE _pRpcMessage,
  862.     DWORD *_pdwStubPhase);
  863. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMcastAddressAllocation_CreateLeaseInfoFromVariant_Proxy( 
  864.     IMcastAddressAllocation * This,
  865.     /* [in] */ DATE LeaseStartTime,
  866.     /* [in] */ DATE LeaseStopTime,
  867.     /* [in] */ VARIANT vAddresses,
  868.     /* [in] */ BSTR pRequestID,
  869.     /* [in] */ BSTR pServerAddress,
  870.     /* [retval][out] */ IMcastLeaseInfo **ppReleaseRequest);
  871. void __RPC_STUB IMcastAddressAllocation_CreateLeaseInfoFromVariant_Stub(
  872.     IRpcStubBuffer *This,
  873.     IRpcChannelBuffer *_pRpcChannelBuffer,
  874.     PRPC_MESSAGE _pRpcMessage,
  875.     DWORD *_pdwStubPhase);
  876. #endif  /* __IMcastAddressAllocation_INTERFACE_DEFINED__ */
  877. #ifndef __McastLib_LIBRARY_DEFINED__
  878. #define __McastLib_LIBRARY_DEFINED__
  879. /* library McastLib */
  880. /* [helpstring][version][uuid] */ 
  881. EXTERN_C const IID LIBID_McastLib;
  882. EXTERN_C const CLSID CLSID_McastAddressAllocation;
  883. #ifdef __cplusplus
  884. class DECLSPEC_UUID("DF0DAEF2-A289-11D1-8697-006008B0E5D2")
  885. McastAddressAllocation;
  886. #endif
  887. #endif /* __McastLib_LIBRARY_DEFINED__ */
  888. /* Additional Prototypes for ALL interfaces */
  889. unsigned long             __RPC_USER  BSTR_UserSize(     unsigned long *, unsigned long            , BSTR * ); 
  890. unsigned char * __RPC_USER  BSTR_UserMarshal(  unsigned long *, unsigned char *, BSTR * ); 
  891. unsigned char * __RPC_USER  BSTR_UserUnmarshal(unsigned long *, unsigned char *, BSTR * ); 
  892. void                      __RPC_USER  BSTR_UserFree(     unsigned long *, BSTR * ); 
  893. unsigned long             __RPC_USER  VARIANT_UserSize(     unsigned long *, unsigned long            , VARIANT * ); 
  894. unsigned char * __RPC_USER  VARIANT_UserMarshal(  unsigned long *, unsigned char *, VARIANT * ); 
  895. unsigned char * __RPC_USER  VARIANT_UserUnmarshal(unsigned long *, unsigned char *, VARIANT * ); 
  896. void                      __RPC_USER  VARIANT_UserFree(     unsigned long *, VARIANT * ); 
  897. /* end of Additional Prototypes */
  898. #ifdef __cplusplus
  899. }
  900. #endif
  901. #endif