source: Daodan/MSYS2/mingw32/i686-w64-mingw32/include/netcfgn.idl

Last change on this file was 1166, checked in by rossy, 3 years ago

Daodan: Replace MinGW build env with an up-to-date MSYS2 env

File size: 6.3 KB
RevLine 
[1166]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
7cpp_quote("#include <winapifamily.h>")
8
9cpp_quote("#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)")
10
11#ifndef DO_NO_IMPORTS
12import "unknwn.idl";
13import "wtypes.idl";
14import "netcfgx.idl";
15#endif
16
17cpp_quote("")
18[local, object, uuid(8d84bd35-e227-11d2-b700-00a0c98a6a85), pointer_default(unique)]
19interface 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
28cpp_quote("")
29[local, object, uuid(932238df-bea1-11d0-9298-00c04fc99dcf), pointer_default(unique)]
30interface 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
37cpp_quote("")
38[local, object, uuid(932238e3-bea1-11d0-9298-00c04fc99dcf), pointer_default(unique)]
39interface 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
60cpp_quote("")
61[local, object, uuid(932238e0-bea1-11d0-9298-00c04fc99dcf), pointer_default(unique)]
62interface 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
75cpp_quote("")
76[local, object, uuid(932238e1-bea1-11d0-9298-00c04fc99dcf), pointer_default(unique)]
77interface 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
96cpp_quote("")
97[local, object, uuid(932238e2-bea1-11d0-9298-00c04fc99dcf), pointer_default(unique)]
98interface 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
105cpp_quote("")
106[local, object, uuid(932238e4-bea1-11d0-9298-00c04fc99dcf), pointer_default(unique)]
107interface 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
113cpp_quote("")
114[object, uuid(c08956a6-1cd3-11d1-b1c5-00805fc1270e), pointer_default(unique)]
115interface INetLanConnectionUiInfo : IUnknown {
116 HRESULT GetDeviceGuid ([out] GUID *pguid);
117};
118
119cpp_quote("")
120[object, uuid(faedcf58-31fe-11d1-aad2-00805fc1270e), pointer_default(unique)]
121interface 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
162cpp_quote("")
163[local, object, uuid(c0e8ae9a-306e-11d1-aacf-00805fc1270e), pointer_default(unique)]
164interface 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
169cpp_quote("#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */")
Note: See TracBrowser for help on using the repository browser.