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.

1044 lines
36 KiB

  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 5.02.0221 */
  4. /* at Fri Nov 20 18:57:15 1998
  5. */
  6. /* Compiler settings for rrascfg.idl:
  7. Oicf (OptLev=i2), W1, Zp8, env=Win32 (32b run), ms_ext, c_ext, robust
  8. error checks: allocation ref bounds_check enum stub_data , no_format_optimization
  9. VC __declspec() decoration level:
  10. __declspec(uuid()), __declspec(selectany), __declspec(novtable)
  11. DECLSPEC_UUID(), MIDL_INTERFACE()
  12. */
  13. //@@MIDL_FILE_HEADING( )
  14. /* verify that the <rpcndr.h> version is high enough to compile this file*/
  15. #ifndef __REQUIRED_RPCNDR_H_VERSION__
  16. #define __REQUIRED_RPCNDR_H_VERSION__ 475
  17. #endif
  18. #include "rpc.h"
  19. #include "rpcndr.h"
  20. #ifndef __RPCNDR_H_VERSION__
  21. #error this stub requires an updated version of <rpcndr.h>
  22. #endif // __RPCNDR_H_VERSION__
  23. #ifndef COM_NO_WINDOWS_H
  24. #include "windows.h"
  25. #include "ole2.h"
  26. #endif /*COM_NO_WINDOWS_H*/
  27. #ifndef __rrascfg_h__
  28. #define __rrascfg_h__
  29. /* Forward Declarations */
  30. #ifndef __IRouterProtocolConfig_FWD_DEFINED__
  31. #define __IRouterProtocolConfig_FWD_DEFINED__
  32. typedef interface IRouterProtocolConfig IRouterProtocolConfig;
  33. #endif /* __IRouterProtocolConfig_FWD_DEFINED__ */
  34. #ifndef __IAuthenticationProviderConfig_FWD_DEFINED__
  35. #define __IAuthenticationProviderConfig_FWD_DEFINED__
  36. typedef interface IAuthenticationProviderConfig IAuthenticationProviderConfig;
  37. #endif /* __IAuthenticationProviderConfig_FWD_DEFINED__ */
  38. #ifndef __IAccountingProviderConfig_FWD_DEFINED__
  39. #define __IAccountingProviderConfig_FWD_DEFINED__
  40. typedef interface IAccountingProviderConfig IAccountingProviderConfig;
  41. #endif /* __IAccountingProviderConfig_FWD_DEFINED__ */
  42. #ifndef __IEAPProviderConfig_FWD_DEFINED__
  43. #define __IEAPProviderConfig_FWD_DEFINED__
  44. typedef interface IEAPProviderConfig IEAPProviderConfig;
  45. #endif /* __IEAPProviderConfig_FWD_DEFINED__ */
  46. /* header files for imported files */
  47. #include "basetsd.h"
  48. #include "wtypes.h"
  49. #include "unknwn.h"
  50. #ifdef __cplusplus
  51. extern "C"{
  52. #endif
  53. void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t);
  54. void __RPC_USER MIDL_user_free( void __RPC_FAR * );
  55. /* interface __MIDL_itf_rrascfg_0000 */
  56. /* [local] */
  57. //=--------------------------------------------------------------------------=
  58. // RRasCfg.h
  59. //=--------------------------------------------------------------------------=
  60. // (C) Copyright 1998 Microsoft Corporation. All Rights Reserved.
  61. //
  62. // THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF
  63. // ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO
  64. // THE IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A
  65. // PARTICULAR PURPOSE.
  66. //=--------------------------------------------------------------------------=
  67. typedef BYTE __RPC_FAR *PBYTE;
  68. extern RPC_IF_HANDLE __MIDL_itf_rrascfg_0000_v0_0_c_ifspec;
  69. extern RPC_IF_HANDLE __MIDL_itf_rrascfg_0000_v0_0_s_ifspec;
  70. #ifndef __IRouterProtocolConfig_INTERFACE_DEFINED__
  71. #define __IRouterProtocolConfig_INTERFACE_DEFINED__
  72. /* interface IRouterProtocolConfig */
  73. /* [unique][local][uuid][object] */
  74. EXTERN_C const IID IID_IRouterProtocolConfig;
  75. #if defined(__cplusplus) && !defined(CINTERFACE)
  76. MIDL_INTERFACE("66A2DB16-D706-11D0-A37B-00C04FC9DA04")
  77. IRouterProtocolConfig : public IUnknown
  78. {
  79. public:
  80. virtual HRESULT STDMETHODCALLTYPE AddProtocol(
  81. /* [string][in] */ LPCOLESTR pszMachineName,
  82. /* [in] */ DWORD dwTransportId,
  83. /* [in] */ DWORD dwProtocolId,
  84. /* [in] */ HWND hWnd,
  85. /* [in] */ DWORD dwFlags,
  86. /* [in] */ IUnknown __RPC_FAR *pRouter,
  87. /* [in] */ ULONG_PTR uReserved1) = 0;
  88. virtual HRESULT STDMETHODCALLTYPE RemoveProtocol(
  89. /* [string][in] */ LPCOLESTR pszMachineName,
  90. /* [in] */ DWORD dwTransportId,
  91. /* [in] */ DWORD dwProtocolId,
  92. /* [in] */ HWND hWnd,
  93. /* [in] */ DWORD dwFlags,
  94. /* [in] */ IUnknown __RPC_FAR *pRouter,
  95. /* [in] */ ULONG_PTR uReserved1) = 0;
  96. };
  97. #else /* C style interface */
  98. typedef struct IRouterProtocolConfigVtbl
  99. {
  100. BEGIN_INTERFACE
  101. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  102. IRouterProtocolConfig __RPC_FAR * This,
  103. /* [in] */ REFIID riid,
  104. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  105. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  106. IRouterProtocolConfig __RPC_FAR * This);
  107. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  108. IRouterProtocolConfig __RPC_FAR * This);
  109. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddProtocol )(
  110. IRouterProtocolConfig __RPC_FAR * This,
  111. /* [string][in] */ LPCOLESTR pszMachineName,
  112. /* [in] */ DWORD dwTransportId,
  113. /* [in] */ DWORD dwProtocolId,
  114. /* [in] */ HWND hWnd,
  115. /* [in] */ DWORD dwFlags,
  116. /* [in] */ IUnknown __RPC_FAR *pRouter,
  117. /* [in] */ ULONG_PTR uReserved1);
  118. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RemoveProtocol )(
  119. IRouterProtocolConfig __RPC_FAR * This,
  120. /* [string][in] */ LPCOLESTR pszMachineName,
  121. /* [in] */ DWORD dwTransportId,
  122. /* [in] */ DWORD dwProtocolId,
  123. /* [in] */ HWND hWnd,
  124. /* [in] */ DWORD dwFlags,
  125. /* [in] */ IUnknown __RPC_FAR *pRouter,
  126. /* [in] */ ULONG_PTR uReserved1);
  127. END_INTERFACE
  128. } IRouterProtocolConfigVtbl;
  129. interface IRouterProtocolConfig
  130. {
  131. CONST_VTBL struct IRouterProtocolConfigVtbl __RPC_FAR *lpVtbl;
  132. };
  133. #ifdef COBJMACROS
  134. #define IRouterProtocolConfig_QueryInterface(This,riid,ppvObject) \
  135. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  136. #define IRouterProtocolConfig_AddRef(This) \
  137. (This)->lpVtbl -> AddRef(This)
  138. #define IRouterProtocolConfig_Release(This) \
  139. (This)->lpVtbl -> Release(This)
  140. #define IRouterProtocolConfig_AddProtocol(This,pszMachineName,dwTransportId,dwProtocolId,hWnd,dwFlags,pRouter,uReserved1) \
  141. (This)->lpVtbl -> AddProtocol(This,pszMachineName,dwTransportId,dwProtocolId,hWnd,dwFlags,pRouter,uReserved1)
  142. #define IRouterProtocolConfig_RemoveProtocol(This,pszMachineName,dwTransportId,dwProtocolId,hWnd,dwFlags,pRouter,uReserved1) \
  143. (This)->lpVtbl -> RemoveProtocol(This,pszMachineName,dwTransportId,dwProtocolId,hWnd,dwFlags,pRouter,uReserved1)
  144. #endif /* COBJMACROS */
  145. #endif /* C style interface */
  146. HRESULT STDMETHODCALLTYPE IRouterProtocolConfig_AddProtocol_Proxy(
  147. IRouterProtocolConfig __RPC_FAR * This,
  148. /* [string][in] */ LPCOLESTR pszMachineName,
  149. /* [in] */ DWORD dwTransportId,
  150. /* [in] */ DWORD dwProtocolId,
  151. /* [in] */ HWND hWnd,
  152. /* [in] */ DWORD dwFlags,
  153. /* [in] */ IUnknown __RPC_FAR *pRouter,
  154. /* [in] */ ULONG_PTR uReserved1);
  155. void __RPC_STUB IRouterProtocolConfig_AddProtocol_Stub(
  156. IRpcStubBuffer *This,
  157. IRpcChannelBuffer *_pRpcChannelBuffer,
  158. PRPC_MESSAGE _pRpcMessage,
  159. DWORD *_pdwStubPhase);
  160. HRESULT STDMETHODCALLTYPE IRouterProtocolConfig_RemoveProtocol_Proxy(
  161. IRouterProtocolConfig __RPC_FAR * This,
  162. /* [string][in] */ LPCOLESTR pszMachineName,
  163. /* [in] */ DWORD dwTransportId,
  164. /* [in] */ DWORD dwProtocolId,
  165. /* [in] */ HWND hWnd,
  166. /* [in] */ DWORD dwFlags,
  167. /* [in] */ IUnknown __RPC_FAR *pRouter,
  168. /* [in] */ ULONG_PTR uReserved1);
  169. void __RPC_STUB IRouterProtocolConfig_RemoveProtocol_Stub(
  170. IRpcStubBuffer *This,
  171. IRpcChannelBuffer *_pRpcChannelBuffer,
  172. PRPC_MESSAGE _pRpcMessage,
  173. DWORD *_pdwStubPhase);
  174. #endif /* __IRouterProtocolConfig_INTERFACE_DEFINED__ */
  175. /* interface __MIDL_itf_rrascfg_0011 */
  176. /* [local] */
  177. #define DeclareIRouterProtocolConfigMembers(IPURE) \
  178. STDMETHOD(AddProtocol)(THIS_ LPCOLESTR pszMachineName,\
  179. DWORD dwTransportId,\
  180. DWORD dwProtocolId,\
  181. HWND hWnd,\
  182. DWORD dwFlags,\
  183. IUnknown *pRouter,\
  184. ULONG_PTR uReserved1) IPURE;\
  185. STDMETHOD(RemoveProtocol)(THIS_ LPCOLESTR pszMachineName,\
  186. DWORD dwTransportId,\
  187. DWORD dwProtocolId,\
  188. HWND hWnd,\
  189. DWORD dwFlags,\
  190. IUnknown *pRouter,\
  191. ULONG_PTR uReserved2) IPURE;\
  192. extern RPC_IF_HANDLE __MIDL_itf_rrascfg_0011_v0_0_c_ifspec;
  193. extern RPC_IF_HANDLE __MIDL_itf_rrascfg_0011_v0_0_s_ifspec;
  194. #ifndef __IAuthenticationProviderConfig_INTERFACE_DEFINED__
  195. #define __IAuthenticationProviderConfig_INTERFACE_DEFINED__
  196. /* interface IAuthenticationProviderConfig */
  197. /* [unique][local][uuid][object] */
  198. EXTERN_C const IID IID_IAuthenticationProviderConfig;
  199. #if defined(__cplusplus) && !defined(CINTERFACE)
  200. MIDL_INTERFACE("66A2DB17-D706-11D0-A37B-00C04FC9DA04")
  201. IAuthenticationProviderConfig : public IUnknown
  202. {
  203. public:
  204. virtual HRESULT STDMETHODCALLTYPE Initialize(
  205. /* [string][in] */ LPCOLESTR pszMachineName,
  206. /* [out] */ ULONG_PTR __RPC_FAR *puConnectionParam) = 0;
  207. virtual HRESULT STDMETHODCALLTYPE Uninitialize(
  208. /* [in] */ ULONG_PTR uConnectionParam) = 0;
  209. virtual HRESULT STDMETHODCALLTYPE Configure(
  210. /* [in] */ ULONG_PTR uConnectionParam,
  211. /* [in] */ HWND hWnd,
  212. /* [in] */ DWORD dwFlags,
  213. /* [in] */ ULONG_PTR uReserved1,
  214. /* [in] */ ULONG_PTR uReserved2) = 0;
  215. virtual HRESULT STDMETHODCALLTYPE Activate(
  216. /* [in] */ ULONG_PTR uConnectionParam,
  217. /* [in] */ ULONG_PTR uReserved1,
  218. /* [in] */ ULONG_PTR uReserved2) = 0;
  219. virtual HRESULT STDMETHODCALLTYPE Deactivate(
  220. /* [in] */ ULONG_PTR uConnectionParam,
  221. /* [in] */ ULONG_PTR uReserved1,
  222. /* [in] */ ULONG_PTR uReserved2) = 0;
  223. };
  224. #else /* C style interface */
  225. typedef struct IAuthenticationProviderConfigVtbl
  226. {
  227. BEGIN_INTERFACE
  228. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  229. IAuthenticationProviderConfig __RPC_FAR * This,
  230. /* [in] */ REFIID riid,
  231. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  232. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  233. IAuthenticationProviderConfig __RPC_FAR * This);
  234. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  235. IAuthenticationProviderConfig __RPC_FAR * This);
  236. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Initialize )(
  237. IAuthenticationProviderConfig __RPC_FAR * This,
  238. /* [string][in] */ LPCOLESTR pszMachineName,
  239. /* [out] */ ULONG_PTR __RPC_FAR *puConnectionParam);
  240. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Uninitialize )(
  241. IAuthenticationProviderConfig __RPC_FAR * This,
  242. /* [in] */ ULONG_PTR uConnectionParam);
  243. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Configure )(
  244. IAuthenticationProviderConfig __RPC_FAR * This,
  245. /* [in] */ ULONG_PTR uConnectionParam,
  246. /* [in] */ HWND hWnd,
  247. /* [in] */ DWORD dwFlags,
  248. /* [in] */ ULONG_PTR uReserved1,
  249. /* [in] */ ULONG_PTR uReserved2);
  250. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Activate )(
  251. IAuthenticationProviderConfig __RPC_FAR * This,
  252. /* [in] */ ULONG_PTR uConnectionParam,
  253. /* [in] */ ULONG_PTR uReserved1,
  254. /* [in] */ ULONG_PTR uReserved2);
  255. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Deactivate )(
  256. IAuthenticationProviderConfig __RPC_FAR * This,
  257. /* [in] */ ULONG_PTR uConnectionParam,
  258. /* [in] */ ULONG_PTR uReserved1,
  259. /* [in] */ ULONG_PTR uReserved2);
  260. END_INTERFACE
  261. } IAuthenticationProviderConfigVtbl;
  262. interface IAuthenticationProviderConfig
  263. {
  264. CONST_VTBL struct IAuthenticationProviderConfigVtbl __RPC_FAR *lpVtbl;
  265. };
  266. #ifdef COBJMACROS
  267. #define IAuthenticationProviderConfig_QueryInterface(This,riid,ppvObject) \
  268. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  269. #define IAuthenticationProviderConfig_AddRef(This) \
  270. (This)->lpVtbl -> AddRef(This)
  271. #define IAuthenticationProviderConfig_Release(This) \
  272. (This)->lpVtbl -> Release(This)
  273. #define IAuthenticationProviderConfig_Initialize(This,pszMachineName,puConnectionParam) \
  274. (This)->lpVtbl -> Initialize(This,pszMachineName,puConnectionParam)
  275. #define IAuthenticationProviderConfig_Uninitialize(This,uConnectionParam) \
  276. (This)->lpVtbl -> Uninitialize(This,uConnectionParam)
  277. #define IAuthenticationProviderConfig_Configure(This,uConnectionParam,hWnd,dwFlags,uReserved1,uReserved2) \
  278. (This)->lpVtbl -> Configure(This,uConnectionParam,hWnd,dwFlags,uReserved1,uReserved2)
  279. #define IAuthenticationProviderConfig_Activate(This,uConnectionParam,uReserved1,uReserved2) \
  280. (This)->lpVtbl -> Activate(This,uConnectionParam,uReserved1,uReserved2)
  281. #define IAuthenticationProviderConfig_Deactivate(This,uConnectionParam,uReserved1,uReserved2) \
  282. (This)->lpVtbl -> Deactivate(This,uConnectionParam,uReserved1,uReserved2)
  283. #endif /* COBJMACROS */
  284. #endif /* C style interface */
  285. HRESULT STDMETHODCALLTYPE IAuthenticationProviderConfig_Initialize_Proxy(
  286. IAuthenticationProviderConfig __RPC_FAR * This,
  287. /* [string][in] */ LPCOLESTR pszMachineName,
  288. /* [out] */ ULONG_PTR __RPC_FAR *puConnectionParam);
  289. void __RPC_STUB IAuthenticationProviderConfig_Initialize_Stub(
  290. IRpcStubBuffer *This,
  291. IRpcChannelBuffer *_pRpcChannelBuffer,
  292. PRPC_MESSAGE _pRpcMessage,
  293. DWORD *_pdwStubPhase);
  294. HRESULT STDMETHODCALLTYPE IAuthenticationProviderConfig_Uninitialize_Proxy(
  295. IAuthenticationProviderConfig __RPC_FAR * This,
  296. /* [in] */ ULONG_PTR uConnectionParam);
  297. void __RPC_STUB IAuthenticationProviderConfig_Uninitialize_Stub(
  298. IRpcStubBuffer *This,
  299. IRpcChannelBuffer *_pRpcChannelBuffer,
  300. PRPC_MESSAGE _pRpcMessage,
  301. DWORD *_pdwStubPhase);
  302. HRESULT STDMETHODCALLTYPE IAuthenticationProviderConfig_Configure_Proxy(
  303. IAuthenticationProviderConfig __RPC_FAR * This,
  304. /* [in] */ ULONG_PTR uConnectionParam,
  305. /* [in] */ HWND hWnd,
  306. /* [in] */ DWORD dwFlags,
  307. /* [in] */ ULONG_PTR uReserved1,
  308. /* [in] */ ULONG_PTR uReserved2);
  309. void __RPC_STUB IAuthenticationProviderConfig_Configure_Stub(
  310. IRpcStubBuffer *This,
  311. IRpcChannelBuffer *_pRpcChannelBuffer,
  312. PRPC_MESSAGE _pRpcMessage,
  313. DWORD *_pdwStubPhase);
  314. HRESULT STDMETHODCALLTYPE IAuthenticationProviderConfig_Activate_Proxy(
  315. IAuthenticationProviderConfig __RPC_FAR * This,
  316. /* [in] */ ULONG_PTR uConnectionParam,
  317. /* [in] */ ULONG_PTR uReserved1,
  318. /* [in] */ ULONG_PTR uReserved2);
  319. void __RPC_STUB IAuthenticationProviderConfig_Activate_Stub(
  320. IRpcStubBuffer *This,
  321. IRpcChannelBuffer *_pRpcChannelBuffer,
  322. PRPC_MESSAGE _pRpcMessage,
  323. DWORD *_pdwStubPhase);
  324. HRESULT STDMETHODCALLTYPE IAuthenticationProviderConfig_Deactivate_Proxy(
  325. IAuthenticationProviderConfig __RPC_FAR * This,
  326. /* [in] */ ULONG_PTR uConnectionParam,
  327. /* [in] */ ULONG_PTR uReserved1,
  328. /* [in] */ ULONG_PTR uReserved2);
  329. void __RPC_STUB IAuthenticationProviderConfig_Deactivate_Stub(
  330. IRpcStubBuffer *This,
  331. IRpcChannelBuffer *_pRpcChannelBuffer,
  332. PRPC_MESSAGE _pRpcMessage,
  333. DWORD *_pdwStubPhase);
  334. #endif /* __IAuthenticationProviderConfig_INTERFACE_DEFINED__ */
  335. /* interface __MIDL_itf_rrascfg_0013 */
  336. /* [local] */
  337. #define DeclareIAuthenticationProviderConfigMembers(IPURE) \
  338. STDMETHOD(Initialize)(THIS_ \
  339. LPCOLESTR pszMachineName, \
  340. ULONG_PTR *puConnectionParam) IPURE; \
  341. STDMETHOD(Uninitialize)(THIS_ \
  342. ULONG_PTR uConnectionParam) IPURE; \
  343. \
  344. STDMETHOD(Configure)(THIS_ \
  345. ULONG_PTR uConnectionParam, \
  346. HWND hWnd, \
  347. DWORD dwFlags, \
  348. ULONG_PTR uReserved1, \
  349. ULONG_PTR uReserved2) IPURE; \
  350. \
  351. STDMETHOD(Activate)(THIS_ \
  352. ULONG_PTR uConnectionParam, \
  353. ULONG_PTR uReserved1, \
  354. ULONG_PTR uReserved2) IPURE; \
  355. \
  356. STDMETHOD(Deactivate)(THIS_ \
  357. ULONG_PTR uConnectionParam, \
  358. ULONG_PTR uReserved1, \
  359. ULONG_PTR uReserved2) IPURE; \
  360. extern RPC_IF_HANDLE __MIDL_itf_rrascfg_0013_v0_0_c_ifspec;
  361. extern RPC_IF_HANDLE __MIDL_itf_rrascfg_0013_v0_0_s_ifspec;
  362. #ifndef __IAccountingProviderConfig_INTERFACE_DEFINED__
  363. #define __IAccountingProviderConfig_INTERFACE_DEFINED__
  364. /* interface IAccountingProviderConfig */
  365. /* [unique][local][uuid][object] */
  366. EXTERN_C const IID IID_IAccountingProviderConfig;
  367. #if defined(__cplusplus) && !defined(CINTERFACE)
  368. MIDL_INTERFACE("66A2DB18-D706-11D0-A37B-00C04FC9DA04")
  369. IAccountingProviderConfig : public IUnknown
  370. {
  371. public:
  372. virtual HRESULT STDMETHODCALLTYPE Initialize(
  373. /* [string][in] */ LPCOLESTR pszMachineName,
  374. /* [out] */ ULONG_PTR __RPC_FAR *puConnectionParam) = 0;
  375. virtual HRESULT STDMETHODCALLTYPE Uninitialize(
  376. /* [in] */ ULONG_PTR uConnectionParam) = 0;
  377. virtual HRESULT STDMETHODCALLTYPE Configure(
  378. /* [in] */ ULONG_PTR uConnectionParam,
  379. /* [in] */ HWND hWnd,
  380. /* [in] */ DWORD dwFlags,
  381. /* [in] */ ULONG_PTR uReserved1,
  382. /* [in] */ ULONG_PTR uReserved2) = 0;
  383. virtual HRESULT STDMETHODCALLTYPE Activate(
  384. /* [in] */ ULONG_PTR uConnectionParam,
  385. /* [in] */ ULONG_PTR uReserved1,
  386. /* [in] */ ULONG_PTR uReserved2) = 0;
  387. virtual HRESULT STDMETHODCALLTYPE Deactivate(
  388. /* [in] */ ULONG_PTR uConnectionParam,
  389. /* [in] */ ULONG_PTR uReserved1,
  390. /* [in] */ ULONG_PTR uReserved2) = 0;
  391. };
  392. #else /* C style interface */
  393. typedef struct IAccountingProviderConfigVtbl
  394. {
  395. BEGIN_INTERFACE
  396. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  397. IAccountingProviderConfig __RPC_FAR * This,
  398. /* [in] */ REFIID riid,
  399. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  400. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  401. IAccountingProviderConfig __RPC_FAR * This);
  402. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  403. IAccountingProviderConfig __RPC_FAR * This);
  404. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Initialize )(
  405. IAccountingProviderConfig __RPC_FAR * This,
  406. /* [string][in] */ LPCOLESTR pszMachineName,
  407. /* [out] */ ULONG_PTR __RPC_FAR *puConnectionParam);
  408. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Uninitialize )(
  409. IAccountingProviderConfig __RPC_FAR * This,
  410. /* [in] */ ULONG_PTR uConnectionParam);
  411. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Configure )(
  412. IAccountingProviderConfig __RPC_FAR * This,
  413. /* [in] */ ULONG_PTR uConnectionParam,
  414. /* [in] */ HWND hWnd,
  415. /* [in] */ DWORD dwFlags,
  416. /* [in] */ ULONG_PTR uReserved1,
  417. /* [in] */ ULONG_PTR uReserved2);
  418. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Activate )(
  419. IAccountingProviderConfig __RPC_FAR * This,
  420. /* [in] */ ULONG_PTR uConnectionParam,
  421. /* [in] */ ULONG_PTR uReserved1,
  422. /* [in] */ ULONG_PTR uReserved2);
  423. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Deactivate )(
  424. IAccountingProviderConfig __RPC_FAR * This,
  425. /* [in] */ ULONG_PTR uConnectionParam,
  426. /* [in] */ ULONG_PTR uReserved1,
  427. /* [in] */ ULONG_PTR uReserved2);
  428. END_INTERFACE
  429. } IAccountingProviderConfigVtbl;
  430. interface IAccountingProviderConfig
  431. {
  432. CONST_VTBL struct IAccountingProviderConfigVtbl __RPC_FAR *lpVtbl;
  433. };
  434. #ifdef COBJMACROS
  435. #define IAccountingProviderConfig_QueryInterface(This,riid,ppvObject) \
  436. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  437. #define IAccountingProviderConfig_AddRef(This) \
  438. (This)->lpVtbl -> AddRef(This)
  439. #define IAccountingProviderConfig_Release(This) \
  440. (This)->lpVtbl -> Release(This)
  441. #define IAccountingProviderConfig_Initialize(This,pszMachineName,puConnectionParam) \
  442. (This)->lpVtbl -> Initialize(This,pszMachineName,puConnectionParam)
  443. #define IAccountingProviderConfig_Uninitialize(This,uConnectionParam) \
  444. (This)->lpVtbl -> Uninitialize(This,uConnectionParam)
  445. #define IAccountingProviderConfig_Configure(This,uConnectionParam,hWnd,dwFlags,uReserved1,uReserved2) \
  446. (This)->lpVtbl -> Configure(This,uConnectionParam,hWnd,dwFlags,uReserved1,uReserved2)
  447. #define IAccountingProviderConfig_Activate(This,uConnectionParam,uReserved1,uReserved2) \
  448. (This)->lpVtbl -> Activate(This,uConnectionParam,uReserved1,uReserved2)
  449. #define IAccountingProviderConfig_Deactivate(This,uConnectionParam,uReserved1,uReserved2) \
  450. (This)->lpVtbl -> Deactivate(This,uConnectionParam,uReserved1,uReserved2)
  451. #endif /* COBJMACROS */
  452. #endif /* C style interface */
  453. HRESULT STDMETHODCALLTYPE IAccountingProviderConfig_Initialize_Proxy(
  454. IAccountingProviderConfig __RPC_FAR * This,
  455. /* [string][in] */ LPCOLESTR pszMachineName,
  456. /* [out] */ ULONG_PTR __RPC_FAR *puConnectionParam);
  457. void __RPC_STUB IAccountingProviderConfig_Initialize_Stub(
  458. IRpcStubBuffer *This,
  459. IRpcChannelBuffer *_pRpcChannelBuffer,
  460. PRPC_MESSAGE _pRpcMessage,
  461. DWORD *_pdwStubPhase);
  462. HRESULT STDMETHODCALLTYPE IAccountingProviderConfig_Uninitialize_Proxy(
  463. IAccountingProviderConfig __RPC_FAR * This,
  464. /* [in] */ ULONG_PTR uConnectionParam);
  465. void __RPC_STUB IAccountingProviderConfig_Uninitialize_Stub(
  466. IRpcStubBuffer *This,
  467. IRpcChannelBuffer *_pRpcChannelBuffer,
  468. PRPC_MESSAGE _pRpcMessage,
  469. DWORD *_pdwStubPhase);
  470. HRESULT STDMETHODCALLTYPE IAccountingProviderConfig_Configure_Proxy(
  471. IAccountingProviderConfig __RPC_FAR * This,
  472. /* [in] */ ULONG_PTR uConnectionParam,
  473. /* [in] */ HWND hWnd,
  474. /* [in] */ DWORD dwFlags,
  475. /* [in] */ ULONG_PTR uReserved1,
  476. /* [in] */ ULONG_PTR uReserved2);
  477. void __RPC_STUB IAccountingProviderConfig_Configure_Stub(
  478. IRpcStubBuffer *This,
  479. IRpcChannelBuffer *_pRpcChannelBuffer,
  480. PRPC_MESSAGE _pRpcMessage,
  481. DWORD *_pdwStubPhase);
  482. HRESULT STDMETHODCALLTYPE IAccountingProviderConfig_Activate_Proxy(
  483. IAccountingProviderConfig __RPC_FAR * This,
  484. /* [in] */ ULONG_PTR uConnectionParam,
  485. /* [in] */ ULONG_PTR uReserved1,
  486. /* [in] */ ULONG_PTR uReserved2);
  487. void __RPC_STUB IAccountingProviderConfig_Activate_Stub(
  488. IRpcStubBuffer *This,
  489. IRpcChannelBuffer *_pRpcChannelBuffer,
  490. PRPC_MESSAGE _pRpcMessage,
  491. DWORD *_pdwStubPhase);
  492. HRESULT STDMETHODCALLTYPE IAccountingProviderConfig_Deactivate_Proxy(
  493. IAccountingProviderConfig __RPC_FAR * This,
  494. /* [in] */ ULONG_PTR uConnectionParam,
  495. /* [in] */ ULONG_PTR uReserved1,
  496. /* [in] */ ULONG_PTR uReserved2);
  497. void __RPC_STUB IAccountingProviderConfig_Deactivate_Stub(
  498. IRpcStubBuffer *This,
  499. IRpcChannelBuffer *_pRpcChannelBuffer,
  500. PRPC_MESSAGE _pRpcMessage,
  501. DWORD *_pdwStubPhase);
  502. #endif /* __IAccountingProviderConfig_INTERFACE_DEFINED__ */
  503. /* interface __MIDL_itf_rrascfg_0015 */
  504. /* [local] */
  505. #define DeclareIAccountingProviderConfigMembers(IPURE) \
  506. STDMETHOD(Initialize)(THIS_ \
  507. LPCOLESTR pszMachineName, \
  508. ULONG_PTR *puConnectionParam) IPURE; \
  509. STDMETHOD(Uninitialize)(THIS_ \
  510. ULONG_PTR uConnectionParam) IPURE; \
  511. STDMETHOD(Configure)(THIS_ \
  512. ULONG_PTR uConnectionParam, \
  513. HWND hWnd, \
  514. DWORD dwFlags, \
  515. ULONG_PTR uReserved1, \
  516. ULONG_PTR uReserved2) IPURE; \
  517. \
  518. STDMETHOD(Activate)(THIS_ \
  519. ULONG_PTR uConnectionParam, \
  520. ULONG_PTR uReserved1, \
  521. ULONG_PTR uReserved2) IPURE; \
  522. \
  523. STDMETHOD(Deactivate)(THIS_ \
  524. ULONG_PTR uConnectionParam, \
  525. ULONG_PTR uReserved1, \
  526. ULONG_PTR uReserved2) IPURE; \
  527. extern RPC_IF_HANDLE __MIDL_itf_rrascfg_0015_v0_0_c_ifspec;
  528. extern RPC_IF_HANDLE __MIDL_itf_rrascfg_0015_v0_0_s_ifspec;
  529. #ifndef __IEAPProviderConfig_INTERFACE_DEFINED__
  530. #define __IEAPProviderConfig_INTERFACE_DEFINED__
  531. /* interface IEAPProviderConfig */
  532. /* [unique][local][uuid][object] */
  533. EXTERN_C const IID IID_IEAPProviderConfig;
  534. #if defined(__cplusplus) && !defined(CINTERFACE)
  535. MIDL_INTERFACE("66A2DB19-D706-11D0-A37B-00C04FC9DA04")
  536. IEAPProviderConfig : public IUnknown
  537. {
  538. public:
  539. virtual HRESULT STDMETHODCALLTYPE Initialize(
  540. /* [string][in] */ LPCOLESTR pszMachineName,
  541. /* [in] */ DWORD dwEapTypeId,
  542. /* [out] */ ULONG_PTR __RPC_FAR *puConnectionParam) = 0;
  543. virtual HRESULT STDMETHODCALLTYPE Uninitialize(
  544. /* [in] */ DWORD dwEapTypeId,
  545. /* [in] */ ULONG_PTR uConnectionParam) = 0;
  546. virtual HRESULT STDMETHODCALLTYPE ServerInvokeConfigUI(
  547. /* [in] */ DWORD dwEapTypeId,
  548. /* [in] */ ULONG_PTR uConnectionParam,
  549. /* [in] */ HWND hWnd,
  550. /* [in] */ ULONG_PTR uReserved1,
  551. /* [in] */ ULONG_PTR uReserved2) = 0;
  552. virtual HRESULT STDMETHODCALLTYPE RouterInvokeConfigUI(
  553. /* [in] */ DWORD dwEapTypeId,
  554. /* [in] */ ULONG_PTR uConnectionParam,
  555. /* [in] */ HWND hwndParent,
  556. /* [in] */ DWORD dwFlags,
  557. /* [size_is][in] */ BYTE __RPC_FAR *pConnectionDataIn,
  558. /* [in] */ DWORD dwSizeOfConnectionDataIn,
  559. /* [size_is][size_is][out] */ BYTE __RPC_FAR *__RPC_FAR *ppConnectionDataOut,
  560. /* [out] */ DWORD __RPC_FAR *pdwSizeOfConnectionDataOut) = 0;
  561. virtual HRESULT STDMETHODCALLTYPE RouterInvokeCredentialsUI(
  562. /* [in] */ DWORD dwEapTypeId,
  563. /* [in] */ ULONG_PTR uConnectionParam,
  564. /* [in] */ HWND hwndParent,
  565. /* [in] */ DWORD dwFlags,
  566. /* [size_is][in] */ BYTE __RPC_FAR *pConnectionDataIn,
  567. /* [in] */ DWORD dwSizeOfConnectionDataIn,
  568. /* [size_is][in] */ BYTE __RPC_FAR *pUserDataIn,
  569. /* [in] */ DWORD dwSizeOfUserDataIn,
  570. /* [size_is][size_is][out] */ BYTE __RPC_FAR *__RPC_FAR *ppUserDataOut,
  571. /* [out] */ DWORD __RPC_FAR *pdwSizeOfUserDataOut) = 0;
  572. };
  573. #else /* C style interface */
  574. typedef struct IEAPProviderConfigVtbl
  575. {
  576. BEGIN_INTERFACE
  577. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  578. IEAPProviderConfig __RPC_FAR * This,
  579. /* [in] */ REFIID riid,
  580. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  581. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  582. IEAPProviderConfig __RPC_FAR * This);
  583. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  584. IEAPProviderConfig __RPC_FAR * This);
  585. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Initialize )(
  586. IEAPProviderConfig __RPC_FAR * This,
  587. /* [string][in] */ LPCOLESTR pszMachineName,
  588. /* [in] */ DWORD dwEapTypeId,
  589. /* [out] */ ULONG_PTR __RPC_FAR *puConnectionParam);
  590. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Uninitialize )(
  591. IEAPProviderConfig __RPC_FAR * This,
  592. /* [in] */ DWORD dwEapTypeId,
  593. /* [in] */ ULONG_PTR uConnectionParam);
  594. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ServerInvokeConfigUI )(
  595. IEAPProviderConfig __RPC_FAR * This,
  596. /* [in] */ DWORD dwEapTypeId,
  597. /* [in] */ ULONG_PTR uConnectionParam,
  598. /* [in] */ HWND hWnd,
  599. /* [in] */ ULONG_PTR uReserved1,
  600. /* [in] */ ULONG_PTR uReserved2);
  601. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RouterInvokeConfigUI )(
  602. IEAPProviderConfig __RPC_FAR * This,
  603. /* [in] */ DWORD dwEapTypeId,
  604. /* [in] */ ULONG_PTR uConnectionParam,
  605. /* [in] */ HWND hwndParent,
  606. /* [in] */ DWORD dwFlags,
  607. /* [size_is][in] */ BYTE __RPC_FAR *pConnectionDataIn,
  608. /* [in] */ DWORD dwSizeOfConnectionDataIn,
  609. /* [size_is][size_is][out] */ BYTE __RPC_FAR *__RPC_FAR *ppConnectionDataOut,
  610. /* [out] */ DWORD __RPC_FAR *pdwSizeOfConnectionDataOut);
  611. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RouterInvokeCredentialsUI )(
  612. IEAPProviderConfig __RPC_FAR * This,
  613. /* [in] */ DWORD dwEapTypeId,
  614. /* [in] */ ULONG_PTR uConnectionParam,
  615. /* [in] */ HWND hwndParent,
  616. /* [in] */ DWORD dwFlags,
  617. /* [size_is][in] */ BYTE __RPC_FAR *pConnectionDataIn,
  618. /* [in] */ DWORD dwSizeOfConnectionDataIn,
  619. /* [size_is][in] */ BYTE __RPC_FAR *pUserDataIn,
  620. /* [in] */ DWORD dwSizeOfUserDataIn,
  621. /* [size_is][size_is][out] */ BYTE __RPC_FAR *__RPC_FAR *ppUserDataOut,
  622. /* [out] */ DWORD __RPC_FAR *pdwSizeOfUserDataOut);
  623. END_INTERFACE
  624. } IEAPProviderConfigVtbl;
  625. interface IEAPProviderConfig
  626. {
  627. CONST_VTBL struct IEAPProviderConfigVtbl __RPC_FAR *lpVtbl;
  628. };
  629. #ifdef COBJMACROS
  630. #define IEAPProviderConfig_QueryInterface(This,riid,ppvObject) \
  631. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  632. #define IEAPProviderConfig_AddRef(This) \
  633. (This)->lpVtbl -> AddRef(This)
  634. #define IEAPProviderConfig_Release(This) \
  635. (This)->lpVtbl -> Release(This)
  636. #define IEAPProviderConfig_Initialize(This,pszMachineName,dwEapTypeId,puConnectionParam) \
  637. (This)->lpVtbl -> Initialize(This,pszMachineName,dwEapTypeId,puConnectionParam)
  638. #define IEAPProviderConfig_Uninitialize(This,dwEapTypeId,uConnectionParam) \
  639. (This)->lpVtbl -> Uninitialize(This,dwEapTypeId,uConnectionParam)
  640. #define IEAPProviderConfig_ServerInvokeConfigUI(This,dwEapTypeId,uConnectionParam,hWnd,uReserved1,uReserved2) \
  641. (This)->lpVtbl -> ServerInvokeConfigUI(This,dwEapTypeId,uConnectionParam,hWnd,uReserved1,uReserved2)
  642. #define IEAPProviderConfig_RouterInvokeConfigUI(This,dwEapTypeId,uConnectionParam,hwndParent,dwFlags,pConnectionDataIn,dwSizeOfConnectionDataIn,ppConnectionDataOut,pdwSizeOfConnectionDataOut) \
  643. (This)->lpVtbl -> RouterInvokeConfigUI(This,dwEapTypeId,uConnectionParam,hwndParent,dwFlags,pConnectionDataIn,dwSizeOfConnectionDataIn,ppConnectionDataOut,pdwSizeOfConnectionDataOut)
  644. #define IEAPProviderConfig_RouterInvokeCredentialsUI(This,dwEapTypeId,uConnectionParam,hwndParent,dwFlags,pConnectionDataIn,dwSizeOfConnectionDataIn,pUserDataIn,dwSizeOfUserDataIn,ppUserDataOut,pdwSizeOfUserDataOut) \
  645. (This)->lpVtbl -> RouterInvokeCredentialsUI(This,dwEapTypeId,uConnectionParam,hwndParent,dwFlags,pConnectionDataIn,dwSizeOfConnectionDataIn,pUserDataIn,dwSizeOfUserDataIn,ppUserDataOut,pdwSizeOfUserDataOut)
  646. #endif /* COBJMACROS */
  647. #endif /* C style interface */
  648. HRESULT STDMETHODCALLTYPE IEAPProviderConfig_Initialize_Proxy(
  649. IEAPProviderConfig __RPC_FAR * This,
  650. /* [string][in] */ LPCOLESTR pszMachineName,
  651. /* [in] */ DWORD dwEapTypeId,
  652. /* [out] */ ULONG_PTR __RPC_FAR *puConnectionParam);
  653. void __RPC_STUB IEAPProviderConfig_Initialize_Stub(
  654. IRpcStubBuffer *This,
  655. IRpcChannelBuffer *_pRpcChannelBuffer,
  656. PRPC_MESSAGE _pRpcMessage,
  657. DWORD *_pdwStubPhase);
  658. HRESULT STDMETHODCALLTYPE IEAPProviderConfig_Uninitialize_Proxy(
  659. IEAPProviderConfig __RPC_FAR * This,
  660. /* [in] */ DWORD dwEapTypeId,
  661. /* [in] */ ULONG_PTR uConnectionParam);
  662. void __RPC_STUB IEAPProviderConfig_Uninitialize_Stub(
  663. IRpcStubBuffer *This,
  664. IRpcChannelBuffer *_pRpcChannelBuffer,
  665. PRPC_MESSAGE _pRpcMessage,
  666. DWORD *_pdwStubPhase);
  667. HRESULT STDMETHODCALLTYPE IEAPProviderConfig_ServerInvokeConfigUI_Proxy(
  668. IEAPProviderConfig __RPC_FAR * This,
  669. /* [in] */ DWORD dwEapTypeId,
  670. /* [in] */ ULONG_PTR uConnectionParam,
  671. /* [in] */ HWND hWnd,
  672. /* [in] */ ULONG_PTR uReserved1,
  673. /* [in] */ ULONG_PTR uReserved2);
  674. void __RPC_STUB IEAPProviderConfig_ServerInvokeConfigUI_Stub(
  675. IRpcStubBuffer *This,
  676. IRpcChannelBuffer *_pRpcChannelBuffer,
  677. PRPC_MESSAGE _pRpcMessage,
  678. DWORD *_pdwStubPhase);
  679. HRESULT STDMETHODCALLTYPE IEAPProviderConfig_RouterInvokeConfigUI_Proxy(
  680. IEAPProviderConfig __RPC_FAR * This,
  681. /* [in] */ DWORD dwEapTypeId,
  682. /* [in] */ ULONG_PTR uConnectionParam,
  683. /* [in] */ HWND hwndParent,
  684. /* [in] */ DWORD dwFlags,
  685. /* [size_is][in] */ BYTE __RPC_FAR *pConnectionDataIn,
  686. /* [in] */ DWORD dwSizeOfConnectionDataIn,
  687. /* [size_is][size_is][out] */ BYTE __RPC_FAR *__RPC_FAR *ppConnectionDataOut,
  688. /* [out] */ DWORD __RPC_FAR *pdwSizeOfConnectionDataOut);
  689. void __RPC_STUB IEAPProviderConfig_RouterInvokeConfigUI_Stub(
  690. IRpcStubBuffer *This,
  691. IRpcChannelBuffer *_pRpcChannelBuffer,
  692. PRPC_MESSAGE _pRpcMessage,
  693. DWORD *_pdwStubPhase);
  694. HRESULT STDMETHODCALLTYPE IEAPProviderConfig_RouterInvokeCredentialsUI_Proxy(
  695. IEAPProviderConfig __RPC_FAR * This,
  696. /* [in] */ DWORD dwEapTypeId,
  697. /* [in] */ ULONG_PTR uConnectionParam,
  698. /* [in] */ HWND hwndParent,
  699. /* [in] */ DWORD dwFlags,
  700. /* [size_is][in] */ BYTE __RPC_FAR *pConnectionDataIn,
  701. /* [in] */ DWORD dwSizeOfConnectionDataIn,
  702. /* [size_is][in] */ BYTE __RPC_FAR *pUserDataIn,
  703. /* [in] */ DWORD dwSizeOfUserDataIn,
  704. /* [size_is][size_is][out] */ BYTE __RPC_FAR *__RPC_FAR *ppUserDataOut,
  705. /* [out] */ DWORD __RPC_FAR *pdwSizeOfUserDataOut);
  706. void __RPC_STUB IEAPProviderConfig_RouterInvokeCredentialsUI_Stub(
  707. IRpcStubBuffer *This,
  708. IRpcChannelBuffer *_pRpcChannelBuffer,
  709. PRPC_MESSAGE _pRpcMessage,
  710. DWORD *_pdwStubPhase);
  711. #endif /* __IEAPProviderConfig_INTERFACE_DEFINED__ */
  712. /* interface __MIDL_itf_rrascfg_0017 */
  713. /* [local] */
  714. #define DeclareIEAPProviderConfigMembers(IPURE) \
  715. STDMETHOD(Initialize)(THIS_ \
  716. LPCOLESTR pszMachineName, \
  717. DWORD dwEapTypeId, \
  718. ULONG_PTR* puConnectionParam) IPURE; \
  719. STDMETHOD(Uninitialize)(THIS_ \
  720. DWORD dwEapTypeId, \
  721. ULONG_PTR uConnectionParam) IPURE; \
  722. STDMETHOD(ServerInvokeConfigUI)(THIS_ \
  723. DWORD dwEapTypeId, \
  724. ULONG_PTR uConnectionParam, \
  725. HWND hWnd, \
  726. ULONG_PTR dwRes1, \
  727. ULONG_PTR dwRes2) IPURE; \
  728. STDMETHOD(RouterInvokeConfigUI)(THIS_ \
  729. DWORD dwEapTypeId, \
  730. ULONG_PTR uConnectionParam, \
  731. HWND hwndParent, \
  732. DWORD dwFlags, \
  733. BYTE* pConnectionDataIn, \
  734. DWORD dwSizeOfConnectionDataIn, \
  735. BYTE** ppConnectionDataOut, \
  736. DWORD* pdwSizeOfConnectionDataOut) IPURE; \
  737. STDMETHOD(RouterInvokeCredentialsUI)(THIS_ \
  738. DWORD dwEapTypeId, \
  739. ULONG_PTR uConnectionParam, \
  740. HWND hwndParent, \
  741. DWORD dwFlags, \
  742. BYTE* pConnectionDataIn, \
  743. DWORD dwSizeOfConnectionDataIn, \
  744. BYTE* pUserDataIn, \
  745. DWORD dwSizeOfUserDataIn, \
  746. BYTE** ppUserDataOut, \
  747. DWORD* pdwSizeOfUserDataOut) IPURE; \
  748. extern RPC_IF_HANDLE __MIDL_itf_rrascfg_0017_v0_0_c_ifspec;
  749. extern RPC_IF_HANDLE __MIDL_itf_rrascfg_0017_v0_0_s_ifspec;
  750. /* Additional Prototypes for ALL interfaces */
  751. /* end of Additional Prototypes */
  752. #ifdef __cplusplus
  753. }
  754. #endif
  755. #endif