Leaked source code of windows server 2003
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

1195 lines
39 KiB

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