| 1 | /** | 
 
 
 
 
 | 2 | * This file has no copyright assigned and is placed in the Public Domain. | 
 
 
 
 
 | 3 | * This file is part of the mingw-w64 runtime package. | 
 
 
 
 
 | 4 | * No warranty is given; refer to the file DISCLAIMER.PD within this package. | 
 
 
 
 
 | 5 | */ | 
 
 
 
 
 | 6 |  | 
 
 
 
 
 | 7 | cpp_quote("#include <winapifamily.h>") | 
 
 
 
 
 | 8 |  | 
 
 
 
 
 | 9 | cpp_quote("#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)") | 
 
 
 
 
 | 10 |  | 
 
 
 
 
 | 11 | #ifndef DO_NO_IMPORTS | 
 
 
 
 
 | 12 | import "unknwn.idl"; | 
 
 
 
 
 | 13 | import "wtypes.idl"; | 
 
 
 
 
 | 14 | import "netcfgx.idl"; | 
 
 
 
 
 | 15 | #endif | 
 
 
 
 
 | 16 |  | 
 
 
 
 
 | 17 | cpp_quote("") | 
 
 
 
 
 | 18 | [local, object, uuid(8d84bd35-e227-11d2-b700-00a0c98a6a85), pointer_default(unique)] | 
 
 
 
 
 | 19 | interface INetCfgPnpReconfigCallback : IUnknown { | 
 
 
 
 
 | 20 | typedef [v1_enum] enum tagNCPNP_RECONFIG_LAYER { | 
 
 
 
 
 | 21 | NCRL_NDIS = 1, | 
 
 
 
 
 | 22 | NCRL_TDI = 2 | 
 
 
 
 
 | 23 | } NCPNP_RECONFIG_LAYER; | 
 
 
 
 
 | 24 |  | 
 
 
 
 
 | 25 | HRESULT SendPnpReconfig ([in] NCPNP_RECONFIG_LAYER Layer, [in] LPCWSTR pszwUpper, [in] LPCWSTR pszwLower, [in] PVOID pvData, [in] DWORD dwSizeOfData); | 
 
 
 
 
 | 26 | }; | 
 
 
 
 
 | 27 |  | 
 
 
 
 
 | 28 | cpp_quote("") | 
 
 
 
 
 | 29 | [local, object, uuid(932238df-bea1-11d0-9298-00c04fc99dcf), pointer_default(unique)] | 
 
 
 
 
 | 30 | interface INetCfgComponentControl : IUnknown { | 
 
 
 
 
 | 31 | HRESULT Initialize ([in] INetCfgComponent *pIComp, [in] INetCfg *pINetCfg, [in] WINBOOL fInstalling); | 
 
 
 
 
 | 32 | HRESULT ApplyRegistryChanges (); | 
 
 
 
 
 | 33 | HRESULT ApplyPnpChanges ([in] INetCfgPnpReconfigCallback *pICallback); | 
 
 
 
 
 | 34 | HRESULT CancelChanges (); | 
 
 
 
 
 | 35 | }; | 
 
 
 
 
 | 36 |  | 
 
 
 
 
 | 37 | cpp_quote("") | 
 
 
 
 
 | 38 | [local, object, uuid(932238e3-bea1-11d0-9298-00c04fc99dcf), pointer_default(unique)] | 
 
 
 
 
 | 39 | interface INetCfgComponentSetup : IUnknown { | 
 
 
 
 
 | 40 | typedef [v1_enum] enum tagNETWORK_INSTALL_TIME { | 
 
 
 
 
 | 41 | NSF_PRIMARYINSTALL = 0x00000001, | 
 
 
 
 
 | 42 | NSF_POSTSYSINSTALL = 0x00000002 | 
 
 
 
 
 | 43 | } NETWORK_INSTALL_TIME; | 
 
 
 
 
 | 44 |  | 
 
 
 
 
 | 45 | typedef [v1_enum] enum tagNETWORK_UPGRADE_TYPE { | 
 
 
 
 
 | 46 | NSF_WIN16_UPGRADE = 0x00000010, | 
 
 
 
 
 | 47 | NSF_WIN95_UPGRADE = 0x00000020, | 
 
 
 
 
 | 48 | NSF_WINNT_WKS_UPGRADE = 0x00000040, | 
 
 
 
 
 | 49 | NSF_WINNT_SVR_UPGRADE = 0x00000080, | 
 
 
 
 
 | 50 | NSF_WINNT_SBS_UPGRADE = 0x00000100, | 
 
 
 
 
 | 51 | NSF_COMPONENT_UPDATE = 0x00000200 | 
 
 
 
 
 | 52 | } NETWORK_UPGRADE_TYPE; | 
 
 
 
 
 | 53 |  | 
 
 
 
 
 | 54 | HRESULT Install ([in] DWORD dwSetupFlags); | 
 
 
 
 
 | 55 | HRESULT Upgrade ([in] DWORD dwSetupFlags, [in] DWORD dwUpgradeFomBuildNo ); | 
 
 
 
 
 | 56 | HRESULT ReadAnswerFile ([in] LPCWSTR pszwAnswerFile, [in] LPCWSTR pszwAnswerSections); | 
 
 
 
 
 | 57 | HRESULT Removing (); | 
 
 
 
 
 | 58 | }; | 
 
 
 
 
 | 59 |  | 
 
 
 
 
 | 60 | cpp_quote("") | 
 
 
 
 
 | 61 | [local, object, uuid(932238e0-bea1-11d0-9298-00c04fc99dcf), pointer_default(unique)] | 
 
 
 
 
 | 62 | interface INetCfgComponentPropertyUi : IUnknown { | 
 
 
 
 
 | 63 | typedef [v1_enum] enum tagDEFAULT_PAGES { | 
 
 
 
 
 | 64 | DPP_ADVANCED = 1, | 
 
 
 
 
 | 65 | } DEFAULT_PAGES; | 
 
 
 
 
 | 66 |  | 
 
 
 
 
 | 67 | HRESULT QueryPropertyUi ([in] IUnknown *pUnkReserved); | 
 
 
 
 
 | 68 | HRESULT SetContext ([in] IUnknown *pUnkReserved); | 
 
 
 
 
 | 69 | HRESULT MergePropPages ([in, out] DWORD *pdwDefPages, [out] BYTE **pahpspPrivate, [out] UINT *pcPages, [in] HWND hwndParent, [in] LPCWSTR *pszStartPage); | 
 
 
 
 
 | 70 | HRESULT ValidateProperties ([in] HWND hwndSheet); | 
 
 
 
 
 | 71 | HRESULT ApplyProperties (); | 
 
 
 
 
 | 72 | HRESULT CancelProperties (); | 
 
 
 
 
 | 73 | }; | 
 
 
 
 
 | 74 |  | 
 
 
 
 
 | 75 | cpp_quote("") | 
 
 
 
 
 | 76 | [local, object, uuid(932238e1-bea1-11d0-9298-00c04fc99dcf), pointer_default(unique)] | 
 
 
 
 
 | 77 | interface INetCfgComponentNotifyBinding : IUnknown { | 
 
 
 
 
 | 78 | typedef [v1_enum] enum tagBIND_FLAGS1 { | 
 
 
 
 
 | 79 | NCN_ADD = 0x00000001, | 
 
 
 
 
 | 80 | NCN_REMOVE = 0x00000002, | 
 
 
 
 
 | 81 | NCN_UPDATE = 0x00000004, | 
 
 
 
 
 | 82 | NCN_ENABLE = 0x00000010, | 
 
 
 
 
 | 83 | NCN_DISABLE = 0x00000020, | 
 
 
 
 
 | 84 | NCN_BINDING_PATH = 0x00000100, | 
 
 
 
 
 | 85 | NCN_PROPERTYCHANGE = 0x00000200, | 
 
 
 
 
 | 86 | NCN_NET = 0x00010000, | 
 
 
 
 
 | 87 | NCN_NETTRANS = 0x00020000, | 
 
 
 
 
 | 88 | NCN_NETCLIENT = 0x00040000, | 
 
 
 
 
 | 89 | NCN_NETSERVICE = 0x00080000 | 
 
 
 
 
 | 90 | } BIND_FLAGS1; | 
 
 
 
 
 | 91 |  | 
 
 
 
 
 | 92 | HRESULT QueryBindingPath ([in] DWORD dwChangeFlag, [in] INetCfgBindingPath *pIPath); | 
 
 
 
 
 | 93 | HRESULT NotifyBindingPath ([in] DWORD dwChangeFlag, [in] INetCfgBindingPath *pIPath); | 
 
 
 
 
 | 94 | }; | 
 
 
 
 
 | 95 |  | 
 
 
 
 
 | 96 | cpp_quote("") | 
 
 
 
 
 | 97 | [local, object, uuid(932238e2-bea1-11d0-9298-00c04fc99dcf), pointer_default(unique)] | 
 
 
 
 
 | 98 | interface INetCfgComponentNotifyGlobal : IUnknown { | 
 
 
 
 
 | 99 | HRESULT GetSupportedNotifications ([out] DWORD *dwNotifications); | 
 
 
 
 
 | 100 | HRESULT SysQueryBindingPath ([in] DWORD dwChangeFlag, [in] INetCfgBindingPath *pIPath); | 
 
 
 
 
 | 101 | HRESULT SysNotifyBindingPath ([in] DWORD dwChangeFlag, [in] INetCfgBindingPath *pIPath); | 
 
 
 
 
 | 102 | HRESULT SysNotifyComponent ([in] DWORD dwChangeFlag, [in] INetCfgComponent *pIComp); | 
 
 
 
 
 | 103 | }; | 
 
 
 
 
 | 104 |  | 
 
 
 
 
 | 105 | cpp_quote("") | 
 
 
 
 
 | 106 | [local, object, uuid(932238e4-bea1-11d0-9298-00c04fc99dcf), pointer_default(unique)] | 
 
 
 
 
 | 107 | interface INetCfgComponentUpperEdge : IUnknown { | 
 
 
 
 
 | 108 | HRESULT GetInterfaceIdsForAdapter ([in] INetCfgComponent *pAdapter, [out] DWORD *pdwNumInterfaces, [out] GUID **ppguidInterfaceIds); | 
 
 
 
 
 | 109 | HRESULT AddInterfacesToAdapter ([in] INetCfgComponent *pAdapter, [in] DWORD dwNumInterfaces); | 
 
 
 
 
 | 110 | HRESULT RemoveInterfacesFromAdapter ([in] INetCfgComponent *pAdapter, [in] DWORD dwNumInterfaces, [in] const GUID *pguidInterfaceIds); | 
 
 
 
 
 | 111 | }; | 
 
 
 
 
 | 112 |  | 
 
 
 
 
 | 113 | cpp_quote("") | 
 
 
 
 
 | 114 | [object, uuid(c08956a6-1cd3-11d1-b1c5-00805fc1270e), pointer_default(unique)] | 
 
 
 
 
 | 115 | interface INetLanConnectionUiInfo : IUnknown { | 
 
 
 
 
 | 116 | HRESULT GetDeviceGuid ([out] GUID *pguid); | 
 
 
 
 
 | 117 | }; | 
 
 
 
 
 | 118 |  | 
 
 
 
 
 | 119 | cpp_quote("") | 
 
 
 
 
 | 120 | [object, uuid(faedcf58-31fe-11d1-aad2-00805fc1270e), pointer_default(unique)] | 
 
 
 
 
 | 121 | interface INetRasConnectionIpUiInfo : IUnknown { | 
 
 
 
 
 | 122 | typedef enum tagRASCON_IPUI_FLAGS { | 
 
 
 
 
 | 123 | RCUIF_VPN = 0x00000001, | 
 
 
 
 
 | 124 | RCUIF_DEMAND_DIAL = 0x00000002, | 
 
 
 
 
 | 125 | RCUIF_NOT_ADMIN = 0x00000004, | 
 
 
 
 
 | 126 | RCUIF_USE_IPv4_STATICADDRESS = 0x00000008, | 
 
 
 
 
 | 127 | RCUIF_USE_IPv4_NAME_SERVERS = 0x00000010, | 
 
 
 
 
 | 128 | RCUIF_USE_IPv4_REMOTE_GATEWAY = 0x00000020, | 
 
 
 
 
 | 129 | RCUIF_USE_IPv4_EXPLICIT_METRIC = 0x00000040, | 
 
 
 
 
 | 130 | RCUIF_USE_HEADER_COMPRESSION = 0x00000080, | 
 
 
 
 
 | 131 | RCUIF_USE_DISABLE_REGISTER_DNS = 0x00000100, | 
 
 
 
 
 | 132 | RCUIF_USE_PRIVATE_DNS_SUFFIX = 0x00000200, | 
 
 
 
 
 | 133 | RCUIF_ENABLE_NBT = 0x00000400, | 
 
 
 
 
 | 134 | RCUIF_USE_IPv6_STATICADDRESS = 0x00000800, | 
 
 
 
 
 | 135 | RCUIF_USE_IPv6_NAME_SERVERS = 0x00001000, | 
 
 
 
 
 | 136 | RCUIF_USE_IPv6_REMOTE_GATEWAY = 0x00002000, | 
 
 
 
 
 | 137 | RCUIF_USE_IPv6_EXPLICIT_METRIC = 0x00004000, | 
 
 
 
 
 | 138 | RCUIF_DISABLE_CLASS_BASED_ROUTE = 0x00008000 | 
 
 
 
 
 | 139 | } RASCON_UIINFO_FLAGS; | 
 
 
 
 
 | 140 |  | 
 
 
 
 
 | 141 | typedef struct tagRASCON_IPUI { | 
 
 
 
 
 | 142 | GUID guidConnection; | 
 
 
 
 
 | 143 | WINBOOL fIPv6Cfg; | 
 
 
 
 
 | 144 | DWORD dwFlags; | 
 
 
 
 
 | 145 | WCHAR pszwIpAddr[16]; | 
 
 
 
 
 | 146 | WCHAR pszwDnsAddr[16]; | 
 
 
 
 
 | 147 | WCHAR pszwDns2Addr[16]; | 
 
 
 
 
 | 148 | WCHAR pszwWinsAddr[16]; | 
 
 
 
 
 | 149 | WCHAR pszwWins2Addr[16]; | 
 
 
 
 
 | 150 | WCHAR pszwDnsSuffix[256]; | 
 
 
 
 
 | 151 | WCHAR pszwIpv6Addr[65]; | 
 
 
 
 
 | 152 | DWORD dwIpv6PrefixLength; | 
 
 
 
 
 | 153 | WCHAR pszwIpv6DnsAddr[65]; | 
 
 
 
 
 | 154 | WCHAR pszwIpv6Dns2Addr[65]; | 
 
 
 
 
 | 155 | DWORD dwIPv4InfMetric; | 
 
 
 
 
 | 156 | DWORD dwIPv6InfMetric; | 
 
 
 
 
 | 157 | } RASCON_IPUI; | 
 
 
 
 
 | 158 |  | 
 
 
 
 
 | 159 | HRESULT GetUiInfo ([out] RASCON_IPUI *pInfo); | 
 
 
 
 
 | 160 | }; | 
 
 
 
 
 | 161 |  | 
 
 
 
 
 | 162 | cpp_quote("") | 
 
 
 
 
 | 163 | [local, object, uuid(c0e8ae9a-306e-11d1-aacf-00805fc1270e), pointer_default(unique)] | 
 
 
 
 
 | 164 | interface INetCfgComponentSysPrep : IUnknown { | 
 
 
 
 
 | 165 | HRESULT SaveAdapterParameters([in] INetCfgSysPrep *pncsp, [in] LPCWSTR pszwAnswerSections, [in] GUID *pAdapterInstanceGuid); | 
 
 
 
 
 | 166 | HRESULT RestoreAdapterParameters([in] LPCWSTR pszwAnswerFile, [in] LPCWSTR pszwAnswerSection, [in] GUID *pAdapterInstanceGuid); | 
 
 
 
 
 | 167 | }; | 
 
 
 
 
 | 168 |  | 
 
 
 
 
 | 169 | cpp_quote("#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */") |