home *** CD-ROM | disk | FTP | other *** search
/ PCNET 2006 September - Disc 1 / PCNET_CD_2006_09.iso / surpriz / MSRMesh-VirtualWIFI.MSI / notifyn.h < prev    next >
Encoding:
C/C++ Source or Header  |  2005-06-24  |  44.3 KB  |  1,480 lines

  1.  
  2. #pragma warning( disable: 4049 )  /* more than 64k source lines */
  3.  
  4. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  5.  
  6.  
  7.  /* File created by MIDL compiler version 6.00.0347 */
  8. /* Compiler settings for notifyn.idl:
  9.     Oicf, W1, Zp8, env=Win32 (32b run)
  10.     protocol : dce , ms_ext, c_ext, robust
  11.     error checks: allocation ref bounds_check enum stub_data , no_format_optimization
  12.     VC __declspec() decoration level: 
  13.          __declspec(uuid()), __declspec(selectany), __declspec(novtable)
  14.          DECLSPEC_UUID(), MIDL_INTERFACE()
  15. */
  16. //@@MIDL_FILE_HEADING(  )
  17.  
  18.  
  19. /* verify that the <rpcndr.h> version is high enough to compile this file*/
  20. #ifndef __REQUIRED_RPCNDR_H_VERSION__
  21. #define __REQUIRED_RPCNDR_H_VERSION__ 475
  22. #endif
  23.  
  24. #include "rpc.h"
  25. #include "rpcndr.h"
  26.  
  27. #ifndef __RPCNDR_H_VERSION__
  28. #error this stub requires an updated version of <rpcndr.h>
  29. #endif // __RPCNDR_H_VERSION__
  30.  
  31. #ifndef COM_NO_WINDOWS_H
  32. #include "windows.h"
  33. #include "ole2.h"
  34. #endif /*COM_NO_WINDOWS_H*/
  35.  
  36. #ifndef __notifyn_h__
  37. #define __notifyn_h__
  38.  
  39. #if defined(_MSC_VER) && (_MSC_VER >= 1020)
  40. #pragma once
  41. #endif
  42.  
  43. /* Forward Declarations */ 
  44.  
  45. #ifndef __INetCfgPnpReconfigCallback_FWD_DEFINED__
  46. #define __INetCfgPnpReconfigCallback_FWD_DEFINED__
  47. typedef interface INetCfgPnpReconfigCallback INetCfgPnpReconfigCallback;
  48. #endif     /* __INetCfgPnpReconfigCallback_FWD_DEFINED__ */
  49.  
  50.  
  51. #ifndef __INetCfgComponentControl_FWD_DEFINED__
  52. #define __INetCfgComponentControl_FWD_DEFINED__
  53. typedef interface INetCfgComponentControl INetCfgComponentControl;
  54. #endif     /* __INetCfgComponentControl_FWD_DEFINED__ */
  55.  
  56.  
  57. #ifndef __INetCfgComponentSetup_FWD_DEFINED__
  58. #define __INetCfgComponentSetup_FWD_DEFINED__
  59. typedef interface INetCfgComponentSetup INetCfgComponentSetup;
  60. #endif     /* __INetCfgComponentSetup_FWD_DEFINED__ */
  61.  
  62.  
  63. #ifndef __INetCfgComponentPropertyUi_FWD_DEFINED__
  64. #define __INetCfgComponentPropertyUi_FWD_DEFINED__
  65. typedef interface INetCfgComponentPropertyUi INetCfgComponentPropertyUi;
  66. #endif     /* __INetCfgComponentPropertyUi_FWD_DEFINED__ */
  67.  
  68.  
  69. #ifndef __INetCfgComponentNotifyBinding_FWD_DEFINED__
  70. #define __INetCfgComponentNotifyBinding_FWD_DEFINED__
  71. typedef interface INetCfgComponentNotifyBinding INetCfgComponentNotifyBinding;
  72. #endif     /* __INetCfgComponentNotifyBinding_FWD_DEFINED__ */
  73.  
  74.  
  75. #ifndef __INetCfgComponentNotifyGlobal_FWD_DEFINED__
  76. #define __INetCfgComponentNotifyGlobal_FWD_DEFINED__
  77. typedef interface INetCfgComponentNotifyGlobal INetCfgComponentNotifyGlobal;
  78. #endif     /* __INetCfgComponentNotifyGlobal_FWD_DEFINED__ */
  79.  
  80.  
  81. #ifndef __INetCfgComponentUpperEdge_FWD_DEFINED__
  82. #define __INetCfgComponentUpperEdge_FWD_DEFINED__
  83. typedef interface INetCfgComponentUpperEdge INetCfgComponentUpperEdge;
  84. #endif     /* __INetCfgComponentUpperEdge_FWD_DEFINED__ */
  85.  
  86.  
  87. #ifndef __INetLanConnectionUiInfo_FWD_DEFINED__
  88. #define __INetLanConnectionUiInfo_FWD_DEFINED__
  89. typedef interface INetLanConnectionUiInfo INetLanConnectionUiInfo;
  90. #endif     /* __INetLanConnectionUiInfo_FWD_DEFINED__ */
  91.  
  92.  
  93. #ifndef __INetCfgComponentSysPrep_FWD_DEFINED__
  94. #define __INetCfgComponentSysPrep_FWD_DEFINED__
  95. typedef interface INetCfgComponentSysPrep INetCfgComponentSysPrep;
  96. #endif     /* __INetCfgComponentSysPrep_FWD_DEFINED__ */
  97.  
  98.  
  99. #ifndef __CMuxNotify_FWD_DEFINED__
  100. #define __CMuxNotify_FWD_DEFINED__
  101.  
  102. #ifdef __cplusplus
  103. typedef class CMuxNotify CMuxNotify;
  104. #else
  105. typedef struct CMuxNotify CMuxNotify;
  106. #endif /* __cplusplus */
  107.  
  108. #endif     /* __CMuxNotify_FWD_DEFINED__ */
  109.  
  110.  
  111. /* header files for imported files */
  112. #include "unknwn.h"
  113. #include "netcfgx.h"
  114.  
  115. #ifdef __cplusplus
  116. extern "C"{
  117. #endif 
  118.  
  119. void * __RPC_USER MIDL_user_allocate(size_t);
  120. void __RPC_USER MIDL_user_free( void * ); 
  121.  
  122. /* interface __MIDL_itf_notifyn_0000 */
  123. /* [local] */ 
  124.  
  125. //+-------------------------------------------------------------------------
  126. //
  127. //  Microsoft Windows
  128. //  Copyright (c) Microsoft Corporation. All rights reserved.
  129. //
  130. //--------------------------------------------------------------------------
  131. #if ( _MSC_VER >= 800 )
  132. #pragma warning(disable:4201)
  133. #endif
  134.  
  135.  
  136. extern RPC_IF_HANDLE __MIDL_itf_notifyn_0000_v0_0_c_ifspec;
  137. extern RPC_IF_HANDLE __MIDL_itf_notifyn_0000_v0_0_s_ifspec;
  138.  
  139. #ifndef __INetCfgPnpReconfigCallback_INTERFACE_DEFINED__
  140. #define __INetCfgPnpReconfigCallback_INTERFACE_DEFINED__
  141.  
  142. /* interface INetCfgPnpReconfigCallback */
  143. /* [unique][uuid][object][local] */ 
  144.  
  145. typedef /* [v1_enum] */ 
  146. enum tagNCPNP_RECONFIG_LAYER
  147.     {    NCRL_NDIS    = 1,
  148.     NCRL_TDI    = 2
  149.     }     NCPNP_RECONFIG_LAYER;
  150.  
  151.  
  152. EXTERN_C const IID IID_INetCfgPnpReconfigCallback;
  153.  
  154. #if defined(__cplusplus) && !defined(CINTERFACE)
  155.     
  156.     MIDL_INTERFACE("8d84bd35-e227-11d2-b700-00a0c98a6a85")
  157.     INetCfgPnpReconfigCallback : public IUnknown
  158.     {
  159.     public:
  160.         virtual HRESULT STDMETHODCALLTYPE SendPnpReconfig( 
  161.             /* [in] */ NCPNP_RECONFIG_LAYER Layer,
  162.             /* [in] */ LPCWSTR pszwUpper,
  163.             /* [in] */ LPCWSTR pszwLower,
  164.             /* [in] */ PVOID pvData,
  165.             /* [in] */ DWORD dwSizeOfData) = 0;
  166.         
  167.     };
  168.     
  169. #else     /* C style interface */
  170.  
  171.     typedef struct INetCfgPnpReconfigCallbackVtbl
  172.     {
  173.         BEGIN_INTERFACE
  174.         
  175.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  176.             INetCfgPnpReconfigCallback * This,
  177.             /* [in] */ REFIID riid,
  178.             /* [iid_is][out] */ void **ppvObject);
  179.         
  180.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  181.             INetCfgPnpReconfigCallback * This);
  182.         
  183.         ULONG ( STDMETHODCALLTYPE *Release )( 
  184.             INetCfgPnpReconfigCallback * This);
  185.         
  186.         HRESULT ( STDMETHODCALLTYPE *SendPnpReconfig )( 
  187.             INetCfgPnpReconfigCallback * This,
  188.             /* [in] */ NCPNP_RECONFIG_LAYER Layer,
  189.             /* [in] */ LPCWSTR pszwUpper,
  190.             /* [in] */ LPCWSTR pszwLower,
  191.             /* [in] */ PVOID pvData,
  192.             /* [in] */ DWORD dwSizeOfData);
  193.         
  194.         END_INTERFACE
  195.     } INetCfgPnpReconfigCallbackVtbl;
  196.  
  197.     interface INetCfgPnpReconfigCallback
  198.     {
  199.         CONST_VTBL struct INetCfgPnpReconfigCallbackVtbl *lpVtbl;
  200.     };
  201.  
  202.     
  203.  
  204. #ifdef COBJMACROS
  205.  
  206.  
  207. #define INetCfgPnpReconfigCallback_QueryInterface(This,riid,ppvObject)    \
  208.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  209.  
  210. #define INetCfgPnpReconfigCallback_AddRef(This)    \
  211.     (This)->lpVtbl -> AddRef(This)
  212.  
  213. #define INetCfgPnpReconfigCallback_Release(This)    \
  214.     (This)->lpVtbl -> Release(This)
  215.  
  216.  
  217. #define INetCfgPnpReconfigCallback_SendPnpReconfig(This,Layer,pszwUpper,pszwLower,pvData,dwSizeOfData)    \
  218.     (This)->lpVtbl -> SendPnpReconfig(This,Layer,pszwUpper,pszwLower,pvData,dwSizeOfData)
  219.  
  220. #endif /* COBJMACROS */
  221.  
  222.  
  223. #endif     /* C style interface */
  224.  
  225.  
  226.  
  227. HRESULT STDMETHODCALLTYPE INetCfgPnpReconfigCallback_SendPnpReconfig_Proxy( 
  228.     INetCfgPnpReconfigCallback * This,
  229.     /* [in] */ NCPNP_RECONFIG_LAYER Layer,
  230.     /* [in] */ LPCWSTR pszwUpper,
  231.     /* [in] */ LPCWSTR pszwLower,
  232.     /* [in] */ PVOID pvData,
  233.     /* [in] */ DWORD dwSizeOfData);
  234.  
  235.  
  236. void __RPC_STUB INetCfgPnpReconfigCallback_SendPnpReconfig_Stub(
  237.     IRpcStubBuffer *This,
  238.     IRpcChannelBuffer *_pRpcChannelBuffer,
  239.     PRPC_MESSAGE _pRpcMessage,
  240.     DWORD *_pdwStubPhase);
  241.  
  242.  
  243.  
  244. #endif     /* __INetCfgPnpReconfigCallback_INTERFACE_DEFINED__ */
  245.  
  246.  
  247. #ifndef __INetCfgComponentControl_INTERFACE_DEFINED__
  248. #define __INetCfgComponentControl_INTERFACE_DEFINED__
  249.  
  250. /* interface INetCfgComponentControl */
  251. /* [unique][uuid][object][local] */ 
  252.  
  253.  
  254. EXTERN_C const IID IID_INetCfgComponentControl;
  255.  
  256. #if defined(__cplusplus) && !defined(CINTERFACE)
  257.     
  258.     MIDL_INTERFACE("932238df-bea1-11d0-9298-00c04fc99dcf")
  259.     INetCfgComponentControl : public IUnknown
  260.     {
  261.     public:
  262.         virtual HRESULT STDMETHODCALLTYPE Initialize( 
  263.             /* [in] */ INetCfgComponent *pIComp,
  264.             /* [in] */ INetCfg *pINetCfg,
  265.             /* [in] */ BOOL fInstalling) = 0;
  266.         
  267.         virtual HRESULT STDMETHODCALLTYPE ApplyRegistryChanges( void) = 0;
  268.         
  269.         virtual HRESULT STDMETHODCALLTYPE ApplyPnpChanges( 
  270.             /* [in] */ INetCfgPnpReconfigCallback *pICallback) = 0;
  271.         
  272.         virtual HRESULT STDMETHODCALLTYPE CancelChanges( void) = 0;
  273.         
  274.     };
  275.     
  276. #else     /* C style interface */
  277.  
  278.     typedef struct INetCfgComponentControlVtbl
  279.     {
  280.         BEGIN_INTERFACE
  281.         
  282.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  283.             INetCfgComponentControl * This,
  284.             /* [in] */ REFIID riid,
  285.             /* [iid_is][out] */ void **ppvObject);
  286.         
  287.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  288.             INetCfgComponentControl * This);
  289.         
  290.         ULONG ( STDMETHODCALLTYPE *Release )( 
  291.             INetCfgComponentControl * This);
  292.         
  293.         HRESULT ( STDMETHODCALLTYPE *Initialize )( 
  294.             INetCfgComponentControl * This,
  295.             /* [in] */ INetCfgComponent *pIComp,
  296.             /* [in] */ INetCfg *pINetCfg,
  297.             /* [in] */ BOOL fInstalling);
  298.         
  299.         HRESULT ( STDMETHODCALLTYPE *ApplyRegistryChanges )( 
  300.             INetCfgComponentControl * This);
  301.         
  302.         HRESULT ( STDMETHODCALLTYPE *ApplyPnpChanges )( 
  303.             INetCfgComponentControl * This,
  304.             /* [in] */ INetCfgPnpReconfigCallback *pICallback);
  305.         
  306.         HRESULT ( STDMETHODCALLTYPE *CancelChanges )( 
  307.             INetCfgComponentControl * This);
  308.         
  309.         END_INTERFACE
  310.     } INetCfgComponentControlVtbl;
  311.  
  312.     interface INetCfgComponentControl
  313.     {
  314.         CONST_VTBL struct INetCfgComponentControlVtbl *lpVtbl;
  315.     };
  316.  
  317.     
  318.  
  319. #ifdef COBJMACROS
  320.  
  321.  
  322. #define INetCfgComponentControl_QueryInterface(This,riid,ppvObject)    \
  323.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  324.  
  325. #define INetCfgComponentControl_AddRef(This)    \
  326.     (This)->lpVtbl -> AddRef(This)
  327.  
  328. #define INetCfgComponentControl_Release(This)    \
  329.     (This)->lpVtbl -> Release(This)
  330.  
  331.  
  332. #define INetCfgComponentControl_Initialize(This,pIComp,pINetCfg,fInstalling)    \
  333.     (This)->lpVtbl -> Initialize(This,pIComp,pINetCfg,fInstalling)
  334.  
  335. #define INetCfgComponentControl_ApplyRegistryChanges(This)    \
  336.     (This)->lpVtbl -> ApplyRegistryChanges(This)
  337.  
  338. #define INetCfgComponentControl_ApplyPnpChanges(This,pICallback)    \
  339.     (This)->lpVtbl -> ApplyPnpChanges(This,pICallback)
  340.  
  341. #define INetCfgComponentControl_CancelChanges(This)    \
  342.     (This)->lpVtbl -> CancelChanges(This)
  343.  
  344. #endif /* COBJMACROS */
  345.  
  346.  
  347. #endif     /* C style interface */
  348.  
  349.  
  350.  
  351. HRESULT STDMETHODCALLTYPE INetCfgComponentControl_Initialize_Proxy( 
  352.     INetCfgComponentControl * This,
  353.     /* [in] */ INetCfgComponent *pIComp,
  354.     /* [in] */ INetCfg *pINetCfg,
  355.     /* [in] */ BOOL fInstalling);
  356.  
  357.  
  358. void __RPC_STUB INetCfgComponentControl_Initialize_Stub(
  359.     IRpcStubBuffer *This,
  360.     IRpcChannelBuffer *_pRpcChannelBuffer,
  361.     PRPC_MESSAGE _pRpcMessage,
  362.     DWORD *_pdwStubPhase);
  363.  
  364.  
  365. HRESULT STDMETHODCALLTYPE INetCfgComponentControl_ApplyRegistryChanges_Proxy( 
  366.     INetCfgComponentControl * This);
  367.  
  368.  
  369. void __RPC_STUB INetCfgComponentControl_ApplyRegistryChanges_Stub(
  370.     IRpcStubBuffer *This,
  371.     IRpcChannelBuffer *_pRpcChannelBuffer,
  372.     PRPC_MESSAGE _pRpcMessage,
  373.     DWORD *_pdwStubPhase);
  374.  
  375.  
  376. HRESULT STDMETHODCALLTYPE INetCfgComponentControl_ApplyPnpChanges_Proxy( 
  377.     INetCfgComponentControl * This,
  378.     /* [in] */ INetCfgPnpReconfigCallback *pICallback);
  379.  
  380.  
  381. void __RPC_STUB INetCfgComponentControl_ApplyPnpChanges_Stub(
  382.     IRpcStubBuffer *This,
  383.     IRpcChannelBuffer *_pRpcChannelBuffer,
  384.     PRPC_MESSAGE _pRpcMessage,
  385.     DWORD *_pdwStubPhase);
  386.  
  387.  
  388. HRESULT STDMETHODCALLTYPE INetCfgComponentControl_CancelChanges_Proxy( 
  389.     INetCfgComponentControl * This);
  390.  
  391.  
  392. void __RPC_STUB INetCfgComponentControl_CancelChanges_Stub(
  393.     IRpcStubBuffer *This,
  394.     IRpcChannelBuffer *_pRpcChannelBuffer,
  395.     PRPC_MESSAGE _pRpcMessage,
  396.     DWORD *_pdwStubPhase);
  397.  
  398.  
  399.  
  400. #endif     /* __INetCfgComponentControl_INTERFACE_DEFINED__ */
  401.  
  402.  
  403. #ifndef __INetCfgComponentSetup_INTERFACE_DEFINED__
  404. #define __INetCfgComponentSetup_INTERFACE_DEFINED__
  405.  
  406. /* interface INetCfgComponentSetup */
  407. /* [unique][uuid][object][local] */ 
  408.  
  409. typedef /* [v1_enum] */ 
  410. enum tagNETWORK_INSTALL_TIME
  411.     {    NSF_PRIMARYINSTALL    = 0x1,
  412.     NSF_POSTSYSINSTALL    = 0x2
  413.     }     NETWORK_INSTALL_TIME;
  414.  
  415. typedef /* [v1_enum] */ 
  416. enum tagNETWORK_UPGRADE_TYPE
  417.     {    NSF_WIN16_UPGRADE    = 0x10,
  418.     NSF_WIN95_UPGRADE    = 0x20,
  419.     NSF_WINNT_WKS_UPGRADE    = 0x40,
  420.     NSF_WINNT_SVR_UPGRADE    = 0x80,
  421.     NSF_WINNT_SBS_UPGRADE    = 0x100,
  422.     NSF_COMPONENT_UPDATE    = 0x200
  423.     }     NETWORK_UPGRADE_TYPE;
  424.  
  425.  
  426. EXTERN_C const IID IID_INetCfgComponentSetup;
  427.  
  428. #if defined(__cplusplus) && !defined(CINTERFACE)
  429.     
  430.     MIDL_INTERFACE("932238e3-bea1-11d0-9298-00c04fc99dcf")
  431.     INetCfgComponentSetup : public IUnknown
  432.     {
  433.     public:
  434.         virtual HRESULT STDMETHODCALLTYPE Install( 
  435.             /* [in] */ DWORD dwSetupFlags) = 0;
  436.         
  437.         virtual HRESULT STDMETHODCALLTYPE Upgrade( 
  438.             /* [in] */ DWORD dwSetupFlags,
  439.             /* [in] */ DWORD dwUpgradeFomBuildNo) = 0;
  440.         
  441.         virtual HRESULT STDMETHODCALLTYPE ReadAnswerFile( 
  442.             /* [in] */ LPCWSTR pszwAnswerFile,
  443.             /* [in] */ LPCWSTR pszwAnswerSections) = 0;
  444.         
  445.         virtual HRESULT STDMETHODCALLTYPE Removing( void) = 0;
  446.         
  447.     };
  448.     
  449. #else     /* C style interface */
  450.  
  451.     typedef struct INetCfgComponentSetupVtbl
  452.     {
  453.         BEGIN_INTERFACE
  454.         
  455.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  456.             INetCfgComponentSetup * This,
  457.             /* [in] */ REFIID riid,
  458.             /* [iid_is][out] */ void **ppvObject);
  459.         
  460.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  461.             INetCfgComponentSetup * This);
  462.         
  463.         ULONG ( STDMETHODCALLTYPE *Release )( 
  464.             INetCfgComponentSetup * This);
  465.         
  466.         HRESULT ( STDMETHODCALLTYPE *Install )( 
  467.             INetCfgComponentSetup * This,
  468.             /* [in] */ DWORD dwSetupFlags);
  469.         
  470.         HRESULT ( STDMETHODCALLTYPE *Upgrade )( 
  471.             INetCfgComponentSetup * This,
  472.             /* [in] */ DWORD dwSetupFlags,
  473.             /* [in] */ DWORD dwUpgradeFomBuildNo);
  474.         
  475.         HRESULT ( STDMETHODCALLTYPE *ReadAnswerFile )( 
  476.             INetCfgComponentSetup * This,
  477.             /* [in] */ LPCWSTR pszwAnswerFile,
  478.             /* [in] */ LPCWSTR pszwAnswerSections);
  479.         
  480.         HRESULT ( STDMETHODCALLTYPE *Removing )( 
  481.             INetCfgComponentSetup * This);
  482.         
  483.         END_INTERFACE
  484.     } INetCfgComponentSetupVtbl;
  485.  
  486.     interface INetCfgComponentSetup
  487.     {
  488.         CONST_VTBL struct INetCfgComponentSetupVtbl *lpVtbl;
  489.     };
  490.  
  491.     
  492.  
  493. #ifdef COBJMACROS
  494.  
  495.  
  496. #define INetCfgComponentSetup_QueryInterface(This,riid,ppvObject)    \
  497.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  498.  
  499. #define INetCfgComponentSetup_AddRef(This)    \
  500.     (This)->lpVtbl -> AddRef(This)
  501.  
  502. #define INetCfgComponentSetup_Release(This)    \
  503.     (This)->lpVtbl -> Release(This)
  504.  
  505.  
  506. #define INetCfgComponentSetup_Install(This,dwSetupFlags)    \
  507.     (This)->lpVtbl -> Install(This,dwSetupFlags)
  508.  
  509. #define INetCfgComponentSetup_Upgrade(This,dwSetupFlags,dwUpgradeFomBuildNo)    \
  510.     (This)->lpVtbl -> Upgrade(This,dwSetupFlags,dwUpgradeFomBuildNo)
  511.  
  512. #define INetCfgComponentSetup_ReadAnswerFile(This,pszwAnswerFile,pszwAnswerSections)    \
  513.     (This)->lpVtbl -> ReadAnswerFile(This,pszwAnswerFile,pszwAnswerSections)
  514.  
  515. #define INetCfgComponentSetup_Removing(This)    \
  516.     (This)->lpVtbl -> Removing(This)
  517.  
  518. #endif /* COBJMACROS */
  519.  
  520.  
  521. #endif     /* C style interface */
  522.  
  523.  
  524.  
  525. HRESULT STDMETHODCALLTYPE INetCfgComponentSetup_Install_Proxy( 
  526.     INetCfgComponentSetup * This,
  527.     /* [in] */ DWORD dwSetupFlags);
  528.  
  529.  
  530. void __RPC_STUB INetCfgComponentSetup_Install_Stub(
  531.     IRpcStubBuffer *This,
  532.     IRpcChannelBuffer *_pRpcChannelBuffer,
  533.     PRPC_MESSAGE _pRpcMessage,
  534.     DWORD *_pdwStubPhase);
  535.  
  536.  
  537. HRESULT STDMETHODCALLTYPE INetCfgComponentSetup_Upgrade_Proxy( 
  538.     INetCfgComponentSetup * This,
  539.     /* [in] */ DWORD dwSetupFlags,
  540.     /* [in] */ DWORD dwUpgradeFomBuildNo);
  541.  
  542.  
  543. void __RPC_STUB INetCfgComponentSetup_Upgrade_Stub(
  544.     IRpcStubBuffer *This,
  545.     IRpcChannelBuffer *_pRpcChannelBuffer,
  546.     PRPC_MESSAGE _pRpcMessage,
  547.     DWORD *_pdwStubPhase);
  548.  
  549.  
  550. HRESULT STDMETHODCALLTYPE INetCfgComponentSetup_ReadAnswerFile_Proxy( 
  551.     INetCfgComponentSetup * This,
  552.     /* [in] */ LPCWSTR pszwAnswerFile,
  553.     /* [in] */ LPCWSTR pszwAnswerSections);
  554.  
  555.  
  556. void __RPC_STUB INetCfgComponentSetup_ReadAnswerFile_Stub(
  557.     IRpcStubBuffer *This,
  558.     IRpcChannelBuffer *_pRpcChannelBuffer,
  559.     PRPC_MESSAGE _pRpcMessage,
  560.     DWORD *_pdwStubPhase);
  561.  
  562.  
  563. HRESULT STDMETHODCALLTYPE INetCfgComponentSetup_Removing_Proxy( 
  564.     INetCfgComponentSetup * This);
  565.  
  566.  
  567. void __RPC_STUB INetCfgComponentSetup_Removing_Stub(
  568.     IRpcStubBuffer *This,
  569.     IRpcChannelBuffer *_pRpcChannelBuffer,
  570.     PRPC_MESSAGE _pRpcMessage,
  571.     DWORD *_pdwStubPhase);
  572.  
  573.  
  574.  
  575. #endif     /* __INetCfgComponentSetup_INTERFACE_DEFINED__ */
  576.  
  577.  
  578. #ifndef __INetCfgComponentPropertyUi_INTERFACE_DEFINED__
  579. #define __INetCfgComponentPropertyUi_INTERFACE_DEFINED__
  580.  
  581. /* interface INetCfgComponentPropertyUi */
  582. /* [unique][uuid][object][local] */ 
  583.  
  584. typedef /* [v1_enum] */ 
  585. enum tagDEFAULT_PAGES
  586.     {    DPP_ADVANCED    = 1
  587.     }     DEFAULT_PAGES;
  588.  
  589.  
  590. EXTERN_C const IID IID_INetCfgComponentPropertyUi;
  591.  
  592. #if defined(__cplusplus) && !defined(CINTERFACE)
  593.     
  594.     MIDL_INTERFACE("932238e0-bea1-11d0-9298-00c04fc99dcf")
  595.     INetCfgComponentPropertyUi : public IUnknown
  596.     {
  597.     public:
  598.         virtual HRESULT STDMETHODCALLTYPE QueryPropertyUi( 
  599.             /* [in] */ IUnknown *pUnkReserved) = 0;
  600.         
  601.         virtual HRESULT STDMETHODCALLTYPE SetContext( 
  602.             /* [in] */ IUnknown *pUnkReserved) = 0;
  603.         
  604.         virtual HRESULT STDMETHODCALLTYPE MergePropPages( 
  605.             /* [out][in] */ DWORD *pdwDefPages,
  606.             /* [out] */ BYTE **pahpspPrivate,
  607.             /* [out] */ UINT *pcPages,
  608.             /* [in] */ HWND hwndParent,
  609.             /* [out] */ LPCWSTR *pszStartPage) = 0;
  610.         
  611.         virtual HRESULT STDMETHODCALLTYPE ValidateProperties( 
  612.             /* [in] */ HWND hwndSheet) = 0;
  613.         
  614.         virtual HRESULT STDMETHODCALLTYPE ApplyProperties( void) = 0;
  615.         
  616.         virtual HRESULT STDMETHODCALLTYPE CancelProperties( void) = 0;
  617.         
  618.     };
  619.     
  620. #else     /* C style interface */
  621.  
  622.     typedef struct INetCfgComponentPropertyUiVtbl
  623.     {
  624.         BEGIN_INTERFACE
  625.         
  626.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  627.             INetCfgComponentPropertyUi * This,
  628.             /* [in] */ REFIID riid,
  629.             /* [iid_is][out] */ void **ppvObject);
  630.         
  631.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  632.             INetCfgComponentPropertyUi * This);
  633.         
  634.         ULONG ( STDMETHODCALLTYPE *Release )( 
  635.             INetCfgComponentPropertyUi * This);
  636.         
  637.         HRESULT ( STDMETHODCALLTYPE *QueryPropertyUi )( 
  638.             INetCfgComponentPropertyUi * This,
  639.             /* [in] */ IUnknown *pUnkReserved);
  640.         
  641.         HRESULT ( STDMETHODCALLTYPE *SetContext )( 
  642.             INetCfgComponentPropertyUi * This,
  643.             /* [in] */ IUnknown *pUnkReserved);
  644.         
  645.         HRESULT ( STDMETHODCALLTYPE *MergePropPages )( 
  646.             INetCfgComponentPropertyUi * This,
  647.             /* [out][in] */ DWORD *pdwDefPages,
  648.             /* [out] */ BYTE **pahpspPrivate,
  649.             /* [out] */ UINT *pcPages,
  650.             /* [in] */ HWND hwndParent,
  651.             /* [out] */ LPCWSTR *pszStartPage);
  652.         
  653.         HRESULT ( STDMETHODCALLTYPE *ValidateProperties )( 
  654.             INetCfgComponentPropertyUi * This,
  655.             /* [in] */ HWND hwndSheet);
  656.         
  657.         HRESULT ( STDMETHODCALLTYPE *ApplyProperties )( 
  658.             INetCfgComponentPropertyUi * This);
  659.         
  660.         HRESULT ( STDMETHODCALLTYPE *CancelProperties )( 
  661.             INetCfgComponentPropertyUi * This);
  662.         
  663.         END_INTERFACE
  664.     } INetCfgComponentPropertyUiVtbl;
  665.  
  666.     interface INetCfgComponentPropertyUi
  667.     {
  668.         CONST_VTBL struct INetCfgComponentPropertyUiVtbl *lpVtbl;
  669.     };
  670.  
  671.     
  672.  
  673. #ifdef COBJMACROS
  674.  
  675.  
  676. #define INetCfgComponentPropertyUi_QueryInterface(This,riid,ppvObject)    \
  677.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  678.  
  679. #define INetCfgComponentPropertyUi_AddRef(This)    \
  680.     (This)->lpVtbl -> AddRef(This)
  681.  
  682. #define INetCfgComponentPropertyUi_Release(This)    \
  683.     (This)->lpVtbl -> Release(This)
  684.  
  685.  
  686. #define INetCfgComponentPropertyUi_QueryPropertyUi(This,pUnkReserved)    \
  687.     (This)->lpVtbl -> QueryPropertyUi(This,pUnkReserved)
  688.  
  689. #define INetCfgComponentPropertyUi_SetContext(This,pUnkReserved)    \
  690.     (This)->lpVtbl -> SetContext(This,pUnkReserved)
  691.  
  692. #define INetCfgComponentPropertyUi_MergePropPages(This,pdwDefPages,pahpspPrivate,pcPages,hwndParent,pszStartPage)    \
  693.     (This)->lpVtbl -> MergePropPages(This,pdwDefPages,pahpspPrivate,pcPages,hwndParent,pszStartPage)
  694.  
  695. #define INetCfgComponentPropertyUi_ValidateProperties(This,hwndSheet)    \
  696.     (This)->lpVtbl -> ValidateProperties(This,hwndSheet)
  697.  
  698. #define INetCfgComponentPropertyUi_ApplyProperties(This)    \
  699.     (This)->lpVtbl -> ApplyProperties(This)
  700.  
  701. #define INetCfgComponentPropertyUi_CancelProperties(This)    \
  702.     (This)->lpVtbl -> CancelProperties(This)
  703.  
  704. #endif /* COBJMACROS */
  705.  
  706.  
  707. #endif     /* C style interface */
  708.  
  709.  
  710.  
  711. HRESULT STDMETHODCALLTYPE INetCfgComponentPropertyUi_QueryPropertyUi_Proxy( 
  712.     INetCfgComponentPropertyUi * This,
  713.     /* [in] */ IUnknown *pUnkReserved);
  714.  
  715.  
  716. void __RPC_STUB INetCfgComponentPropertyUi_QueryPropertyUi_Stub(
  717.     IRpcStubBuffer *This,
  718.     IRpcChannelBuffer *_pRpcChannelBuffer,
  719.     PRPC_MESSAGE _pRpcMessage,
  720.     DWORD *_pdwStubPhase);
  721.  
  722.  
  723. HRESULT STDMETHODCALLTYPE INetCfgComponentPropertyUi_SetContext_Proxy( 
  724.     INetCfgComponentPropertyUi * This,
  725.     /* [in] */ IUnknown *pUnkReserved);
  726.  
  727.  
  728. void __RPC_STUB INetCfgComponentPropertyUi_SetContext_Stub(
  729.     IRpcStubBuffer *This,
  730.     IRpcChannelBuffer *_pRpcChannelBuffer,
  731.     PRPC_MESSAGE _pRpcMessage,
  732.     DWORD *_pdwStubPhase);
  733.  
  734.  
  735. HRESULT STDMETHODCALLTYPE INetCfgComponentPropertyUi_MergePropPages_Proxy( 
  736.     INetCfgComponentPropertyUi * This,
  737.     /* [out][in] */ DWORD *pdwDefPages,
  738.     /* [out] */ BYTE **pahpspPrivate,
  739.     /* [out] */ UINT *pcPages,
  740.     /* [in] */ HWND hwndParent,
  741.     /* [out] */ LPCWSTR *pszStartPage);
  742.  
  743.  
  744. void __RPC_STUB INetCfgComponentPropertyUi_MergePropPages_Stub(
  745.     IRpcStubBuffer *This,
  746.     IRpcChannelBuffer *_pRpcChannelBuffer,
  747.     PRPC_MESSAGE _pRpcMessage,
  748.     DWORD *_pdwStubPhase);
  749.  
  750.  
  751. HRESULT STDMETHODCALLTYPE INetCfgComponentPropertyUi_ValidateProperties_Proxy( 
  752.     INetCfgComponentPropertyUi * This,
  753.     /* [in] */ HWND hwndSheet);
  754.  
  755.  
  756. void __RPC_STUB INetCfgComponentPropertyUi_ValidateProperties_Stub(
  757.     IRpcStubBuffer *This,
  758.     IRpcChannelBuffer *_pRpcChannelBuffer,
  759.     PRPC_MESSAGE _pRpcMessage,
  760.     DWORD *_pdwStubPhase);
  761.  
  762.  
  763. HRESULT STDMETHODCALLTYPE INetCfgComponentPropertyUi_ApplyProperties_Proxy( 
  764.     INetCfgComponentPropertyUi * This);
  765.  
  766.  
  767. void __RPC_STUB INetCfgComponentPropertyUi_ApplyProperties_Stub(
  768.     IRpcStubBuffer *This,
  769.     IRpcChannelBuffer *_pRpcChannelBuffer,
  770.     PRPC_MESSAGE _pRpcMessage,
  771.     DWORD *_pdwStubPhase);
  772.  
  773.  
  774. HRESULT STDMETHODCALLTYPE INetCfgComponentPropertyUi_CancelProperties_Proxy( 
  775.     INetCfgComponentPropertyUi * This);
  776.  
  777.  
  778. void __RPC_STUB INetCfgComponentPropertyUi_CancelProperties_Stub(
  779.     IRpcStubBuffer *This,
  780.     IRpcChannelBuffer *_pRpcChannelBuffer,
  781.     PRPC_MESSAGE _pRpcMessage,
  782.     DWORD *_pdwStubPhase);
  783.  
  784.  
  785.  
  786. #endif     /* __INetCfgComponentPropertyUi_INTERFACE_DEFINED__ */
  787.  
  788.  
  789. #ifndef __INetCfgComponentNotifyBinding_INTERFACE_DEFINED__
  790. #define __INetCfgComponentNotifyBinding_INTERFACE_DEFINED__
  791.  
  792. /* interface INetCfgComponentNotifyBinding */
  793. /* [unique][uuid][object][local] */ 
  794.  
  795. typedef /* [v1_enum] */ 
  796. enum tagBIND_FLAGS1
  797.     {    NCN_ADD    = 0x1,
  798.     NCN_REMOVE    = 0x2,
  799.     NCN_UPDATE    = 0x4,
  800.     NCN_ENABLE    = 0x10,
  801.     NCN_DISABLE    = 0x20,
  802.     NCN_BINDING_PATH    = 0x100,
  803.     NCN_PROPERTYCHANGE    = 0x200,
  804.     NCN_NET    = 0x10000,
  805.     NCN_NETTRANS    = 0x20000,
  806.     NCN_NETCLIENT    = 0x40000,
  807.     NCN_NETSERVICE    = 0x80000
  808.     }     BIND_FLAGS1;
  809.  
  810.  
  811. EXTERN_C const IID IID_INetCfgComponentNotifyBinding;
  812.  
  813. #if defined(__cplusplus) && !defined(CINTERFACE)
  814.     
  815.     MIDL_INTERFACE("932238e1-bea1-11d0-9298-00c04fc99dcf")
  816.     INetCfgComponentNotifyBinding : public IUnknown
  817.     {
  818.     public:
  819.         virtual HRESULT STDMETHODCALLTYPE QueryBindingPath( 
  820.             /* [in] */ DWORD dwChangeFlag,
  821.             /* [in] */ INetCfgBindingPath *pIPath) = 0;
  822.         
  823.         virtual HRESULT STDMETHODCALLTYPE NotifyBindingPath( 
  824.             /* [in] */ DWORD dwChangeFlag,
  825.             /* [in] */ INetCfgBindingPath *pIPath) = 0;
  826.         
  827.     };
  828.     
  829. #else     /* C style interface */
  830.  
  831.     typedef struct INetCfgComponentNotifyBindingVtbl
  832.     {
  833.         BEGIN_INTERFACE
  834.         
  835.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  836.             INetCfgComponentNotifyBinding * This,
  837.             /* [in] */ REFIID riid,
  838.             /* [iid_is][out] */ void **ppvObject);
  839.         
  840.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  841.             INetCfgComponentNotifyBinding * This);
  842.         
  843.         ULONG ( STDMETHODCALLTYPE *Release )( 
  844.             INetCfgComponentNotifyBinding * This);
  845.         
  846.         HRESULT ( STDMETHODCALLTYPE *QueryBindingPath )( 
  847.             INetCfgComponentNotifyBinding * This,
  848.             /* [in] */ DWORD dwChangeFlag,
  849.             /* [in] */ INetCfgBindingPath *pIPath);
  850.         
  851.         HRESULT ( STDMETHODCALLTYPE *NotifyBindingPath )( 
  852.             INetCfgComponentNotifyBinding * This,
  853.             /* [in] */ DWORD dwChangeFlag,
  854.             /* [in] */ INetCfgBindingPath *pIPath);
  855.         
  856.         END_INTERFACE
  857.     } INetCfgComponentNotifyBindingVtbl;
  858.  
  859.     interface INetCfgComponentNotifyBinding
  860.     {
  861.         CONST_VTBL struct INetCfgComponentNotifyBindingVtbl *lpVtbl;
  862.     };
  863.  
  864.     
  865.  
  866. #ifdef COBJMACROS
  867.  
  868.  
  869. #define INetCfgComponentNotifyBinding_QueryInterface(This,riid,ppvObject)    \
  870.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  871.  
  872. #define INetCfgComponentNotifyBinding_AddRef(This)    \
  873.     (This)->lpVtbl -> AddRef(This)
  874.  
  875. #define INetCfgComponentNotifyBinding_Release(This)    \
  876.     (This)->lpVtbl -> Release(This)
  877.  
  878.  
  879. #define INetCfgComponentNotifyBinding_QueryBindingPath(This,dwChangeFlag,pIPath)    \
  880.     (This)->lpVtbl -> QueryBindingPath(This,dwChangeFlag,pIPath)
  881.  
  882. #define INetCfgComponentNotifyBinding_NotifyBindingPath(This,dwChangeFlag,pIPath)    \
  883.     (This)->lpVtbl -> NotifyBindingPath(This,dwChangeFlag,pIPath)
  884.  
  885. #endif /* COBJMACROS */
  886.  
  887.  
  888. #endif     /* C style interface */
  889.  
  890.  
  891.  
  892. HRESULT STDMETHODCALLTYPE INetCfgComponentNotifyBinding_QueryBindingPath_Proxy( 
  893.     INetCfgComponentNotifyBinding * This,
  894.     /* [in] */ DWORD dwChangeFlag,
  895.     /* [in] */ INetCfgBindingPath *pIPath);
  896.  
  897.  
  898. void __RPC_STUB INetCfgComponentNotifyBinding_QueryBindingPath_Stub(
  899.     IRpcStubBuffer *This,
  900.     IRpcChannelBuffer *_pRpcChannelBuffer,
  901.     PRPC_MESSAGE _pRpcMessage,
  902.     DWORD *_pdwStubPhase);
  903.  
  904.  
  905. HRESULT STDMETHODCALLTYPE INetCfgComponentNotifyBinding_NotifyBindingPath_Proxy( 
  906.     INetCfgComponentNotifyBinding * This,
  907.     /* [in] */ DWORD dwChangeFlag,
  908.     /* [in] */ INetCfgBindingPath *pIPath);
  909.  
  910.  
  911. void __RPC_STUB INetCfgComponentNotifyBinding_NotifyBindingPath_Stub(
  912.     IRpcStubBuffer *This,
  913.     IRpcChannelBuffer *_pRpcChannelBuffer,
  914.     PRPC_MESSAGE _pRpcMessage,
  915.     DWORD *_pdwStubPhase);
  916.  
  917.  
  918.  
  919. #endif     /* __INetCfgComponentNotifyBinding_INTERFACE_DEFINED__ */
  920.  
  921.  
  922. #ifndef __INetCfgComponentNotifyGlobal_INTERFACE_DEFINED__
  923. #define __INetCfgComponentNotifyGlobal_INTERFACE_DEFINED__
  924.  
  925. /* interface INetCfgComponentNotifyGlobal */
  926. /* [unique][uuid][object][local] */ 
  927.  
  928.  
  929. EXTERN_C const IID IID_INetCfgComponentNotifyGlobal;
  930.  
  931. #if defined(__cplusplus) && !defined(CINTERFACE)
  932.     
  933.     MIDL_INTERFACE("932238e2-bea1-11d0-9298-00c04fc99dcf")
  934.     INetCfgComponentNotifyGlobal : public IUnknown
  935.     {
  936.     public:
  937.         virtual HRESULT STDMETHODCALLTYPE GetSupportedNotifications( 
  938.             /* [out] */ DWORD *dwNotifications) = 0;
  939.         
  940.         virtual HRESULT STDMETHODCALLTYPE SysQueryBindingPath( 
  941.             /* [in] */ DWORD dwChangeFlag,
  942.             /* [in] */ INetCfgBindingPath *pIPath) = 0;
  943.         
  944.         virtual HRESULT STDMETHODCALLTYPE SysNotifyBindingPath( 
  945.             /* [in] */ DWORD dwChangeFlag,
  946.             /* [in] */ INetCfgBindingPath *pIPath) = 0;
  947.         
  948.         virtual HRESULT STDMETHODCALLTYPE SysNotifyComponent( 
  949.             /* [in] */ DWORD dwChangeFlag,
  950.             /* [in] */ INetCfgComponent *pIComp) = 0;
  951.         
  952.     };
  953.     
  954. #else     /* C style interface */
  955.  
  956.     typedef struct INetCfgComponentNotifyGlobalVtbl
  957.     {
  958.         BEGIN_INTERFACE
  959.         
  960.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  961.             INetCfgComponentNotifyGlobal * This,
  962.             /* [in] */ REFIID riid,
  963.             /* [iid_is][out] */ void **ppvObject);
  964.         
  965.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  966.             INetCfgComponentNotifyGlobal * This);
  967.         
  968.         ULONG ( STDMETHODCALLTYPE *Release )( 
  969.             INetCfgComponentNotifyGlobal * This);
  970.         
  971.         HRESULT ( STDMETHODCALLTYPE *GetSupportedNotifications )( 
  972.             INetCfgComponentNotifyGlobal * This,
  973.             /* [out] */ DWORD *dwNotifications);
  974.         
  975.         HRESULT ( STDMETHODCALLTYPE *SysQueryBindingPath )( 
  976.             INetCfgComponentNotifyGlobal * This,
  977.             /* [in] */ DWORD dwChangeFlag,
  978.             /* [in] */ INetCfgBindingPath *pIPath);
  979.         
  980.         HRESULT ( STDMETHODCALLTYPE *SysNotifyBindingPath )( 
  981.             INetCfgComponentNotifyGlobal * This,
  982.             /* [in] */ DWORD dwChangeFlag,
  983.             /* [in] */ INetCfgBindingPath *pIPath);
  984.         
  985.         HRESULT ( STDMETHODCALLTYPE *SysNotifyComponent )( 
  986.             INetCfgComponentNotifyGlobal * This,
  987.             /* [in] */ DWORD dwChangeFlag,
  988.             /* [in] */ INetCfgComponent *pIComp);
  989.         
  990.         END_INTERFACE
  991.     } INetCfgComponentNotifyGlobalVtbl;
  992.  
  993.     interface INetCfgComponentNotifyGlobal
  994.     {
  995.         CONST_VTBL struct INetCfgComponentNotifyGlobalVtbl *lpVtbl;
  996.     };
  997.  
  998.     
  999.  
  1000. #ifdef COBJMACROS
  1001.  
  1002.  
  1003. #define INetCfgComponentNotifyGlobal_QueryInterface(This,riid,ppvObject)    \
  1004.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1005.  
  1006. #define INetCfgComponentNotifyGlobal_AddRef(This)    \
  1007.     (This)->lpVtbl -> AddRef(This)
  1008.  
  1009. #define INetCfgComponentNotifyGlobal_Release(This)    \
  1010.     (This)->lpVtbl -> Release(This)
  1011.  
  1012.  
  1013. #define INetCfgComponentNotifyGlobal_GetSupportedNotifications(This,dwNotifications)    \
  1014.     (This)->lpVtbl -> GetSupportedNotifications(This,dwNotifications)
  1015.  
  1016. #define INetCfgComponentNotifyGlobal_SysQueryBindingPath(This,dwChangeFlag,pIPath)    \
  1017.     (This)->lpVtbl -> SysQueryBindingPath(This,dwChangeFlag,pIPath)
  1018.  
  1019. #define INetCfgComponentNotifyGlobal_SysNotifyBindingPath(This,dwChangeFlag,pIPath)    \
  1020.     (This)->lpVtbl -> SysNotifyBindingPath(This,dwChangeFlag,pIPath)
  1021.  
  1022. #define INetCfgComponentNotifyGlobal_SysNotifyComponent(This,dwChangeFlag,pIComp)    \
  1023.     (This)->lpVtbl -> SysNotifyComponent(This,dwChangeFlag,pIComp)
  1024.  
  1025. #endif /* COBJMACROS */
  1026.  
  1027.  
  1028. #endif     /* C style interface */
  1029.  
  1030.  
  1031.  
  1032. HRESULT STDMETHODCALLTYPE INetCfgComponentNotifyGlobal_GetSupportedNotifications_Proxy( 
  1033.     INetCfgComponentNotifyGlobal * This,
  1034.     /* [out] */ DWORD *dwNotifications);
  1035.  
  1036.  
  1037. void __RPC_STUB INetCfgComponentNotifyGlobal_GetSupportedNotifications_Stub(
  1038.     IRpcStubBuffer *This,
  1039.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1040.     PRPC_MESSAGE _pRpcMessage,
  1041.     DWORD *_pdwStubPhase);
  1042.  
  1043.  
  1044. HRESULT STDMETHODCALLTYPE INetCfgComponentNotifyGlobal_SysQueryBindingPath_Proxy( 
  1045.     INetCfgComponentNotifyGlobal * This,
  1046.     /* [in] */ DWORD dwChangeFlag,
  1047.     /* [in] */ INetCfgBindingPath *pIPath);
  1048.  
  1049.  
  1050. void __RPC_STUB INetCfgComponentNotifyGlobal_SysQueryBindingPath_Stub(
  1051.     IRpcStubBuffer *This,
  1052.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1053.     PRPC_MESSAGE _pRpcMessage,
  1054.     DWORD *_pdwStubPhase);
  1055.  
  1056.  
  1057. HRESULT STDMETHODCALLTYPE INetCfgComponentNotifyGlobal_SysNotifyBindingPath_Proxy( 
  1058.     INetCfgComponentNotifyGlobal * This,
  1059.     /* [in] */ DWORD dwChangeFlag,
  1060.     /* [in] */ INetCfgBindingPath *pIPath);
  1061.  
  1062.  
  1063. void __RPC_STUB INetCfgComponentNotifyGlobal_SysNotifyBindingPath_Stub(
  1064.     IRpcStubBuffer *This,
  1065.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1066.     PRPC_MESSAGE _pRpcMessage,
  1067.     DWORD *_pdwStubPhase);
  1068.  
  1069.  
  1070. HRESULT STDMETHODCALLTYPE INetCfgComponentNotifyGlobal_SysNotifyComponent_Proxy( 
  1071.     INetCfgComponentNotifyGlobal * This,
  1072.     /* [in] */ DWORD dwChangeFlag,
  1073.     /* [in] */ INetCfgComponent *pIComp);
  1074.  
  1075.  
  1076. void __RPC_STUB INetCfgComponentNotifyGlobal_SysNotifyComponent_Stub(
  1077.     IRpcStubBuffer *This,
  1078.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1079.     PRPC_MESSAGE _pRpcMessage,
  1080.     DWORD *_pdwStubPhase);
  1081.  
  1082.  
  1083.  
  1084. #endif     /* __INetCfgComponentNotifyGlobal_INTERFACE_DEFINED__ */
  1085.  
  1086.  
  1087. #ifndef __INetCfgComponentUpperEdge_INTERFACE_DEFINED__
  1088. #define __INetCfgComponentUpperEdge_INTERFACE_DEFINED__
  1089.  
  1090. /* interface INetCfgComponentUpperEdge */
  1091. /* [unique][uuid][object][local] */ 
  1092.  
  1093.  
  1094. EXTERN_C const IID IID_INetCfgComponentUpperEdge;
  1095.  
  1096. #if defined(__cplusplus) && !defined(CINTERFACE)
  1097.     
  1098.     MIDL_INTERFACE("932238e4-bea1-11d0-9298-00c04fc99dcf")
  1099.     INetCfgComponentUpperEdge : public IUnknown
  1100.     {
  1101.     public:
  1102.         virtual HRESULT STDMETHODCALLTYPE GetInterfaceIdsForAdapter( 
  1103.             /* [in] */ INetCfgComponent *pAdapter,
  1104.             /* [out] */ DWORD *pdwNumInterfaces,
  1105.             /* [out] */ GUID **ppguidInterfaceIds) = 0;
  1106.         
  1107.         virtual HRESULT STDMETHODCALLTYPE AddInterfacesToAdapter( 
  1108.             /* [in] */ INetCfgComponent *pAdapter,
  1109.             /* [in] */ DWORD dwNumInterfaces) = 0;
  1110.         
  1111.         virtual HRESULT STDMETHODCALLTYPE RemoveInterfacesFromAdapter( 
  1112.             /* [in] */ INetCfgComponent *pAdapter,
  1113.             /* [in] */ DWORD dwNumInterfaces,
  1114.             /* [in] */ const GUID *pguidInterfaceIds) = 0;
  1115.         
  1116.     };
  1117.     
  1118. #else     /* C style interface */
  1119.  
  1120.     typedef struct INetCfgComponentUpperEdgeVtbl
  1121.     {
  1122.         BEGIN_INTERFACE
  1123.         
  1124.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1125.             INetCfgComponentUpperEdge * This,
  1126.             /* [in] */ REFIID riid,
  1127.             /* [iid_is][out] */ void **ppvObject);
  1128.         
  1129.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1130.             INetCfgComponentUpperEdge * This);
  1131.         
  1132.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1133.             INetCfgComponentUpperEdge * This);
  1134.         
  1135.         HRESULT ( STDMETHODCALLTYPE *GetInterfaceIdsForAdapter )( 
  1136.             INetCfgComponentUpperEdge * This,
  1137.             /* [in] */ INetCfgComponent *pAdapter,
  1138.             /* [out] */ DWORD *pdwNumInterfaces,
  1139.             /* [out] */ GUID **ppguidInterfaceIds);
  1140.         
  1141.         HRESULT ( STDMETHODCALLTYPE *AddInterfacesToAdapter )( 
  1142.             INetCfgComponentUpperEdge * This,
  1143.             /* [in] */ INetCfgComponent *pAdapter,
  1144.             /* [in] */ DWORD dwNumInterfaces);
  1145.         
  1146.         HRESULT ( STDMETHODCALLTYPE *RemoveInterfacesFromAdapter )( 
  1147.             INetCfgComponentUpperEdge * This,
  1148.             /* [in] */ INetCfgComponent *pAdapter,
  1149.             /* [in] */ DWORD dwNumInterfaces,
  1150.             /* [in] */ const GUID *pguidInterfaceIds);
  1151.         
  1152.         END_INTERFACE
  1153.     } INetCfgComponentUpperEdgeVtbl;
  1154.  
  1155.     interface INetCfgComponentUpperEdge
  1156.     {
  1157.         CONST_VTBL struct INetCfgComponentUpperEdgeVtbl *lpVtbl;
  1158.     };
  1159.  
  1160.     
  1161.  
  1162. #ifdef COBJMACROS
  1163.  
  1164.  
  1165. #define INetCfgComponentUpperEdge_QueryInterface(This,riid,ppvObject)    \
  1166.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1167.  
  1168. #define INetCfgComponentUpperEdge_AddRef(This)    \
  1169.     (This)->lpVtbl -> AddRef(This)
  1170.  
  1171. #define INetCfgComponentUpperEdge_Release(This)    \
  1172.     (This)->lpVtbl -> Release(This)
  1173.  
  1174.  
  1175. #define INetCfgComponentUpperEdge_GetInterfaceIdsForAdapter(This,pAdapter,pdwNumInterfaces,ppguidInterfaceIds)    \
  1176.     (This)->lpVtbl -> GetInterfaceIdsForAdapter(This,pAdapter,pdwNumInterfaces,ppguidInterfaceIds)
  1177.  
  1178. #define INetCfgComponentUpperEdge_AddInterfacesToAdapter(This,pAdapter,dwNumInterfaces)    \
  1179.     (This)->lpVtbl -> AddInterfacesToAdapter(This,pAdapter,dwNumInterfaces)
  1180.  
  1181. #define INetCfgComponentUpperEdge_RemoveInterfacesFromAdapter(This,pAdapter,dwNumInterfaces,pguidInterfaceIds)    \
  1182.     (This)->lpVtbl -> RemoveInterfacesFromAdapter(This,pAdapter,dwNumInterfaces,pguidInterfaceIds)
  1183.  
  1184. #endif /* COBJMACROS */
  1185.  
  1186.  
  1187. #endif     /* C style interface */
  1188.  
  1189.  
  1190.  
  1191. HRESULT STDMETHODCALLTYPE INetCfgComponentUpperEdge_GetInterfaceIdsForAdapter_Proxy( 
  1192.     INetCfgComponentUpperEdge * This,
  1193.     /* [in] */ INetCfgComponent *pAdapter,
  1194.     /* [out] */ DWORD *pdwNumInterfaces,
  1195.     /* [out] */ GUID **ppguidInterfaceIds);
  1196.  
  1197.  
  1198. void __RPC_STUB INetCfgComponentUpperEdge_GetInterfaceIdsForAdapter_Stub(
  1199.     IRpcStubBuffer *This,
  1200.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1201.     PRPC_MESSAGE _pRpcMessage,
  1202.     DWORD *_pdwStubPhase);
  1203.  
  1204.  
  1205. HRESULT STDMETHODCALLTYPE INetCfgComponentUpperEdge_AddInterfacesToAdapter_Proxy( 
  1206.     INetCfgComponentUpperEdge * This,
  1207.     /* [in] */ INetCfgComponent *pAdapter,
  1208.     /* [in] */ DWORD dwNumInterfaces);
  1209.  
  1210.  
  1211. void __RPC_STUB INetCfgComponentUpperEdge_AddInterfacesToAdapter_Stub(
  1212.     IRpcStubBuffer *This,
  1213.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1214.     PRPC_MESSAGE _pRpcMessage,
  1215.     DWORD *_pdwStubPhase);
  1216.  
  1217.  
  1218. HRESULT STDMETHODCALLTYPE INetCfgComponentUpperEdge_RemoveInterfacesFromAdapter_Proxy( 
  1219.     INetCfgComponentUpperEdge * This,
  1220.     /* [in] */ INetCfgComponent *pAdapter,
  1221.     /* [in] */ DWORD dwNumInterfaces,
  1222.     /* [in] */ const GUID *pguidInterfaceIds);
  1223.  
  1224.  
  1225. void __RPC_STUB INetCfgComponentUpperEdge_RemoveInterfacesFromAdapter_Stub(
  1226.     IRpcStubBuffer *This,
  1227.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1228.     PRPC_MESSAGE _pRpcMessage,
  1229.     DWORD *_pdwStubPhase);
  1230.  
  1231.  
  1232.  
  1233. #endif     /* __INetCfgComponentUpperEdge_INTERFACE_DEFINED__ */
  1234.  
  1235.  
  1236. #ifndef __INetLanConnectionUiInfo_INTERFACE_DEFINED__
  1237. #define __INetLanConnectionUiInfo_INTERFACE_DEFINED__
  1238.  
  1239. /* interface INetLanConnectionUiInfo */
  1240. /* [unique][uuid][object] */ 
  1241.  
  1242.  
  1243. EXTERN_C const IID IID_INetLanConnectionUiInfo;
  1244.  
  1245. #if defined(__cplusplus) && !defined(CINTERFACE)
  1246.     
  1247.     MIDL_INTERFACE("C08956A6-1CD3-11D1-B1C5-00805FC1270E")
  1248.     INetLanConnectionUiInfo : public IUnknown
  1249.     {
  1250.     public:
  1251.         virtual HRESULT STDMETHODCALLTYPE GetDeviceGuid( 
  1252.             /* [out] */ GUID *pguid) = 0;
  1253.         
  1254.     };
  1255.     
  1256. #else     /* C style interface */
  1257.  
  1258.     typedef struct INetLanConnectionUiInfoVtbl
  1259.     {
  1260.         BEGIN_INTERFACE
  1261.         
  1262.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1263.             INetLanConnectionUiInfo * This,
  1264.             /* [in] */ REFIID riid,
  1265.             /* [iid_is][out] */ void **ppvObject);
  1266.         
  1267.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1268.             INetLanConnectionUiInfo * This);
  1269.         
  1270.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1271.             INetLanConnectionUiInfo * This);
  1272.         
  1273.         HRESULT ( STDMETHODCALLTYPE *GetDeviceGuid )( 
  1274.             INetLanConnectionUiInfo * This,
  1275.             /* [out] */ GUID *pguid);
  1276.         
  1277.         END_INTERFACE
  1278.     } INetLanConnectionUiInfoVtbl;
  1279.  
  1280.     interface INetLanConnectionUiInfo
  1281.     {
  1282.         CONST_VTBL struct INetLanConnectionUiInfoVtbl *lpVtbl;
  1283.     };
  1284.  
  1285.     
  1286.  
  1287. #ifdef COBJMACROS
  1288.  
  1289.  
  1290. #define INetLanConnectionUiInfo_QueryInterface(This,riid,ppvObject)    \
  1291.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1292.  
  1293. #define INetLanConnectionUiInfo_AddRef(This)    \
  1294.     (This)->lpVtbl -> AddRef(This)
  1295.  
  1296. #define INetLanConnectionUiInfo_Release(This)    \
  1297.     (This)->lpVtbl -> Release(This)
  1298.  
  1299.  
  1300. #define INetLanConnectionUiInfo_GetDeviceGuid(This,pguid)    \
  1301.     (This)->lpVtbl -> GetDeviceGuid(This,pguid)
  1302.  
  1303. #endif /* COBJMACROS */
  1304.  
  1305.  
  1306. #endif     /* C style interface */
  1307.  
  1308.  
  1309.  
  1310. HRESULT STDMETHODCALLTYPE INetLanConnectionUiInfo_GetDeviceGuid_Proxy( 
  1311.     INetLanConnectionUiInfo * This,
  1312.     /* [out] */ GUID *pguid);
  1313.  
  1314.  
  1315. void __RPC_STUB INetLanConnectionUiInfo_GetDeviceGuid_Stub(
  1316.     IRpcStubBuffer *This,
  1317.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1318.     PRPC_MESSAGE _pRpcMessage,
  1319.     DWORD *_pdwStubPhase);
  1320.  
  1321.  
  1322.  
  1323. #endif     /* __INetLanConnectionUiInfo_INTERFACE_DEFINED__ */
  1324.  
  1325.  
  1326. #ifndef __INetCfgComponentSysPrep_INTERFACE_DEFINED__
  1327. #define __INetCfgComponentSysPrep_INTERFACE_DEFINED__
  1328.  
  1329. /* interface INetCfgComponentSysPrep */
  1330. /* [unique][uuid][object][local] */ 
  1331.  
  1332.  
  1333. EXTERN_C const IID IID_INetCfgComponentSysPrep;
  1334.  
  1335. #if defined(__cplusplus) && !defined(CINTERFACE)
  1336.     
  1337.     MIDL_INTERFACE("C0E8AE9A-306E-11D1-AACF-00805FC1270E")
  1338.     INetCfgComponentSysPrep : public IUnknown
  1339.     {
  1340.     public:
  1341.         virtual HRESULT STDMETHODCALLTYPE SaveAdapterParameters( 
  1342.             /* [in] */ INetCfgSysPrep *pncsp,
  1343.             /* [in] */ LPCWSTR pszwAnswerSections,
  1344.             /* [in] */ GUID *pAdapterInstanceGuid) = 0;
  1345.         
  1346.         virtual HRESULT STDMETHODCALLTYPE RestoreAdapterParameters( 
  1347.             /* [in] */ LPCWSTR pszwAnswerFile,
  1348.             /* [in] */ LPCWSTR pszwAnswerSection,
  1349.             /* [in] */ GUID *pAdapterInstanceGuid) = 0;
  1350.         
  1351.     };
  1352.     
  1353. #else     /* C style interface */
  1354.  
  1355.     typedef struct INetCfgComponentSysPrepVtbl
  1356.     {
  1357.         BEGIN_INTERFACE
  1358.         
  1359.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1360.             INetCfgComponentSysPrep * This,
  1361.             /* [in] */ REFIID riid,
  1362.             /* [iid_is][out] */ void **ppvObject);
  1363.         
  1364.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1365.             INetCfgComponentSysPrep * This);
  1366.         
  1367.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1368.             INetCfgComponentSysPrep * This);
  1369.         
  1370.         HRESULT ( STDMETHODCALLTYPE *SaveAdapterParameters )( 
  1371.             INetCfgComponentSysPrep * This,
  1372.             /* [in] */ INetCfgSysPrep *pncsp,
  1373.             /* [in] */ LPCWSTR pszwAnswerSections,
  1374.             /* [in] */ GUID *pAdapterInstanceGuid);
  1375.         
  1376.         HRESULT ( STDMETHODCALLTYPE *RestoreAdapterParameters )( 
  1377.             INetCfgComponentSysPrep * This,
  1378.             /* [in] */ LPCWSTR pszwAnswerFile,
  1379.             /* [in] */ LPCWSTR pszwAnswerSection,
  1380.             /* [in] */ GUID *pAdapterInstanceGuid);
  1381.         
  1382.         END_INTERFACE
  1383.     } INetCfgComponentSysPrepVtbl;
  1384.  
  1385.     interface INetCfgComponentSysPrep
  1386.     {
  1387.         CONST_VTBL struct INetCfgComponentSysPrepVtbl *lpVtbl;
  1388.     };
  1389.  
  1390.     
  1391.  
  1392. #ifdef COBJMACROS
  1393.  
  1394.  
  1395. #define INetCfgComponentSysPrep_QueryInterface(This,riid,ppvObject)    \
  1396.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1397.  
  1398. #define INetCfgComponentSysPrep_AddRef(This)    \
  1399.     (This)->lpVtbl -> AddRef(This)
  1400.  
  1401. #define INetCfgComponentSysPrep_Release(This)    \
  1402.     (This)->lpVtbl -> Release(This)
  1403.  
  1404.  
  1405. #define INetCfgComponentSysPrep_SaveAdapterParameters(This,pncsp,pszwAnswerSections,pAdapterInstanceGuid)    \
  1406.     (This)->lpVtbl -> SaveAdapterParameters(This,pncsp,pszwAnswerSections,pAdapterInstanceGuid)
  1407.  
  1408. #define INetCfgComponentSysPrep_RestoreAdapterParameters(This,pszwAnswerFile,pszwAnswerSection,pAdapterInstanceGuid)    \
  1409.     (This)->lpVtbl -> RestoreAdapterParameters(This,pszwAnswerFile,pszwAnswerSection,pAdapterInstanceGuid)
  1410.  
  1411. #endif /* COBJMACROS */
  1412.  
  1413.  
  1414. #endif     /* C style interface */
  1415.  
  1416.  
  1417.  
  1418. HRESULT STDMETHODCALLTYPE INetCfgComponentSysPrep_SaveAdapterParameters_Proxy( 
  1419.     INetCfgComponentSysPrep * This,
  1420.     /* [in] */ INetCfgSysPrep *pncsp,
  1421.     /* [in] */ LPCWSTR pszwAnswerSections,
  1422.     /* [in] */ GUID *pAdapterInstanceGuid);
  1423.  
  1424.  
  1425. void __RPC_STUB INetCfgComponentSysPrep_SaveAdapterParameters_Stub(
  1426.     IRpcStubBuffer *This,
  1427.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1428.     PRPC_MESSAGE _pRpcMessage,
  1429.     DWORD *_pdwStubPhase);
  1430.  
  1431.  
  1432. HRESULT STDMETHODCALLTYPE INetCfgComponentSysPrep_RestoreAdapterParameters_Proxy( 
  1433.     INetCfgComponentSysPrep * This,
  1434.     /* [in] */ LPCWSTR pszwAnswerFile,
  1435.     /* [in] */ LPCWSTR pszwAnswerSection,
  1436.     /* [in] */ GUID *pAdapterInstanceGuid);
  1437.  
  1438.  
  1439. void __RPC_STUB INetCfgComponentSysPrep_RestoreAdapterParameters_Stub(
  1440.     IRpcStubBuffer *This,
  1441.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1442.     PRPC_MESSAGE _pRpcMessage,
  1443.     DWORD *_pdwStubPhase);
  1444.  
  1445.  
  1446.  
  1447. #endif     /* __INetCfgComponentSysPrep_INTERFACE_DEFINED__ */
  1448.  
  1449.  
  1450.  
  1451. #ifndef __SampleNotifyLib_LIBRARY_DEFINED__
  1452. #define __SampleNotifyLib_LIBRARY_DEFINED__
  1453.  
  1454. /* library SampleNotifyLib */
  1455. /* [helpstring][version][uuid] */ 
  1456.  
  1457.  
  1458. EXTERN_C const IID LIBID_SampleNotifyLib;
  1459.  
  1460. EXTERN_C const CLSID CLSID_CMuxNotify;
  1461.  
  1462. #ifdef __cplusplus
  1463.  
  1464. class DECLSPEC_UUID("ee6cd6fc-a32b-4a26-8a1c-dbc97988ad7a")
  1465. CMuxNotify;
  1466. #endif
  1467. #endif /* __SampleNotifyLib_LIBRARY_DEFINED__ */
  1468.  
  1469. /* Additional Prototypes for ALL interfaces */
  1470.  
  1471. /* end of Additional Prototypes */
  1472.  
  1473. #ifdef __cplusplus
  1474. }
  1475. #endif
  1476.  
  1477. #endif
  1478.  
  1479.  
  1480.