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

模拟服务器

开发平台:

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 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.  
  68. typedef BYTE __RPC_FAR *PBYTE;
  69. extern RPC_IF_HANDLE __MIDL_itf_rrascfg_0000_v0_0_c_ifspec;
  70. extern RPC_IF_HANDLE __MIDL_itf_rrascfg_0000_v0_0_s_ifspec;
  71. #ifndef __IRouterProtocolConfig_INTERFACE_DEFINED__
  72. #define __IRouterProtocolConfig_INTERFACE_DEFINED__
  73. /* interface IRouterProtocolConfig */
  74. /* [unique][local][uuid][object] */ 
  75. EXTERN_C const IID IID_IRouterProtocolConfig;
  76. #if defined(__cplusplus) && !defined(CINTERFACE)
  77.     
  78.     MIDL_INTERFACE("66A2DB16-D706-11D0-A37B-00C04FC9DA04")
  79.     IRouterProtocolConfig : public IUnknown
  80.     {
  81.     public:
  82.         virtual HRESULT STDMETHODCALLTYPE AddProtocol( 
  83.             /* [string][in] */ LPCOLESTR pszMachineName,
  84.             /* [in] */ DWORD dwTransportId,
  85.             /* [in] */ DWORD dwProtocolId,
  86.             /* [in] */ HWND hWnd,
  87.             /* [in] */ DWORD dwFlags,
  88.             /* [in] */ IUnknown __RPC_FAR *pRouter,
  89.             /* [in] */ ULONG_PTR uReserved1) = 0;
  90.         
  91.         virtual HRESULT STDMETHODCALLTYPE RemoveProtocol( 
  92.             /* [string][in] */ LPCOLESTR pszMachineName,
  93.             /* [in] */ DWORD dwTransportId,
  94.             /* [in] */ DWORD dwProtocolId,
  95.             /* [in] */ HWND hWnd,
  96.             /* [in] */ DWORD dwFlags,
  97.             /* [in] */ IUnknown __RPC_FAR *pRouter,
  98.             /* [in] */ ULONG_PTR uReserved1) = 0;
  99.         
  100.     };
  101.     
  102. #else  /* C style interface */
  103.     typedef struct IRouterProtocolConfigVtbl
  104.     {
  105.         BEGIN_INTERFACE
  106.         
  107.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  108.             IRouterProtocolConfig __RPC_FAR * This,
  109.             /* [in] */ REFIID riid,
  110.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  111.         
  112.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  113.             IRouterProtocolConfig __RPC_FAR * This);
  114.         
  115.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  116.             IRouterProtocolConfig __RPC_FAR * This);
  117.         
  118.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddProtocol )( 
  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.         
  128.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RemoveProtocol )( 
  129.             IRouterProtocolConfig __RPC_FAR * This,
  130.             /* [string][in] */ LPCOLESTR pszMachineName,
  131.             /* [in] */ DWORD dwTransportId,
  132.             /* [in] */ DWORD dwProtocolId,
  133.             /* [in] */ HWND hWnd,
  134.             /* [in] */ DWORD dwFlags,
  135.             /* [in] */ IUnknown __RPC_FAR *pRouter,
  136.             /* [in] */ ULONG_PTR uReserved1);
  137.         
  138.         END_INTERFACE
  139.     } IRouterProtocolConfigVtbl;
  140.     interface IRouterProtocolConfig
  141.     {
  142.         CONST_VTBL struct IRouterProtocolConfigVtbl __RPC_FAR *lpVtbl;
  143.     };
  144.     
  145. #ifdef COBJMACROS
  146. #define IRouterProtocolConfig_QueryInterface(This,riid,ppvObject)
  147.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  148. #define IRouterProtocolConfig_AddRef(This)
  149.     (This)->lpVtbl -> AddRef(This)
  150. #define IRouterProtocolConfig_Release(This)
  151.     (This)->lpVtbl -> Release(This)
  152. #define IRouterProtocolConfig_AddProtocol(This,pszMachineName,dwTransportId,dwProtocolId,hWnd,dwFlags,pRouter,uReserved1)
  153.     (This)->lpVtbl -> AddProtocol(This,pszMachineName,dwTransportId,dwProtocolId,hWnd,dwFlags,pRouter,uReserved1)
  154. #define IRouterProtocolConfig_RemoveProtocol(This,pszMachineName,dwTransportId,dwProtocolId,hWnd,dwFlags,pRouter,uReserved1)
  155.     (This)->lpVtbl -> RemoveProtocol(This,pszMachineName,dwTransportId,dwProtocolId,hWnd,dwFlags,pRouter,uReserved1)
  156. #endif /* COBJMACROS */
  157. #endif  /* C style interface */
  158. HRESULT STDMETHODCALLTYPE IRouterProtocolConfig_AddProtocol_Proxy( 
  159.     IRouterProtocolConfig __RPC_FAR * This,
  160.     /* [string][in] */ LPCOLESTR pszMachineName,
  161.     /* [in] */ DWORD dwTransportId,
  162.     /* [in] */ DWORD dwProtocolId,
  163.     /* [in] */ HWND hWnd,
  164.     /* [in] */ DWORD dwFlags,
  165.     /* [in] */ IUnknown __RPC_FAR *pRouter,
  166.     /* [in] */ ULONG_PTR uReserved1);
  167. void __RPC_STUB IRouterProtocolConfig_AddProtocol_Stub(
  168.     IRpcStubBuffer *This,
  169.     IRpcChannelBuffer *_pRpcChannelBuffer,
  170.     PRPC_MESSAGE _pRpcMessage,
  171.     DWORD *_pdwStubPhase);
  172. HRESULT STDMETHODCALLTYPE IRouterProtocolConfig_RemoveProtocol_Proxy( 
  173.     IRouterProtocolConfig __RPC_FAR * This,
  174.     /* [string][in] */ LPCOLESTR pszMachineName,
  175.     /* [in] */ DWORD dwTransportId,
  176.     /* [in] */ DWORD dwProtocolId,
  177.     /* [in] */ HWND hWnd,
  178.     /* [in] */ DWORD dwFlags,
  179.     /* [in] */ IUnknown __RPC_FAR *pRouter,
  180.     /* [in] */ ULONG_PTR uReserved1);
  181. void __RPC_STUB IRouterProtocolConfig_RemoveProtocol_Stub(
  182.     IRpcStubBuffer *This,
  183.     IRpcChannelBuffer *_pRpcChannelBuffer,
  184.     PRPC_MESSAGE _pRpcMessage,
  185.     DWORD *_pdwStubPhase);
  186. #endif  /* __IRouterProtocolConfig_INTERFACE_DEFINED__ */
  187. /* interface __MIDL_itf_rrascfg_0011 */
  188. /* [local] */ 
  189. #define DeclareIRouterProtocolConfigMembers(IPURE) 
  190. STDMETHOD(AddProtocol)(THIS_ LPCOLESTR pszMachineName,
  191.    DWORD dwTransportId,
  192.    DWORD dwProtocolId,
  193.    HWND hWnd,
  194.    DWORD dwFlags,
  195.    IUnknown *pRouter,
  196.    ULONG_PTR uReserved1) IPURE;
  197. STDMETHOD(RemoveProtocol)(THIS_ LPCOLESTR pszMachineName,
  198.  DWORD dwTransportId,
  199.  DWORD dwProtocolId,
  200.  HWND hWnd,
  201.  DWORD dwFlags,
  202.  IUnknown *pRouter,
  203.  ULONG_PTR uReserved2) IPURE;
  204.  
  205. extern RPC_IF_HANDLE __MIDL_itf_rrascfg_0011_v0_0_c_ifspec;
  206. extern RPC_IF_HANDLE __MIDL_itf_rrascfg_0011_v0_0_s_ifspec;
  207. #ifndef __IAuthenticationProviderConfig_INTERFACE_DEFINED__
  208. #define __IAuthenticationProviderConfig_INTERFACE_DEFINED__
  209. /* interface IAuthenticationProviderConfig */
  210. /* [unique][local][uuid][object] */ 
  211. EXTERN_C const IID IID_IAuthenticationProviderConfig;
  212. #if defined(__cplusplus) && !defined(CINTERFACE)
  213.     
  214.     MIDL_INTERFACE("66A2DB17-D706-11D0-A37B-00C04FC9DA04")
  215.     IAuthenticationProviderConfig : public IUnknown
  216.     {
  217.     public:
  218.         virtual HRESULT STDMETHODCALLTYPE Initialize( 
  219.             /* [string][in] */ LPCOLESTR pszMachineName,
  220.             /* [out] */ ULONG_PTR __RPC_FAR *puConnectionParam) = 0;
  221.         
  222.         virtual HRESULT STDMETHODCALLTYPE Uninitialize( 
  223.             /* [in] */ ULONG_PTR uConnectionParam) = 0;
  224.         
  225.         virtual HRESULT STDMETHODCALLTYPE Configure( 
  226.             /* [in] */ ULONG_PTR uConnectionParam,
  227.             /* [in] */ HWND hWnd,
  228.             /* [in] */ DWORD dwFlags,
  229.             /* [in] */ ULONG_PTR uReserved1,
  230.             /* [in] */ ULONG_PTR uReserved2) = 0;
  231.         
  232.         virtual HRESULT STDMETHODCALLTYPE Activate( 
  233.             /* [in] */ ULONG_PTR uConnectionParam,
  234.             /* [in] */ ULONG_PTR uReserved1,
  235.             /* [in] */ ULONG_PTR uReserved2) = 0;
  236.         
  237.         virtual HRESULT STDMETHODCALLTYPE Deactivate( 
  238.             /* [in] */ ULONG_PTR uConnectionParam,
  239.             /* [in] */ ULONG_PTR uReserved1,
  240.             /* [in] */ ULONG_PTR uReserved2) = 0;
  241.         
  242.     };
  243.     
  244. #else  /* C style interface */
  245.     typedef struct IAuthenticationProviderConfigVtbl
  246.     {
  247.         BEGIN_INTERFACE
  248.         
  249.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  250.             IAuthenticationProviderConfig __RPC_FAR * This,
  251.             /* [in] */ REFIID riid,
  252.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  253.         
  254.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  255.             IAuthenticationProviderConfig __RPC_FAR * This);
  256.         
  257.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  258.             IAuthenticationProviderConfig __RPC_FAR * This);
  259.         
  260.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Initialize )( 
  261.             IAuthenticationProviderConfig __RPC_FAR * This,
  262.             /* [string][in] */ LPCOLESTR pszMachineName,
  263.             /* [out] */ ULONG_PTR __RPC_FAR *puConnectionParam);
  264.         
  265.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Uninitialize )( 
  266.             IAuthenticationProviderConfig __RPC_FAR * This,
  267.             /* [in] */ ULONG_PTR uConnectionParam);
  268.         
  269.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Configure )( 
  270.             IAuthenticationProviderConfig __RPC_FAR * This,
  271.             /* [in] */ ULONG_PTR uConnectionParam,
  272.             /* [in] */ HWND hWnd,
  273.             /* [in] */ DWORD dwFlags,
  274.             /* [in] */ ULONG_PTR uReserved1,
  275.             /* [in] */ ULONG_PTR uReserved2);
  276.         
  277.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Activate )( 
  278.             IAuthenticationProviderConfig __RPC_FAR * This,
  279.             /* [in] */ ULONG_PTR uConnectionParam,
  280.             /* [in] */ ULONG_PTR uReserved1,
  281.             /* [in] */ ULONG_PTR uReserved2);
  282.         
  283.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Deactivate )( 
  284.             IAuthenticationProviderConfig __RPC_FAR * This,
  285.             /* [in] */ ULONG_PTR uConnectionParam,
  286.             /* [in] */ ULONG_PTR uReserved1,
  287.             /* [in] */ ULONG_PTR uReserved2);
  288.         
  289.         END_INTERFACE
  290.     } IAuthenticationProviderConfigVtbl;
  291.     interface IAuthenticationProviderConfig
  292.     {
  293.         CONST_VTBL struct IAuthenticationProviderConfigVtbl __RPC_FAR *lpVtbl;
  294.     };
  295.     
  296. #ifdef COBJMACROS
  297. #define IAuthenticationProviderConfig_QueryInterface(This,riid,ppvObject)
  298.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  299. #define IAuthenticationProviderConfig_AddRef(This)
  300.     (This)->lpVtbl -> AddRef(This)
  301. #define IAuthenticationProviderConfig_Release(This)
  302.     (This)->lpVtbl -> Release(This)
  303. #define IAuthenticationProviderConfig_Initialize(This,pszMachineName,puConnectionParam)
  304.     (This)->lpVtbl -> Initialize(This,pszMachineName,puConnectionParam)
  305. #define IAuthenticationProviderConfig_Uninitialize(This,uConnectionParam)
  306.     (This)->lpVtbl -> Uninitialize(This,uConnectionParam)
  307. #define IAuthenticationProviderConfig_Configure(This,uConnectionParam,hWnd,dwFlags,uReserved1,uReserved2)
  308.     (This)->lpVtbl -> Configure(This,uConnectionParam,hWnd,dwFlags,uReserved1,uReserved2)
  309. #define IAuthenticationProviderConfig_Activate(This,uConnectionParam,uReserved1,uReserved2)
  310.     (This)->lpVtbl -> Activate(This,uConnectionParam,uReserved1,uReserved2)
  311. #define IAuthenticationProviderConfig_Deactivate(This,uConnectionParam,uReserved1,uReserved2)
  312.     (This)->lpVtbl -> Deactivate(This,uConnectionParam,uReserved1,uReserved2)
  313. #endif /* COBJMACROS */
  314. #endif  /* C style interface */
  315. HRESULT STDMETHODCALLTYPE IAuthenticationProviderConfig_Initialize_Proxy( 
  316.     IAuthenticationProviderConfig __RPC_FAR * This,
  317.     /* [string][in] */ LPCOLESTR pszMachineName,
  318.     /* [out] */ ULONG_PTR __RPC_FAR *puConnectionParam);
  319. void __RPC_STUB IAuthenticationProviderConfig_Initialize_Stub(
  320.     IRpcStubBuffer *This,
  321.     IRpcChannelBuffer *_pRpcChannelBuffer,
  322.     PRPC_MESSAGE _pRpcMessage,
  323.     DWORD *_pdwStubPhase);
  324. HRESULT STDMETHODCALLTYPE IAuthenticationProviderConfig_Uninitialize_Proxy( 
  325.     IAuthenticationProviderConfig __RPC_FAR * This,
  326.     /* [in] */ ULONG_PTR uConnectionParam);
  327. void __RPC_STUB IAuthenticationProviderConfig_Uninitialize_Stub(
  328.     IRpcStubBuffer *This,
  329.     IRpcChannelBuffer *_pRpcChannelBuffer,
  330.     PRPC_MESSAGE _pRpcMessage,
  331.     DWORD *_pdwStubPhase);
  332. HRESULT STDMETHODCALLTYPE IAuthenticationProviderConfig_Configure_Proxy( 
  333.     IAuthenticationProviderConfig __RPC_FAR * This,
  334.     /* [in] */ ULONG_PTR uConnectionParam,
  335.     /* [in] */ HWND hWnd,
  336.     /* [in] */ DWORD dwFlags,
  337.     /* [in] */ ULONG_PTR uReserved1,
  338.     /* [in] */ ULONG_PTR uReserved2);
  339. void __RPC_STUB IAuthenticationProviderConfig_Configure_Stub(
  340.     IRpcStubBuffer *This,
  341.     IRpcChannelBuffer *_pRpcChannelBuffer,
  342.     PRPC_MESSAGE _pRpcMessage,
  343.     DWORD *_pdwStubPhase);
  344. HRESULT STDMETHODCALLTYPE IAuthenticationProviderConfig_Activate_Proxy( 
  345.     IAuthenticationProviderConfig __RPC_FAR * This,
  346.     /* [in] */ ULONG_PTR uConnectionParam,
  347.     /* [in] */ ULONG_PTR uReserved1,
  348.     /* [in] */ ULONG_PTR uReserved2);
  349. void __RPC_STUB IAuthenticationProviderConfig_Activate_Stub(
  350.     IRpcStubBuffer *This,
  351.     IRpcChannelBuffer *_pRpcChannelBuffer,
  352.     PRPC_MESSAGE _pRpcMessage,
  353.     DWORD *_pdwStubPhase);
  354. HRESULT STDMETHODCALLTYPE IAuthenticationProviderConfig_Deactivate_Proxy( 
  355.     IAuthenticationProviderConfig __RPC_FAR * This,
  356.     /* [in] */ ULONG_PTR uConnectionParam,
  357.     /* [in] */ ULONG_PTR uReserved1,
  358.     /* [in] */ ULONG_PTR uReserved2);
  359. void __RPC_STUB IAuthenticationProviderConfig_Deactivate_Stub(
  360.     IRpcStubBuffer *This,
  361.     IRpcChannelBuffer *_pRpcChannelBuffer,
  362.     PRPC_MESSAGE _pRpcMessage,
  363.     DWORD *_pdwStubPhase);
  364. #endif  /* __IAuthenticationProviderConfig_INTERFACE_DEFINED__ */
  365. /* interface __MIDL_itf_rrascfg_0013 */
  366. /* [local] */ 
  367. #define DeclareIAuthenticationProviderConfigMembers(IPURE) 
  368. STDMETHOD(Initialize)(THIS_ 
  369. LPCOLESTR pszMachineName, 
  370. ULONG_PTR *puConnectionParam) IPURE; 
  371. STDMETHOD(Uninitialize)(THIS_ 
  372. ULONG_PTR uConnectionParam) IPURE; 
  373.  
  374. STDMETHOD(Configure)(THIS_ 
  375. ULONG_PTR uConnectionParam, 
  376. HWND hWnd, 
  377.   DWORD dwFlags, 
  378.   ULONG_PTR uReserved1, 
  379.   ULONG_PTR uReserved2) IPURE; 
  380.  
  381. STDMETHOD(Activate)(THIS_ 
  382. ULONG_PTR uConnectionParam, 
  383.  ULONG_PTR uReserved1, 
  384.  ULONG_PTR uReserved2) IPURE; 
  385.  
  386. STDMETHOD(Deactivate)(THIS_ 
  387. ULONG_PTR uConnectionParam, 
  388.    ULONG_PTR uReserved1, 
  389.    ULONG_PTR uReserved2) IPURE; 
  390.  
  391. extern RPC_IF_HANDLE __MIDL_itf_rrascfg_0013_v0_0_c_ifspec;
  392. extern RPC_IF_HANDLE __MIDL_itf_rrascfg_0013_v0_0_s_ifspec;
  393. #ifndef __IAccountingProviderConfig_INTERFACE_DEFINED__
  394. #define __IAccountingProviderConfig_INTERFACE_DEFINED__
  395. /* interface IAccountingProviderConfig */
  396. /* [unique][local][uuid][object] */ 
  397. EXTERN_C const IID IID_IAccountingProviderConfig;
  398. #if defined(__cplusplus) && !defined(CINTERFACE)
  399.     
  400.     MIDL_INTERFACE("66A2DB18-D706-11D0-A37B-00C04FC9DA04")
  401.     IAccountingProviderConfig : public IUnknown
  402.     {
  403.     public:
  404.         virtual HRESULT STDMETHODCALLTYPE Initialize( 
  405.             /* [string][in] */ LPCOLESTR pszMachineName,
  406.             /* [out] */ ULONG_PTR __RPC_FAR *puConnectionParam) = 0;
  407.         
  408.         virtual HRESULT STDMETHODCALLTYPE Uninitialize( 
  409.             /* [in] */ ULONG_PTR uConnectionParam) = 0;
  410.         
  411.         virtual HRESULT STDMETHODCALLTYPE Configure( 
  412.             /* [in] */ ULONG_PTR uConnectionParam,
  413.             /* [in] */ HWND hWnd,
  414.             /* [in] */ DWORD dwFlags,
  415.             /* [in] */ ULONG_PTR uReserved1,
  416.             /* [in] */ ULONG_PTR uReserved2) = 0;
  417.         
  418.         virtual HRESULT STDMETHODCALLTYPE Activate( 
  419.             /* [in] */ ULONG_PTR uConnectionParam,
  420.             /* [in] */ ULONG_PTR uReserved1,
  421.             /* [in] */ ULONG_PTR uReserved2) = 0;
  422.         
  423.         virtual HRESULT STDMETHODCALLTYPE Deactivate( 
  424.             /* [in] */ ULONG_PTR uConnectionParam,
  425.             /* [in] */ ULONG_PTR uReserved1,
  426.             /* [in] */ ULONG_PTR uReserved2) = 0;
  427.         
  428.     };
  429.     
  430. #else  /* C style interface */
  431.     typedef struct IAccountingProviderConfigVtbl
  432.     {
  433.         BEGIN_INTERFACE
  434.         
  435.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  436.             IAccountingProviderConfig __RPC_FAR * This,
  437.             /* [in] */ REFIID riid,
  438.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  439.         
  440.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  441.             IAccountingProviderConfig __RPC_FAR * This);
  442.         
  443.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  444.             IAccountingProviderConfig __RPC_FAR * This);
  445.         
  446.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Initialize )( 
  447.             IAccountingProviderConfig __RPC_FAR * This,
  448.             /* [string][in] */ LPCOLESTR pszMachineName,
  449.             /* [out] */ ULONG_PTR __RPC_FAR *puConnectionParam);
  450.         
  451.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Uninitialize )( 
  452.             IAccountingProviderConfig __RPC_FAR * This,
  453.             /* [in] */ ULONG_PTR uConnectionParam);
  454.         
  455.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Configure )( 
  456.             IAccountingProviderConfig __RPC_FAR * This,
  457.             /* [in] */ ULONG_PTR uConnectionParam,
  458.             /* [in] */ HWND hWnd,
  459.             /* [in] */ DWORD dwFlags,
  460.             /* [in] */ ULONG_PTR uReserved1,
  461.             /* [in] */ ULONG_PTR uReserved2);
  462.         
  463.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Activate )( 
  464.             IAccountingProviderConfig __RPC_FAR * This,
  465.             /* [in] */ ULONG_PTR uConnectionParam,
  466.             /* [in] */ ULONG_PTR uReserved1,
  467.             /* [in] */ ULONG_PTR uReserved2);
  468.         
  469.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Deactivate )( 
  470.             IAccountingProviderConfig __RPC_FAR * This,
  471.             /* [in] */ ULONG_PTR uConnectionParam,
  472.             /* [in] */ ULONG_PTR uReserved1,
  473.             /* [in] */ ULONG_PTR uReserved2);
  474.         
  475.         END_INTERFACE
  476.     } IAccountingProviderConfigVtbl;
  477.     interface IAccountingProviderConfig
  478.     {
  479.         CONST_VTBL struct IAccountingProviderConfigVtbl __RPC_FAR *lpVtbl;
  480.     };
  481.     
  482. #ifdef COBJMACROS
  483. #define IAccountingProviderConfig_QueryInterface(This,riid,ppvObject)
  484.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  485. #define IAccountingProviderConfig_AddRef(This)
  486.     (This)->lpVtbl -> AddRef(This)
  487. #define IAccountingProviderConfig_Release(This)
  488.     (This)->lpVtbl -> Release(This)
  489. #define IAccountingProviderConfig_Initialize(This,pszMachineName,puConnectionParam)
  490.     (This)->lpVtbl -> Initialize(This,pszMachineName,puConnectionParam)
  491. #define IAccountingProviderConfig_Uninitialize(This,uConnectionParam)
  492.     (This)->lpVtbl -> Uninitialize(This,uConnectionParam)
  493. #define IAccountingProviderConfig_Configure(This,uConnectionParam,hWnd,dwFlags,uReserved1,uReserved2)
  494.     (This)->lpVtbl -> Configure(This,uConnectionParam,hWnd,dwFlags,uReserved1,uReserved2)
  495. #define IAccountingProviderConfig_Activate(This,uConnectionParam,uReserved1,uReserved2)
  496.     (This)->lpVtbl -> Activate(This,uConnectionParam,uReserved1,uReserved2)
  497. #define IAccountingProviderConfig_Deactivate(This,uConnectionParam,uReserved1,uReserved2)
  498.     (This)->lpVtbl -> Deactivate(This,uConnectionParam,uReserved1,uReserved2)
  499. #endif /* COBJMACROS */
  500. #endif  /* C style interface */
  501. HRESULT STDMETHODCALLTYPE IAccountingProviderConfig_Initialize_Proxy( 
  502.     IAccountingProviderConfig __RPC_FAR * This,
  503.     /* [string][in] */ LPCOLESTR pszMachineName,
  504.     /* [out] */ ULONG_PTR __RPC_FAR *puConnectionParam);
  505. void __RPC_STUB IAccountingProviderConfig_Initialize_Stub(
  506.     IRpcStubBuffer *This,
  507.     IRpcChannelBuffer *_pRpcChannelBuffer,
  508.     PRPC_MESSAGE _pRpcMessage,
  509.     DWORD *_pdwStubPhase);
  510. HRESULT STDMETHODCALLTYPE IAccountingProviderConfig_Uninitialize_Proxy( 
  511.     IAccountingProviderConfig __RPC_FAR * This,
  512.     /* [in] */ ULONG_PTR uConnectionParam);
  513. void __RPC_STUB IAccountingProviderConfig_Uninitialize_Stub(
  514.     IRpcStubBuffer *This,
  515.     IRpcChannelBuffer *_pRpcChannelBuffer,
  516.     PRPC_MESSAGE _pRpcMessage,
  517.     DWORD *_pdwStubPhase);
  518. HRESULT STDMETHODCALLTYPE IAccountingProviderConfig_Configure_Proxy( 
  519.     IAccountingProviderConfig __RPC_FAR * This,
  520.     /* [in] */ ULONG_PTR uConnectionParam,
  521.     /* [in] */ HWND hWnd,
  522.     /* [in] */ DWORD dwFlags,
  523.     /* [in] */ ULONG_PTR uReserved1,
  524.     /* [in] */ ULONG_PTR uReserved2);
  525. void __RPC_STUB IAccountingProviderConfig_Configure_Stub(
  526.     IRpcStubBuffer *This,
  527.     IRpcChannelBuffer *_pRpcChannelBuffer,
  528.     PRPC_MESSAGE _pRpcMessage,
  529.     DWORD *_pdwStubPhase);
  530. HRESULT STDMETHODCALLTYPE IAccountingProviderConfig_Activate_Proxy( 
  531.     IAccountingProviderConfig __RPC_FAR * This,
  532.     /* [in] */ ULONG_PTR uConnectionParam,
  533.     /* [in] */ ULONG_PTR uReserved1,
  534.     /* [in] */ ULONG_PTR uReserved2);
  535. void __RPC_STUB IAccountingProviderConfig_Activate_Stub(
  536.     IRpcStubBuffer *This,
  537.     IRpcChannelBuffer *_pRpcChannelBuffer,
  538.     PRPC_MESSAGE _pRpcMessage,
  539.     DWORD *_pdwStubPhase);
  540. HRESULT STDMETHODCALLTYPE IAccountingProviderConfig_Deactivate_Proxy( 
  541.     IAccountingProviderConfig __RPC_FAR * This,
  542.     /* [in] */ ULONG_PTR uConnectionParam,
  543.     /* [in] */ ULONG_PTR uReserved1,
  544.     /* [in] */ ULONG_PTR uReserved2);
  545. void __RPC_STUB IAccountingProviderConfig_Deactivate_Stub(
  546.     IRpcStubBuffer *This,
  547.     IRpcChannelBuffer *_pRpcChannelBuffer,
  548.     PRPC_MESSAGE _pRpcMessage,
  549.     DWORD *_pdwStubPhase);
  550. #endif  /* __IAccountingProviderConfig_INTERFACE_DEFINED__ */
  551. /* interface __MIDL_itf_rrascfg_0015 */
  552. /* [local] */ 
  553. #define DeclareIAccountingProviderConfigMembers(IPURE) 
  554. STDMETHOD(Initialize)(THIS_ 
  555. LPCOLESTR pszMachineName, 
  556. ULONG_PTR *puConnectionParam) IPURE; 
  557. STDMETHOD(Uninitialize)(THIS_ 
  558. ULONG_PTR uConnectionParam) IPURE; 
  559. STDMETHOD(Configure)(THIS_ 
  560. ULONG_PTR uConnectionParam, 
  561. HWND hWnd, 
  562.   DWORD dwFlags, 
  563.   ULONG_PTR uReserved1, 
  564.   ULONG_PTR uReserved2) IPURE; 
  565.  
  566. STDMETHOD(Activate)(THIS_ 
  567. ULONG_PTR uConnectionParam, 
  568.  ULONG_PTR uReserved1, 
  569.  ULONG_PTR uReserved2) IPURE; 
  570.  
  571. STDMETHOD(Deactivate)(THIS_ 
  572. ULONG_PTR uConnectionParam, 
  573.    ULONG_PTR uReserved1, 
  574.    ULONG_PTR uReserved2) IPURE; 
  575.  
  576. extern RPC_IF_HANDLE __MIDL_itf_rrascfg_0015_v0_0_c_ifspec;
  577. extern RPC_IF_HANDLE __MIDL_itf_rrascfg_0015_v0_0_s_ifspec;
  578. #ifndef __IEAPProviderConfig_INTERFACE_DEFINED__
  579. #define __IEAPProviderConfig_INTERFACE_DEFINED__
  580. /* interface IEAPProviderConfig */
  581. /* [unique][local][uuid][object] */ 
  582. EXTERN_C const IID IID_IEAPProviderConfig;
  583. #if defined(__cplusplus) && !defined(CINTERFACE)
  584.     
  585.     MIDL_INTERFACE("66A2DB19-D706-11D0-A37B-00C04FC9DA04")
  586.     IEAPProviderConfig : public IUnknown
  587.     {
  588.     public:
  589.         virtual HRESULT STDMETHODCALLTYPE Initialize( 
  590.             /* [string][in] */ LPCOLESTR pszMachineName,
  591.             /* [in] */ DWORD dwEapTypeId,
  592.             /* [out] */ ULONG_PTR __RPC_FAR *puConnectionParam) = 0;
  593.         
  594.         virtual HRESULT STDMETHODCALLTYPE Uninitialize( 
  595.             /* [in] */ DWORD dwEapTypeId,
  596.             /* [in] */ ULONG_PTR uConnectionParam) = 0;
  597.         
  598.         virtual HRESULT STDMETHODCALLTYPE ServerInvokeConfigUI( 
  599.             /* [in] */ DWORD dwEapTypeId,
  600.             /* [in] */ ULONG_PTR uConnectionParam,
  601.             /* [in] */ HWND hWnd,
  602.             /* [in] */ ULONG_PTR uReserved1,
  603.             /* [in] */ ULONG_PTR uReserved2) = 0;
  604.         
  605.         virtual HRESULT STDMETHODCALLTYPE RouterInvokeConfigUI( 
  606.             /* [in] */ DWORD dwEapTypeId,
  607.             /* [in] */ ULONG_PTR uConnectionParam,
  608.             /* [in] */ HWND hwndParent,
  609.             /* [in] */ DWORD dwFlags,
  610.             /* [size_is][in] */ BYTE __RPC_FAR *pConnectionDataIn,
  611.             /* [in] */ DWORD dwSizeOfConnectionDataIn,
  612.             /* [size_is][size_is][out] */ BYTE __RPC_FAR *__RPC_FAR *ppConnectionDataOut,
  613.             /* [out] */ DWORD __RPC_FAR *pdwSizeOfConnectionDataOut) = 0;
  614.         
  615.         virtual HRESULT STDMETHODCALLTYPE RouterInvokeCredentialsUI( 
  616.             /* [in] */ DWORD dwEapTypeId,
  617.             /* [in] */ ULONG_PTR uConnectionParam,
  618.             /* [in] */ HWND hwndParent,
  619.             /* [in] */ DWORD dwFlags,
  620.             /* [size_is][in] */ BYTE __RPC_FAR *pConnectionDataIn,
  621.             /* [in] */ DWORD dwSizeOfConnectionDataIn,
  622.             /* [size_is][in] */ BYTE __RPC_FAR *pUserDataIn,
  623.             /* [in] */ DWORD dwSizeOfUserDataIn,
  624.             /* [size_is][size_is][out] */ BYTE __RPC_FAR *__RPC_FAR *ppUserDataOut,
  625.             /* [out] */ DWORD __RPC_FAR *pdwSizeOfUserDataOut) = 0;
  626.         
  627.     };
  628.     
  629. #else  /* C style interface */
  630.     typedef struct IEAPProviderConfigVtbl
  631.     {
  632.         BEGIN_INTERFACE
  633.         
  634.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  635.             IEAPProviderConfig __RPC_FAR * This,
  636.             /* [in] */ REFIID riid,
  637.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  638.         
  639.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  640.             IEAPProviderConfig __RPC_FAR * This);
  641.         
  642.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  643.             IEAPProviderConfig __RPC_FAR * This);
  644.         
  645.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Initialize )( 
  646.             IEAPProviderConfig __RPC_FAR * This,
  647.             /* [string][in] */ LPCOLESTR pszMachineName,
  648.             /* [in] */ DWORD dwEapTypeId,
  649.             /* [out] */ ULONG_PTR __RPC_FAR *puConnectionParam);
  650.         
  651.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Uninitialize )( 
  652.             IEAPProviderConfig __RPC_FAR * This,
  653.             /* [in] */ DWORD dwEapTypeId,
  654.             /* [in] */ ULONG_PTR uConnectionParam);
  655.         
  656.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ServerInvokeConfigUI )( 
  657.             IEAPProviderConfig __RPC_FAR * This,
  658.             /* [in] */ DWORD dwEapTypeId,
  659.             /* [in] */ ULONG_PTR uConnectionParam,
  660.             /* [in] */ HWND hWnd,
  661.             /* [in] */ ULONG_PTR uReserved1,
  662.             /* [in] */ ULONG_PTR uReserved2);
  663.         
  664.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RouterInvokeConfigUI )( 
  665.             IEAPProviderConfig __RPC_FAR * This,
  666.             /* [in] */ DWORD dwEapTypeId,
  667.             /* [in] */ ULONG_PTR uConnectionParam,
  668.             /* [in] */ HWND hwndParent,
  669.             /* [in] */ DWORD dwFlags,
  670.             /* [size_is][in] */ BYTE __RPC_FAR *pConnectionDataIn,
  671.             /* [in] */ DWORD dwSizeOfConnectionDataIn,
  672.             /* [size_is][size_is][out] */ BYTE __RPC_FAR *__RPC_FAR *ppConnectionDataOut,
  673.             /* [out] */ DWORD __RPC_FAR *pdwSizeOfConnectionDataOut);
  674.         
  675.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RouterInvokeCredentialsUI )( 
  676.             IEAPProviderConfig __RPC_FAR * This,
  677.             /* [in] */ DWORD dwEapTypeId,
  678.             /* [in] */ ULONG_PTR uConnectionParam,
  679.             /* [in] */ HWND hwndParent,
  680.             /* [in] */ DWORD dwFlags,
  681.             /* [size_is][in] */ BYTE __RPC_FAR *pConnectionDataIn,
  682.             /* [in] */ DWORD dwSizeOfConnectionDataIn,
  683.             /* [size_is][in] */ BYTE __RPC_FAR *pUserDataIn,
  684.             /* [in] */ DWORD dwSizeOfUserDataIn,
  685.             /* [size_is][size_is][out] */ BYTE __RPC_FAR *__RPC_FAR *ppUserDataOut,
  686.             /* [out] */ DWORD __RPC_FAR *pdwSizeOfUserDataOut);
  687.         
  688.         END_INTERFACE
  689.     } IEAPProviderConfigVtbl;
  690.     interface IEAPProviderConfig
  691.     {
  692.         CONST_VTBL struct IEAPProviderConfigVtbl __RPC_FAR *lpVtbl;
  693.     };
  694.     
  695. #ifdef COBJMACROS
  696. #define IEAPProviderConfig_QueryInterface(This,riid,ppvObject)
  697.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  698. #define IEAPProviderConfig_AddRef(This)
  699.     (This)->lpVtbl -> AddRef(This)
  700. #define IEAPProviderConfig_Release(This)
  701.     (This)->lpVtbl -> Release(This)
  702. #define IEAPProviderConfig_Initialize(This,pszMachineName,dwEapTypeId,puConnectionParam)
  703.     (This)->lpVtbl -> Initialize(This,pszMachineName,dwEapTypeId,puConnectionParam)
  704. #define IEAPProviderConfig_Uninitialize(This,dwEapTypeId,uConnectionParam)
  705.     (This)->lpVtbl -> Uninitialize(This,dwEapTypeId,uConnectionParam)
  706. #define IEAPProviderConfig_ServerInvokeConfigUI(This,dwEapTypeId,uConnectionParam,hWnd,uReserved1,uReserved2)
  707.     (This)->lpVtbl -> ServerInvokeConfigUI(This,dwEapTypeId,uConnectionParam,hWnd,uReserved1,uReserved2)
  708. #define IEAPProviderConfig_RouterInvokeConfigUI(This,dwEapTypeId,uConnectionParam,hwndParent,dwFlags,pConnectionDataIn,dwSizeOfConnectionDataIn,ppConnectionDataOut,pdwSizeOfConnectionDataOut)
  709.     (This)->lpVtbl -> RouterInvokeConfigUI(This,dwEapTypeId,uConnectionParam,hwndParent,dwFlags,pConnectionDataIn,dwSizeOfConnectionDataIn,ppConnectionDataOut,pdwSizeOfConnectionDataOut)
  710. #define IEAPProviderConfig_RouterInvokeCredentialsUI(This,dwEapTypeId,uConnectionParam,hwndParent,dwFlags,pConnectionDataIn,dwSizeOfConnectionDataIn,pUserDataIn,dwSizeOfUserDataIn,ppUserDataOut,pdwSizeOfUserDataOut)
  711.     (This)->lpVtbl -> RouterInvokeCredentialsUI(This,dwEapTypeId,uConnectionParam,hwndParent,dwFlags,pConnectionDataIn,dwSizeOfConnectionDataIn,pUserDataIn,dwSizeOfUserDataIn,ppUserDataOut,pdwSizeOfUserDataOut)
  712. #endif /* COBJMACROS */
  713. #endif  /* C style interface */
  714. HRESULT STDMETHODCALLTYPE IEAPProviderConfig_Initialize_Proxy( 
  715.     IEAPProviderConfig __RPC_FAR * This,
  716.     /* [string][in] */ LPCOLESTR pszMachineName,
  717.     /* [in] */ DWORD dwEapTypeId,
  718.     /* [out] */ ULONG_PTR __RPC_FAR *puConnectionParam);
  719. void __RPC_STUB IEAPProviderConfig_Initialize_Stub(
  720.     IRpcStubBuffer *This,
  721.     IRpcChannelBuffer *_pRpcChannelBuffer,
  722.     PRPC_MESSAGE _pRpcMessage,
  723.     DWORD *_pdwStubPhase);
  724. HRESULT STDMETHODCALLTYPE IEAPProviderConfig_Uninitialize_Proxy( 
  725.     IEAPProviderConfig __RPC_FAR * This,
  726.     /* [in] */ DWORD dwEapTypeId,
  727.     /* [in] */ ULONG_PTR uConnectionParam);
  728. void __RPC_STUB IEAPProviderConfig_Uninitialize_Stub(
  729.     IRpcStubBuffer *This,
  730.     IRpcChannelBuffer *_pRpcChannelBuffer,
  731.     PRPC_MESSAGE _pRpcMessage,
  732.     DWORD *_pdwStubPhase);
  733. HRESULT STDMETHODCALLTYPE IEAPProviderConfig_ServerInvokeConfigUI_Proxy( 
  734.     IEAPProviderConfig __RPC_FAR * This,
  735.     /* [in] */ DWORD dwEapTypeId,
  736.     /* [in] */ ULONG_PTR uConnectionParam,
  737.     /* [in] */ HWND hWnd,
  738.     /* [in] */ ULONG_PTR uReserved1,
  739.     /* [in] */ ULONG_PTR uReserved2);
  740. void __RPC_STUB IEAPProviderConfig_ServerInvokeConfigUI_Stub(
  741.     IRpcStubBuffer *This,
  742.     IRpcChannelBuffer *_pRpcChannelBuffer,
  743.     PRPC_MESSAGE _pRpcMessage,
  744.     DWORD *_pdwStubPhase);
  745. HRESULT STDMETHODCALLTYPE IEAPProviderConfig_RouterInvokeConfigUI_Proxy( 
  746.     IEAPProviderConfig __RPC_FAR * This,
  747.     /* [in] */ DWORD dwEapTypeId,
  748.     /* [in] */ ULONG_PTR uConnectionParam,
  749.     /* [in] */ HWND hwndParent,
  750.     /* [in] */ DWORD dwFlags,
  751.     /* [size_is][in] */ BYTE __RPC_FAR *pConnectionDataIn,
  752.     /* [in] */ DWORD dwSizeOfConnectionDataIn,
  753.     /* [size_is][size_is][out] */ BYTE __RPC_FAR *__RPC_FAR *ppConnectionDataOut,
  754.     /* [out] */ DWORD __RPC_FAR *pdwSizeOfConnectionDataOut);
  755. void __RPC_STUB IEAPProviderConfig_RouterInvokeConfigUI_Stub(
  756.     IRpcStubBuffer *This,
  757.     IRpcChannelBuffer *_pRpcChannelBuffer,
  758.     PRPC_MESSAGE _pRpcMessage,
  759.     DWORD *_pdwStubPhase);
  760. HRESULT STDMETHODCALLTYPE IEAPProviderConfig_RouterInvokeCredentialsUI_Proxy( 
  761.     IEAPProviderConfig __RPC_FAR * This,
  762.     /* [in] */ DWORD dwEapTypeId,
  763.     /* [in] */ ULONG_PTR uConnectionParam,
  764.     /* [in] */ HWND hwndParent,
  765.     /* [in] */ DWORD dwFlags,
  766.     /* [size_is][in] */ BYTE __RPC_FAR *pConnectionDataIn,
  767.     /* [in] */ DWORD dwSizeOfConnectionDataIn,
  768.     /* [size_is][in] */ BYTE __RPC_FAR *pUserDataIn,
  769.     /* [in] */ DWORD dwSizeOfUserDataIn,
  770.     /* [size_is][size_is][out] */ BYTE __RPC_FAR *__RPC_FAR *ppUserDataOut,
  771.     /* [out] */ DWORD __RPC_FAR *pdwSizeOfUserDataOut);
  772. void __RPC_STUB IEAPProviderConfig_RouterInvokeCredentialsUI_Stub(
  773.     IRpcStubBuffer *This,
  774.     IRpcChannelBuffer *_pRpcChannelBuffer,
  775.     PRPC_MESSAGE _pRpcMessage,
  776.     DWORD *_pdwStubPhase);
  777. #endif  /* __IEAPProviderConfig_INTERFACE_DEFINED__ */
  778. /* interface __MIDL_itf_rrascfg_0017 */
  779. /* [local] */ 
  780. #define DeclareIEAPProviderConfigMembers(IPURE) 
  781. STDMETHOD(Initialize)(THIS_ 
  782. LPCOLESTR  pszMachineName, 
  783.   DWORD       dwEapTypeId, 
  784. ULONG_PTR* puConnectionParam) IPURE; 
  785. STDMETHOD(Uninitialize)(THIS_ 
  786.   DWORD       dwEapTypeId, 
  787. ULONG_PTR  uConnectionParam) IPURE; 
  788. STDMETHOD(ServerInvokeConfigUI)(THIS_ 
  789.   DWORD       dwEapTypeId, 
  790. ULONG_PTR  uConnectionParam, 
  791. HWND  hWnd, 
  792. ULONG_PTR  dwRes1, 
  793. ULONG_PTR  dwRes2) IPURE; 
  794.  STDMETHOD(RouterInvokeConfigUI)(THIS_ 
  795.   DWORD       dwEapTypeId, 
  796. ULONG_PTR  uConnectionParam, 
  797.   HWND        hwndParent, 
  798.   DWORD       dwFlags, 
  799.   BYTE*  pConnectionDataIn, 
  800.   DWORD dwSizeOfConnectionDataIn, 
  801.   BYTE** ppConnectionDataOut, 
  802.   DWORD* pdwSizeOfConnectionDataOut) IPURE; 
  803.  STDMETHOD(RouterInvokeCredentialsUI)(THIS_  
  804.   DWORD    dwEapTypeId, 
  805. ULONG_PTR  uConnectionParam, 
  806.   HWND     hwndParent, 
  807.   DWORD    dwFlags, 
  808.   BYTE*    pConnectionDataIn, 
  809.   DWORD    dwSizeOfConnectionDataIn, 
  810.   BYTE*    pUserDataIn, 
  811.   DWORD    dwSizeOfUserDataIn, 
  812.   BYTE**   ppUserDataOut, 
  813.   DWORD*   pdwSizeOfUserDataOut) IPURE; 
  814.  
  815. extern RPC_IF_HANDLE __MIDL_itf_rrascfg_0017_v0_0_c_ifspec;
  816. extern RPC_IF_HANDLE __MIDL_itf_rrascfg_0017_v0_0_s_ifspec;
  817. /* Additional Prototypes for ALL interfaces */
  818. /* end of Additional Prototypes */
  819. #ifdef __cplusplus
  820. }
  821. #endif
  822. #endif