]> git.proxmox.com Git - rustc.git/blob - vendor/windows-sys-0.42.0/src/Windows/Win32/NetworkManagement/Rras/mod.rs
New upstream version 1.68.2+dfsg1
[rustc.git] / vendor / windows-sys-0.42.0 / src / Windows / Win32 / NetworkManagement / Rras / mod.rs
1 #[cfg_attr(windows, link(name = "windows"))]
2 extern "system" {
3 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"]
4 #[cfg(feature = "Win32_Foundation")]
5 pub fn MgmAddGroupMembershipEntry(hprotocol: super::super::Foundation::HANDLE, dwsourceaddr: u32, dwsourcemask: u32, dwgroupaddr: u32, dwgroupmask: u32, dwifindex: u32, dwifnexthopipaddr: u32, dwflags: u32) -> u32;
6 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"]
7 #[cfg(feature = "Win32_Foundation")]
8 pub fn MgmDeRegisterMProtocol(hprotocol: super::super::Foundation::HANDLE) -> u32;
9 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"]
10 #[cfg(feature = "Win32_Foundation")]
11 pub fn MgmDeleteGroupMembershipEntry(hprotocol: super::super::Foundation::HANDLE, dwsourceaddr: u32, dwsourcemask: u32, dwgroupaddr: u32, dwgroupmask: u32, dwifindex: u32, dwifnexthopipaddr: u32, dwflags: u32) -> u32;
12 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
13 pub fn MgmGetFirstMfe(pdwbuffersize: *mut u32, pbbuffer: *mut u8, pdwnumentries: *mut u32) -> u32;
14 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
15 pub fn MgmGetFirstMfeStats(pdwbuffersize: *mut u32, pbbuffer: *mut u8, pdwnumentries: *mut u32, dwflags: u32) -> u32;
16 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_NetworkManagement_IpHelper\"`*"]
17 #[cfg(feature = "Win32_NetworkManagement_IpHelper")]
18 pub fn MgmGetMfe(pimm: *mut super::IpHelper::MIB_IPMCAST_MFE, pdwbuffersize: *mut u32, pbbuffer: *mut u8) -> u32;
19 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_NetworkManagement_IpHelper\"`*"]
20 #[cfg(feature = "Win32_NetworkManagement_IpHelper")]
21 pub fn MgmGetMfeStats(pimm: *mut super::IpHelper::MIB_IPMCAST_MFE, pdwbuffersize: *mut u32, pbbuffer: *mut u8, dwflags: u32) -> u32;
22 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_NetworkManagement_IpHelper\"`*"]
23 #[cfg(feature = "Win32_NetworkManagement_IpHelper")]
24 pub fn MgmGetNextMfe(pimmstart: *mut super::IpHelper::MIB_IPMCAST_MFE, pdwbuffersize: *mut u32, pbbuffer: *mut u8, pdwnumentries: *mut u32) -> u32;
25 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_NetworkManagement_IpHelper\"`*"]
26 #[cfg(feature = "Win32_NetworkManagement_IpHelper")]
27 pub fn MgmGetNextMfeStats(pimmstart: *mut super::IpHelper::MIB_IPMCAST_MFE, pdwbuffersize: *mut u32, pbbuffer: *mut u8, pdwnumentries: *mut u32, dwflags: u32) -> u32;
28 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
29 pub fn MgmGetProtocolOnInterface(dwifindex: u32, dwifnexthopaddr: u32, pdwifprotocolid: *mut u32, pdwifcomponentid: *mut u32) -> u32;
30 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"]
31 #[cfg(feature = "Win32_Foundation")]
32 pub fn MgmGroupEnumerationEnd(henum: super::super::Foundation::HANDLE) -> u32;
33 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"]
34 #[cfg(feature = "Win32_Foundation")]
35 pub fn MgmGroupEnumerationGetNext(henum: super::super::Foundation::HANDLE, pdwbuffersize: *mut u32, pbbuffer: *mut u8, pdwnumentries: *mut u32) -> u32;
36 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"]
37 #[cfg(feature = "Win32_Foundation")]
38 pub fn MgmGroupEnumerationStart(hprotocol: super::super::Foundation::HANDLE, metenumtype: MGM_ENUM_TYPES, phenumhandle: *mut super::super::Foundation::HANDLE) -> u32;
39 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"]
40 #[cfg(feature = "Win32_Foundation")]
41 pub fn MgmRegisterMProtocol(prpiinfo: *mut ROUTING_PROTOCOL_CONFIG, dwprotocolid: u32, dwcomponentid: u32, phprotocol: *mut super::super::Foundation::HANDLE) -> u32;
42 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"]
43 #[cfg(feature = "Win32_Foundation")]
44 pub fn MgmReleaseInterfaceOwnership(hprotocol: super::super::Foundation::HANDLE, dwifindex: u32, dwifnexthopaddr: u32) -> u32;
45 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"]
46 #[cfg(feature = "Win32_Foundation")]
47 pub fn MgmTakeInterfaceOwnership(hprotocol: super::super::Foundation::HANDLE, dwifindex: u32, dwifnexthopaddr: u32) -> u32;
48 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
49 pub fn MprAdminBufferFree(pbuffer: *const ::core::ffi::c_void) -> u32;
50 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"]
51 #[cfg(feature = "Win32_Foundation")]
52 pub fn MprAdminConnectionClearStats(hrasserver: isize, hrasconnection: super::super::Foundation::HANDLE) -> u32;
53 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
54 pub fn MprAdminConnectionEnum(hrasserver: isize, dwlevel: u32, lplpbbuffer: *mut *mut u8, dwprefmaxlen: u32, lpdwentriesread: *mut u32, lpdwtotalentries: *mut u32, lpdwresumehandle: *const u32) -> u32;
55 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"]
56 #[cfg(feature = "Win32_Foundation")]
57 pub fn MprAdminConnectionEnumEx(hrasserver: isize, pobjectheader: *const MPRAPI_OBJECT_HEADER, dwpreferedmaxlen: u32, lpdwentriesread: *mut u32, lpdwtotalentries: *mut u32, pprasconn: *mut *mut RAS_CONNECTION_EX, lpdwresumehandle: *const u32) -> u32;
58 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"]
59 #[cfg(feature = "Win32_Foundation")]
60 pub fn MprAdminConnectionGetInfo(hrasserver: isize, dwlevel: u32, hrasconnection: super::super::Foundation::HANDLE, lplpbbuffer: *mut *mut u8) -> u32;
61 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"]
62 #[cfg(feature = "Win32_Foundation")]
63 pub fn MprAdminConnectionGetInfoEx(hrasserver: isize, hrasconnection: super::super::Foundation::HANDLE, prasconnection: *mut RAS_CONNECTION_EX) -> u32;
64 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"]
65 #[cfg(feature = "Win32_Foundation")]
66 pub fn MprAdminConnectionRemoveQuarantine(hrasserver: super::super::Foundation::HANDLE, hrasconnection: super::super::Foundation::HANDLE, fisipaddress: super::super::Foundation::BOOL) -> u32;
67 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"]
68 #[cfg(feature = "Win32_Foundation")]
69 pub fn MprAdminDeregisterConnectionNotification(hmprserver: isize, heventnotification: super::super::Foundation::HANDLE) -> u32;
70 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
71 pub fn MprAdminDeviceEnum(hmprserver: isize, dwlevel: u32, lplpbbuffer: *mut *mut u8, lpdwtotalentries: *mut u32) -> u32;
72 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"]
73 #[cfg(feature = "Win32_Foundation")]
74 pub fn MprAdminEstablishDomainRasServer(pszdomain: ::windows_sys::core::PCWSTR, pszmachine: ::windows_sys::core::PCWSTR, benable: super::super::Foundation::BOOL) -> u32;
75 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
76 pub fn MprAdminGetErrorString(dwerror: u32, lplpwserrorstring: *mut ::windows_sys::core::PWSTR) -> u32;
77 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
78 pub fn MprAdminGetPDCServer(lpszdomain: ::windows_sys::core::PCWSTR, lpszserver: ::windows_sys::core::PCWSTR, lpszpdcserver: ::windows_sys::core::PWSTR) -> u32;
79 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"]
80 #[cfg(feature = "Win32_Foundation")]
81 pub fn MprAdminInterfaceConnect(hmprserver: isize, hinterface: super::super::Foundation::HANDLE, hevent: super::super::Foundation::HANDLE, fsynchronous: super::super::Foundation::BOOL) -> u32;
82 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"]
83 #[cfg(feature = "Win32_Foundation")]
84 pub fn MprAdminInterfaceCreate(hmprserver: isize, dwlevel: u32, lpbbuffer: *const u8, phinterface: *mut super::super::Foundation::HANDLE) -> u32;
85 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"]
86 #[cfg(feature = "Win32_Foundation")]
87 pub fn MprAdminInterfaceDelete(hmprserver: isize, hinterface: super::super::Foundation::HANDLE) -> u32;
88 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"]
89 #[cfg(feature = "Win32_Foundation")]
90 pub fn MprAdminInterfaceDeviceGetInfo(hmprserver: isize, hinterface: super::super::Foundation::HANDLE, dwindex: u32, dwlevel: u32, lplpbuffer: *mut *mut u8) -> u32;
91 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"]
92 #[cfg(feature = "Win32_Foundation")]
93 pub fn MprAdminInterfaceDeviceSetInfo(hmprserver: isize, hinterface: super::super::Foundation::HANDLE, dwindex: u32, dwlevel: u32, lpbbuffer: *const u8) -> u32;
94 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"]
95 #[cfg(feature = "Win32_Foundation")]
96 pub fn MprAdminInterfaceDisconnect(hmprserver: isize, hinterface: super::super::Foundation::HANDLE) -> u32;
97 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
98 pub fn MprAdminInterfaceEnum(hmprserver: isize, dwlevel: u32, lplpbbuffer: *mut *mut u8, dwprefmaxlen: u32, lpdwentriesread: *mut u32, lpdwtotalentries: *mut u32, lpdwresumehandle: *const u32) -> u32;
99 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
100 pub fn MprAdminInterfaceGetCredentials(lpwsserver: ::windows_sys::core::PCWSTR, lpwsinterfacename: ::windows_sys::core::PCWSTR, lpwsusername: ::windows_sys::core::PWSTR, lpwspassword: ::windows_sys::core::PWSTR, lpwsdomainname: ::windows_sys::core::PWSTR) -> u32;
101 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"]
102 #[cfg(feature = "Win32_Foundation")]
103 pub fn MprAdminInterfaceGetCredentialsEx(hmprserver: isize, hinterface: super::super::Foundation::HANDLE, dwlevel: u32, lplpbbuffer: *mut *mut u8) -> u32;
104 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`, `\"Win32_Networking_WinSock\"`, `\"Win32_Security_Cryptography\"`*"]
105 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock", feature = "Win32_Security_Cryptography"))]
106 pub fn MprAdminInterfaceGetCustomInfoEx(hmprserver: isize, hinterface: super::super::Foundation::HANDLE, pcustominfo: *mut MPR_IF_CUSTOMINFOEX2) -> u32;
107 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"]
108 #[cfg(feature = "Win32_Foundation")]
109 pub fn MprAdminInterfaceGetHandle(hmprserver: isize, lpwsinterfacename: ::windows_sys::core::PCWSTR, phinterface: *mut super::super::Foundation::HANDLE, fincludeclientinterfaces: super::super::Foundation::BOOL) -> u32;
110 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"]
111 #[cfg(feature = "Win32_Foundation")]
112 pub fn MprAdminInterfaceGetInfo(hmprserver: isize, hinterface: super::super::Foundation::HANDLE, dwlevel: u32, lplpbbuffer: *const *const u8) -> u32;
113 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"]
114 #[cfg(feature = "Win32_Foundation")]
115 pub fn MprAdminInterfaceQueryUpdateResult(hmprserver: isize, hinterface: super::super::Foundation::HANDLE, dwprotocolid: u32, lpdwupdateresult: *mut u32) -> u32;
116 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
117 pub fn MprAdminInterfaceSetCredentials(lpwsserver: ::windows_sys::core::PCWSTR, lpwsinterfacename: ::windows_sys::core::PCWSTR, lpwsusername: ::windows_sys::core::PCWSTR, lpwsdomainname: ::windows_sys::core::PCWSTR, lpwspassword: ::windows_sys::core::PCWSTR) -> u32;
118 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"]
119 #[cfg(feature = "Win32_Foundation")]
120 pub fn MprAdminInterfaceSetCredentialsEx(hmprserver: isize, hinterface: super::super::Foundation::HANDLE, dwlevel: u32, lpbbuffer: *const u8) -> u32;
121 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`, `\"Win32_Networking_WinSock\"`, `\"Win32_Security_Cryptography\"`*"]
122 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock", feature = "Win32_Security_Cryptography"))]
123 pub fn MprAdminInterfaceSetCustomInfoEx(hmprserver: isize, hinterface: super::super::Foundation::HANDLE, pcustominfo: *const MPR_IF_CUSTOMINFOEX2) -> u32;
124 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"]
125 #[cfg(feature = "Win32_Foundation")]
126 pub fn MprAdminInterfaceSetInfo(hmprserver: isize, hinterface: super::super::Foundation::HANDLE, dwlevel: u32, lpbbuffer: *const u8) -> u32;
127 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"]
128 #[cfg(feature = "Win32_Foundation")]
129 pub fn MprAdminInterfaceTransportAdd(hmprserver: isize, hinterface: super::super::Foundation::HANDLE, dwtransportid: u32, pinterfaceinfo: *const u8, dwinterfaceinfosize: u32) -> u32;
130 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"]
131 #[cfg(feature = "Win32_Foundation")]
132 pub fn MprAdminInterfaceTransportGetInfo(hmprserver: isize, hinterface: super::super::Foundation::HANDLE, dwtransportid: u32, ppinterfaceinfo: *mut *mut u8, lpdwinterfaceinfosize: *mut u32) -> u32;
133 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"]
134 #[cfg(feature = "Win32_Foundation")]
135 pub fn MprAdminInterfaceTransportRemove(hmprserver: isize, hinterface: super::super::Foundation::HANDLE, dwtransportid: u32) -> u32;
136 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"]
137 #[cfg(feature = "Win32_Foundation")]
138 pub fn MprAdminInterfaceTransportSetInfo(hmprserver: isize, hinterface: super::super::Foundation::HANDLE, dwtransportid: u32, pinterfaceinfo: *const u8, dwinterfaceinfosize: u32) -> u32;
139 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"]
140 #[cfg(feature = "Win32_Foundation")]
141 pub fn MprAdminInterfaceUpdatePhonebookInfo(hmprserver: isize, hinterface: super::super::Foundation::HANDLE) -> u32;
142 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"]
143 #[cfg(feature = "Win32_Foundation")]
144 pub fn MprAdminInterfaceUpdateRoutes(hmprserver: isize, hinterface: super::super::Foundation::HANDLE, dwprotocolid: u32, hevent: super::super::Foundation::HANDLE) -> u32;
145 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"]
146 #[cfg(feature = "Win32_Foundation")]
147 pub fn MprAdminIsDomainRasServer(pszdomain: ::windows_sys::core::PCWSTR, pszmachine: ::windows_sys::core::PCWSTR, pbisrasserver: *mut super::super::Foundation::BOOL) -> u32;
148 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"]
149 #[cfg(feature = "Win32_Foundation")]
150 pub fn MprAdminIsServiceInitialized(lpwsservername: ::windows_sys::core::PCWSTR, fisserviceinitialized: *const super::super::Foundation::BOOL) -> u32;
151 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"]
152 #[cfg(feature = "Win32_Foundation")]
153 pub fn MprAdminIsServiceRunning(lpwsservername: ::windows_sys::core::PCWSTR) -> super::super::Foundation::BOOL;
154 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
155 pub fn MprAdminMIBBufferFree(pbuffer: *const ::core::ffi::c_void) -> u32;
156 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
157 pub fn MprAdminMIBEntryCreate(hmibserver: isize, dwpid: u32, dwroutingpid: u32, lpentry: *const ::core::ffi::c_void, dwentrysize: u32) -> u32;
158 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
159 pub fn MprAdminMIBEntryDelete(hmibserver: isize, dwprotocolid: u32, dwroutingpid: u32, lpentry: *const ::core::ffi::c_void, dwentrysize: u32) -> u32;
160 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
161 pub fn MprAdminMIBEntryGet(hmibserver: isize, dwprotocolid: u32, dwroutingpid: u32, lpinentry: *const ::core::ffi::c_void, dwinentrysize: u32, lplpoutentry: *mut *mut ::core::ffi::c_void, lpoutentrysize: *mut u32) -> u32;
162 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
163 pub fn MprAdminMIBEntryGetFirst(hmibserver: isize, dwprotocolid: u32, dwroutingpid: u32, lpinentry: *const ::core::ffi::c_void, dwinentrysize: u32, lplpoutentry: *mut *mut ::core::ffi::c_void, lpoutentrysize: *mut u32) -> u32;
164 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
165 pub fn MprAdminMIBEntryGetNext(hmibserver: isize, dwprotocolid: u32, dwroutingpid: u32, lpinentry: *const ::core::ffi::c_void, dwinentrysize: u32, lplpoutentry: *mut *mut ::core::ffi::c_void, lpoutentrysize: *mut u32) -> u32;
166 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
167 pub fn MprAdminMIBEntrySet(hmibserver: isize, dwprotocolid: u32, dwroutingpid: u32, lpentry: *const ::core::ffi::c_void, dwentrysize: u32) -> u32;
168 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
169 pub fn MprAdminMIBServerConnect(lpwsservername: ::windows_sys::core::PCWSTR, phmibserver: *mut isize) -> u32;
170 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
171 pub fn MprAdminMIBServerDisconnect(hmibserver: isize);
172 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"]
173 #[cfg(feature = "Win32_Foundation")]
174 pub fn MprAdminPortClearStats(hrasserver: isize, hport: super::super::Foundation::HANDLE) -> u32;
175 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"]
176 #[cfg(feature = "Win32_Foundation")]
177 pub fn MprAdminPortDisconnect(hrasserver: isize, hport: super::super::Foundation::HANDLE) -> u32;
178 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"]
179 #[cfg(feature = "Win32_Foundation")]
180 pub fn MprAdminPortEnum(hrasserver: isize, dwlevel: u32, hrasconnection: super::super::Foundation::HANDLE, lplpbbuffer: *mut *mut u8, dwprefmaxlen: u32, lpdwentriesread: *mut u32, lpdwtotalentries: *mut u32, lpdwresumehandle: *const u32) -> u32;
181 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"]
182 #[cfg(feature = "Win32_Foundation")]
183 pub fn MprAdminPortGetInfo(hrasserver: isize, dwlevel: u32, hport: super::super::Foundation::HANDLE, lplpbbuffer: *mut *mut u8) -> u32;
184 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"]
185 #[cfg(feature = "Win32_Foundation")]
186 pub fn MprAdminPortReset(hrasserver: isize, hport: super::super::Foundation::HANDLE) -> u32;
187 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"]
188 #[cfg(feature = "Win32_Foundation")]
189 pub fn MprAdminRegisterConnectionNotification(hmprserver: isize, heventnotification: super::super::Foundation::HANDLE) -> u32;
190 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"]
191 #[cfg(feature = "Win32_Foundation")]
192 pub fn MprAdminSendUserMessage(hmprserver: isize, hconnection: super::super::Foundation::HANDLE, lpwszmessage: ::windows_sys::core::PCWSTR) -> u32;
193 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
194 pub fn MprAdminServerConnect(lpwsservername: ::windows_sys::core::PCWSTR, phmprserver: *mut isize) -> u32;
195 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
196 pub fn MprAdminServerDisconnect(hmprserver: isize);
197 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
198 pub fn MprAdminServerGetCredentials(hmprserver: isize, dwlevel: u32, lplpbbuffer: *const *const u8) -> u32;
199 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
200 pub fn MprAdminServerGetInfo(hmprserver: isize, dwlevel: u32, lplpbbuffer: *mut *mut u8) -> u32;
201 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`, `\"Win32_Security_Cryptography\"`*"]
202 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Cryptography"))]
203 pub fn MprAdminServerGetInfoEx(hmprserver: isize, pserverinfo: *mut MPR_SERVER_EX1) -> u32;
204 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
205 pub fn MprAdminServerSetCredentials(hmprserver: isize, dwlevel: u32, lpbbuffer: *const u8) -> u32;
206 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
207 pub fn MprAdminServerSetInfo(hmprserver: isize, dwlevel: u32, lpbbuffer: *const u8) -> u32;
208 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`, `\"Win32_Security_Cryptography\"`*"]
209 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Cryptography"))]
210 pub fn MprAdminServerSetInfoEx(hmprserver: isize, pserverinfo: *const MPR_SERVER_SET_CONFIG_EX1) -> u32;
211 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
212 pub fn MprAdminTransportCreate(hmprserver: isize, dwtransportid: u32, lpwstransportname: ::windows_sys::core::PCWSTR, pglobalinfo: *const u8, dwglobalinfosize: u32, pclientinterfaceinfo: *const u8, dwclientinterfaceinfosize: u32, lpwsdllpath: ::windows_sys::core::PCWSTR) -> u32;
213 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
214 pub fn MprAdminTransportGetInfo(hmprserver: isize, dwtransportid: u32, ppglobalinfo: *mut *mut u8, lpdwglobalinfosize: *mut u32, ppclientinterfaceinfo: *mut *mut u8, lpdwclientinterfaceinfosize: *mut u32) -> u32;
215 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
216 pub fn MprAdminTransportSetInfo(hmprserver: isize, dwtransportid: u32, pglobalinfo: *const u8, dwglobalinfosize: u32, pclientinterfaceinfo: *const u8, dwclientinterfaceinfosize: u32) -> u32;
217 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"]
218 #[cfg(feature = "Win32_Foundation")]
219 pub fn MprAdminUpdateConnection(hrasserver: isize, hrasconnection: super::super::Foundation::HANDLE, prasupdateconnection: *const RAS_UPDATE_CONNECTION) -> u32;
220 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
221 pub fn MprAdminUserGetInfo(lpszserver: ::windows_sys::core::PCWSTR, lpszuser: ::windows_sys::core::PCWSTR, dwlevel: u32, lpbbuffer: *mut u8) -> u32;
222 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
223 pub fn MprAdminUserSetInfo(lpszserver: ::windows_sys::core::PCWSTR, lpszuser: ::windows_sys::core::PCWSTR, dwlevel: u32, lpbbuffer: *const u8) -> u32;
224 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
225 pub fn MprConfigBufferFree(pbuffer: *const ::core::ffi::c_void) -> u32;
226 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"]
227 #[cfg(feature = "Win32_Foundation")]
228 pub fn MprConfigFilterGetInfo(hmprconfig: super::super::Foundation::HANDLE, dwlevel: u32, dwtransportid: u32, lpbuffer: *mut u8) -> u32;
229 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"]
230 #[cfg(feature = "Win32_Foundation")]
231 pub fn MprConfigFilterSetInfo(hmprconfig: super::super::Foundation::HANDLE, dwlevel: u32, dwtransportid: u32, lpbuffer: *const u8) -> u32;
232 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"]
233 #[cfg(feature = "Win32_Foundation")]
234 pub fn MprConfigGetFriendlyName(hmprconfig: super::super::Foundation::HANDLE, pszguidname: ::windows_sys::core::PCWSTR, pszbuffer: ::windows_sys::core::PWSTR, dwbuffersize: u32) -> u32;
235 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"]
236 #[cfg(feature = "Win32_Foundation")]
237 pub fn MprConfigGetGuidName(hmprconfig: super::super::Foundation::HANDLE, pszfriendlyname: ::windows_sys::core::PCWSTR, pszbuffer: ::windows_sys::core::PWSTR, dwbuffersize: u32) -> u32;
238 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"]
239 #[cfg(feature = "Win32_Foundation")]
240 pub fn MprConfigInterfaceCreate(hmprconfig: super::super::Foundation::HANDLE, dwlevel: u32, lpbbuffer: *const u8, phrouterinterface: *mut super::super::Foundation::HANDLE) -> u32;
241 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"]
242 #[cfg(feature = "Win32_Foundation")]
243 pub fn MprConfigInterfaceDelete(hmprconfig: super::super::Foundation::HANDLE, hrouterinterface: super::super::Foundation::HANDLE) -> u32;
244 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"]
245 #[cfg(feature = "Win32_Foundation")]
246 pub fn MprConfigInterfaceEnum(hmprconfig: super::super::Foundation::HANDLE, dwlevel: u32, lplpbuffer: *mut *mut u8, dwprefmaxlen: u32, lpdwentriesread: *mut u32, lpdwtotalentries: *mut u32, lpdwresumehandle: *mut u32) -> u32;
247 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`, `\"Win32_Networking_WinSock\"`, `\"Win32_Security_Cryptography\"`*"]
248 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock", feature = "Win32_Security_Cryptography"))]
249 pub fn MprConfigInterfaceGetCustomInfoEx(hmprconfig: super::super::Foundation::HANDLE, hrouterinterface: super::super::Foundation::HANDLE, pcustominfo: *mut MPR_IF_CUSTOMINFOEX2) -> u32;
250 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"]
251 #[cfg(feature = "Win32_Foundation")]
252 pub fn MprConfigInterfaceGetHandle(hmprconfig: super::super::Foundation::HANDLE, lpwsinterfacename: ::windows_sys::core::PCWSTR, phrouterinterface: *mut super::super::Foundation::HANDLE) -> u32;
253 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"]
254 #[cfg(feature = "Win32_Foundation")]
255 pub fn MprConfigInterfaceGetInfo(hmprconfig: super::super::Foundation::HANDLE, hrouterinterface: super::super::Foundation::HANDLE, dwlevel: u32, lplpbuffer: *mut *mut u8, lpdwbuffersize: *mut u32) -> u32;
256 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`, `\"Win32_Networking_WinSock\"`, `\"Win32_Security_Cryptography\"`*"]
257 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock", feature = "Win32_Security_Cryptography"))]
258 pub fn MprConfigInterfaceSetCustomInfoEx(hmprconfig: super::super::Foundation::HANDLE, hrouterinterface: super::super::Foundation::HANDLE, pcustominfo: *const MPR_IF_CUSTOMINFOEX2) -> u32;
259 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"]
260 #[cfg(feature = "Win32_Foundation")]
261 pub fn MprConfigInterfaceSetInfo(hmprconfig: super::super::Foundation::HANDLE, hrouterinterface: super::super::Foundation::HANDLE, dwlevel: u32, lpbbuffer: *const u8) -> u32;
262 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"]
263 #[cfg(feature = "Win32_Foundation")]
264 pub fn MprConfigInterfaceTransportAdd(hmprconfig: super::super::Foundation::HANDLE, hrouterinterface: super::super::Foundation::HANDLE, dwtransportid: u32, lpwstransportname: ::windows_sys::core::PCWSTR, pinterfaceinfo: *const u8, dwinterfaceinfosize: u32, phrouteriftransport: *mut super::super::Foundation::HANDLE) -> u32;
265 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"]
266 #[cfg(feature = "Win32_Foundation")]
267 pub fn MprConfigInterfaceTransportEnum(hmprconfig: super::super::Foundation::HANDLE, hrouterinterface: super::super::Foundation::HANDLE, dwlevel: u32, lplpbuffer: *mut *mut u8, dwprefmaxlen: u32, lpdwentriesread: *mut u32, lpdwtotalentries: *mut u32, lpdwresumehandle: *mut u32) -> u32;
268 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"]
269 #[cfg(feature = "Win32_Foundation")]
270 pub fn MprConfigInterfaceTransportGetHandle(hmprconfig: super::super::Foundation::HANDLE, hrouterinterface: super::super::Foundation::HANDLE, dwtransportid: u32, phrouteriftransport: *mut super::super::Foundation::HANDLE) -> u32;
271 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"]
272 #[cfg(feature = "Win32_Foundation")]
273 pub fn MprConfigInterfaceTransportGetInfo(hmprconfig: super::super::Foundation::HANDLE, hrouterinterface: super::super::Foundation::HANDLE, hrouteriftransport: super::super::Foundation::HANDLE, ppinterfaceinfo: *mut *mut u8, lpdwinterfaceinfosize: *mut u32) -> u32;
274 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"]
275 #[cfg(feature = "Win32_Foundation")]
276 pub fn MprConfigInterfaceTransportRemove(hmprconfig: super::super::Foundation::HANDLE, hrouterinterface: super::super::Foundation::HANDLE, hrouteriftransport: super::super::Foundation::HANDLE) -> u32;
277 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"]
278 #[cfg(feature = "Win32_Foundation")]
279 pub fn MprConfigInterfaceTransportSetInfo(hmprconfig: super::super::Foundation::HANDLE, hrouterinterface: super::super::Foundation::HANDLE, hrouteriftransport: super::super::Foundation::HANDLE, pinterfaceinfo: *const u8, dwinterfaceinfosize: u32) -> u32;
280 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"]
281 #[cfg(feature = "Win32_Foundation")]
282 pub fn MprConfigServerBackup(hmprconfig: super::super::Foundation::HANDLE, lpwspath: ::windows_sys::core::PCWSTR) -> u32;
283 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"]
284 #[cfg(feature = "Win32_Foundation")]
285 pub fn MprConfigServerConnect(lpwsservername: ::windows_sys::core::PCWSTR, phmprconfig: *mut super::super::Foundation::HANDLE) -> u32;
286 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"]
287 #[cfg(feature = "Win32_Foundation")]
288 pub fn MprConfigServerDisconnect(hmprconfig: super::super::Foundation::HANDLE);
289 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"]
290 #[cfg(feature = "Win32_Foundation")]
291 pub fn MprConfigServerGetInfo(hmprconfig: super::super::Foundation::HANDLE, dwlevel: u32, lplpbbuffer: *mut *mut u8) -> u32;
292 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`, `\"Win32_Security_Cryptography\"`*"]
293 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Cryptography"))]
294 pub fn MprConfigServerGetInfoEx(hmprconfig: super::super::Foundation::HANDLE, pserverinfo: *mut MPR_SERVER_EX1) -> u32;
295 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
296 pub fn MprConfigServerInstall(dwlevel: u32, pbuffer: *const ::core::ffi::c_void) -> u32;
297 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"]
298 #[cfg(feature = "Win32_Foundation")]
299 pub fn MprConfigServerRefresh(hmprconfig: super::super::Foundation::HANDLE) -> u32;
300 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"]
301 #[cfg(feature = "Win32_Foundation")]
302 pub fn MprConfigServerRestore(hmprconfig: super::super::Foundation::HANDLE, lpwspath: ::windows_sys::core::PCWSTR) -> u32;
303 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
304 pub fn MprConfigServerSetInfo(hmprserver: isize, dwlevel: u32, lpbbuffer: *const u8) -> u32;
305 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`, `\"Win32_Security_Cryptography\"`*"]
306 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Cryptography"))]
307 pub fn MprConfigServerSetInfoEx(hmprconfig: super::super::Foundation::HANDLE, psetserverconfig: *const MPR_SERVER_SET_CONFIG_EX1) -> u32;
308 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"]
309 #[cfg(feature = "Win32_Foundation")]
310 pub fn MprConfigTransportCreate(hmprconfig: super::super::Foundation::HANDLE, dwtransportid: u32, lpwstransportname: ::windows_sys::core::PCWSTR, pglobalinfo: *const u8, dwglobalinfosize: u32, pclientinterfaceinfo: *const u8, dwclientinterfaceinfosize: u32, lpwsdllpath: ::windows_sys::core::PCWSTR, phroutertransport: *mut super::super::Foundation::HANDLE) -> u32;
311 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"]
312 #[cfg(feature = "Win32_Foundation")]
313 pub fn MprConfigTransportDelete(hmprconfig: super::super::Foundation::HANDLE, hroutertransport: super::super::Foundation::HANDLE) -> u32;
314 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"]
315 #[cfg(feature = "Win32_Foundation")]
316 pub fn MprConfigTransportEnum(hmprconfig: super::super::Foundation::HANDLE, dwlevel: u32, lplpbuffer: *mut *mut u8, dwprefmaxlen: u32, lpdwentriesread: *mut u32, lpdwtotalentries: *mut u32, lpdwresumehandle: *mut u32) -> u32;
317 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"]
318 #[cfg(feature = "Win32_Foundation")]
319 pub fn MprConfigTransportGetHandle(hmprconfig: super::super::Foundation::HANDLE, dwtransportid: u32, phroutertransport: *mut super::super::Foundation::HANDLE) -> u32;
320 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"]
321 #[cfg(feature = "Win32_Foundation")]
322 pub fn MprConfigTransportGetInfo(hmprconfig: super::super::Foundation::HANDLE, hroutertransport: super::super::Foundation::HANDLE, ppglobalinfo: *mut *mut u8, lpdwglobalinfosize: *mut u32, ppclientinterfaceinfo: *mut *mut u8, lpdwclientinterfaceinfosize: *mut u32, lplpwsdllpath: *mut ::windows_sys::core::PWSTR) -> u32;
323 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"]
324 #[cfg(feature = "Win32_Foundation")]
325 pub fn MprConfigTransportSetInfo(hmprconfig: super::super::Foundation::HANDLE, hroutertransport: super::super::Foundation::HANDLE, pglobalinfo: *const u8, dwglobalinfosize: u32, pclientinterfaceinfo: *const u8, dwclientinterfaceinfosize: u32, lpwsdllpath: ::windows_sys::core::PCWSTR) -> u32;
326 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
327 pub fn MprInfoBlockAdd(lpheader: *const ::core::ffi::c_void, dwinfotype: u32, dwitemsize: u32, dwitemcount: u32, lpitemdata: *const u8, lplpnewheader: *mut *mut ::core::ffi::c_void) -> u32;
328 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
329 pub fn MprInfoBlockFind(lpheader: *const ::core::ffi::c_void, dwinfotype: u32, lpdwitemsize: *mut u32, lpdwitemcount: *mut u32, lplpitemdata: *mut *mut u8) -> u32;
330 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
331 pub fn MprInfoBlockQuerySize(lpheader: *const ::core::ffi::c_void) -> u32;
332 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
333 pub fn MprInfoBlockRemove(lpheader: *const ::core::ffi::c_void, dwinfotype: u32, lplpnewheader: *mut *mut ::core::ffi::c_void) -> u32;
334 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
335 pub fn MprInfoBlockSet(lpheader: *const ::core::ffi::c_void, dwinfotype: u32, dwitemsize: u32, dwitemcount: u32, lpitemdata: *const u8, lplpnewheader: *mut *mut ::core::ffi::c_void) -> u32;
336 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
337 pub fn MprInfoCreate(dwversion: u32, lplpnewheader: *mut *mut ::core::ffi::c_void) -> u32;
338 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
339 pub fn MprInfoDelete(lpheader: *const ::core::ffi::c_void) -> u32;
340 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
341 pub fn MprInfoDuplicate(lpheader: *const ::core::ffi::c_void, lplpnewheader: *mut *mut ::core::ffi::c_void) -> u32;
342 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
343 pub fn MprInfoRemoveAll(lpheader: *const ::core::ffi::c_void, lplpnewheader: *mut *mut ::core::ffi::c_void) -> u32;
344 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
345 pub fn RasClearConnectionStatistics(hrasconn: HRASCONN) -> u32;
346 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
347 pub fn RasClearLinkStatistics(hrasconn: HRASCONN, dwsubentry: u32) -> u32;
348 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"]
349 #[cfg(feature = "Win32_Foundation")]
350 pub fn RasConnectionNotificationA(param0: HRASCONN, param1: super::super::Foundation::HANDLE, param2: u32) -> u32;
351 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"]
352 #[cfg(feature = "Win32_Foundation")]
353 pub fn RasConnectionNotificationW(param0: HRASCONN, param1: super::super::Foundation::HANDLE, param2: u32) -> u32;
354 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"]
355 #[cfg(feature = "Win32_Foundation")]
356 pub fn RasCreatePhonebookEntryA(param0: super::super::Foundation::HWND, param1: ::windows_sys::core::PCSTR) -> u32;
357 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"]
358 #[cfg(feature = "Win32_Foundation")]
359 pub fn RasCreatePhonebookEntryW(param0: super::super::Foundation::HWND, param1: ::windows_sys::core::PCWSTR) -> u32;
360 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
361 pub fn RasDeleteEntryA(param0: ::windows_sys::core::PCSTR, param1: ::windows_sys::core::PCSTR) -> u32;
362 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
363 pub fn RasDeleteEntryW(param0: ::windows_sys::core::PCWSTR, param1: ::windows_sys::core::PCWSTR) -> u32;
364 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
365 pub fn RasDeleteSubEntryA(pszphonebook: ::windows_sys::core::PCSTR, pszentry: ::windows_sys::core::PCSTR, dwsubentryid: u32) -> u32;
366 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
367 pub fn RasDeleteSubEntryW(pszphonebook: ::windows_sys::core::PCWSTR, pszentry: ::windows_sys::core::PCWSTR, dwsubentryid: u32) -> u32;
368 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"]
369 #[cfg(feature = "Win32_Foundation")]
370 pub fn RasDialA(param0: *const RASDIALEXTENSIONS, param1: ::windows_sys::core::PCSTR, param2: *const RASDIALPARAMSA, param3: u32, param4: *const ::core::ffi::c_void, param5: *mut HRASCONN) -> u32;
371 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"]
372 #[cfg(feature = "Win32_Foundation")]
373 pub fn RasDialDlgA(lpszphonebook: ::windows_sys::core::PCSTR, lpszentry: ::windows_sys::core::PCSTR, lpszphonenumber: ::windows_sys::core::PCSTR, lpinfo: *mut RASDIALDLG) -> super::super::Foundation::BOOL;
374 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"]
375 #[cfg(feature = "Win32_Foundation")]
376 pub fn RasDialDlgW(lpszphonebook: ::windows_sys::core::PCWSTR, lpszentry: ::windows_sys::core::PCWSTR, lpszphonenumber: ::windows_sys::core::PCWSTR, lpinfo: *mut RASDIALDLG) -> super::super::Foundation::BOOL;
377 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"]
378 #[cfg(feature = "Win32_Foundation")]
379 pub fn RasDialW(param0: *const RASDIALEXTENSIONS, param1: ::windows_sys::core::PCWSTR, param2: *const RASDIALPARAMSW, param3: u32, param4: *const ::core::ffi::c_void, param5: *mut HRASCONN) -> u32;
380 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"]
381 #[cfg(feature = "Win32_Foundation")]
382 pub fn RasEditPhonebookEntryA(param0: super::super::Foundation::HWND, param1: ::windows_sys::core::PCSTR, param2: ::windows_sys::core::PCSTR) -> u32;
383 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"]
384 #[cfg(feature = "Win32_Foundation")]
385 pub fn RasEditPhonebookEntryW(param0: super::super::Foundation::HWND, param1: ::windows_sys::core::PCWSTR, param2: ::windows_sys::core::PCWSTR) -> u32;
386 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"]
387 #[cfg(feature = "Win32_Foundation")]
388 pub fn RasEntryDlgA(lpszphonebook: ::windows_sys::core::PCSTR, lpszentry: ::windows_sys::core::PCSTR, lpinfo: *mut RASENTRYDLGA) -> super::super::Foundation::BOOL;
389 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"]
390 #[cfg(feature = "Win32_Foundation")]
391 pub fn RasEntryDlgW(lpszphonebook: ::windows_sys::core::PCWSTR, lpszentry: ::windows_sys::core::PCWSTR, lpinfo: *mut RASENTRYDLGW) -> super::super::Foundation::BOOL;
392 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
393 pub fn RasEnumAutodialAddressesA(lpprasautodialaddresses: *mut ::windows_sys::core::PSTR, lpdwcbrasautodialaddresses: *mut u32, lpdwcrasautodialaddresses: *mut u32) -> u32;
394 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
395 pub fn RasEnumAutodialAddressesW(lpprasautodialaddresses: *mut ::windows_sys::core::PWSTR, lpdwcbrasautodialaddresses: *mut u32, lpdwcrasautodialaddresses: *mut u32) -> u32;
396 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"]
397 #[cfg(feature = "Win32_Foundation")]
398 pub fn RasEnumConnectionsA(param0: *mut RASCONNA, param1: *mut u32, param2: *mut u32) -> u32;
399 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"]
400 #[cfg(feature = "Win32_Foundation")]
401 pub fn RasEnumConnectionsW(param0: *mut RASCONNW, param1: *mut u32, param2: *mut u32) -> u32;
402 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"]
403 #[cfg(feature = "Win32_Foundation")]
404 pub fn RasEnumDevicesA(param0: *mut RASDEVINFOA, param1: *mut u32, param2: *mut u32) -> u32;
405 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
406 pub fn RasEnumDevicesW(param0: *mut RASDEVINFOW, param1: *mut u32, param2: *mut u32) -> u32;
407 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"]
408 #[cfg(feature = "Win32_Foundation")]
409 pub fn RasEnumEntriesA(param0: ::windows_sys::core::PCSTR, param1: ::windows_sys::core::PCSTR, param2: *mut RASENTRYNAMEA, param3: *mut u32, param4: *mut u32) -> u32;
410 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
411 pub fn RasEnumEntriesW(param0: ::windows_sys::core::PCWSTR, param1: ::windows_sys::core::PCWSTR, param2: *mut RASENTRYNAMEW, param3: *mut u32, param4: *mut u32) -> u32;
412 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"]
413 #[cfg(feature = "Win32_Foundation")]
414 pub fn RasFreeEapUserIdentityA(praseapuseridentity: *const RASEAPUSERIDENTITYA);
415 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
416 pub fn RasFreeEapUserIdentityW(praseapuseridentity: *const RASEAPUSERIDENTITYW);
417 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"]
418 #[cfg(feature = "Win32_Foundation")]
419 pub fn RasGetAutodialAddressA(param0: ::windows_sys::core::PCSTR, param1: *const u32, param2: *mut RASAUTODIALENTRYA, param3: *mut u32, param4: *mut u32) -> u32;
420 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
421 pub fn RasGetAutodialAddressW(param0: ::windows_sys::core::PCWSTR, param1: *const u32, param2: *mut RASAUTODIALENTRYW, param3: *mut u32, param4: *mut u32) -> u32;
422 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
423 pub fn RasGetAutodialEnableA(param0: u32, param1: *mut i32) -> u32;
424 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
425 pub fn RasGetAutodialEnableW(param0: u32, param1: *mut i32) -> u32;
426 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
427 pub fn RasGetAutodialParamA(param0: u32, param1: *mut ::core::ffi::c_void, param2: *mut u32) -> u32;
428 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
429 pub fn RasGetAutodialParamW(param0: u32, param1: *mut ::core::ffi::c_void, param2: *mut u32) -> u32;
430 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`, `\"Win32_Networking_WinSock\"`*"]
431 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))]
432 pub fn RasGetConnectStatusA(param0: HRASCONN, param1: *mut RASCONNSTATUSA) -> u32;
433 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Networking_WinSock\"`*"]
434 #[cfg(feature = "Win32_Networking_WinSock")]
435 pub fn RasGetConnectStatusW(param0: HRASCONN, param1: *mut RASCONNSTATUSW) -> u32;
436 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
437 pub fn RasGetConnectionStatistics(hrasconn: HRASCONN, lpstatistics: *mut RAS_STATS) -> u32;
438 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
439 pub fn RasGetCountryInfoA(param0: *mut RASCTRYINFO, param1: *mut u32) -> u32;
440 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
441 pub fn RasGetCountryInfoW(param0: *mut RASCTRYINFO, param1: *mut u32) -> u32;
442 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"]
443 #[cfg(feature = "Win32_Foundation")]
444 pub fn RasGetCredentialsA(param0: ::windows_sys::core::PCSTR, param1: ::windows_sys::core::PCSTR, param2: *mut RASCREDENTIALSA) -> u32;
445 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
446 pub fn RasGetCredentialsW(param0: ::windows_sys::core::PCWSTR, param1: ::windows_sys::core::PCWSTR, param2: *mut RASCREDENTIALSW) -> u32;
447 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
448 pub fn RasGetCustomAuthDataA(pszphonebook: ::windows_sys::core::PCSTR, pszentry: ::windows_sys::core::PCSTR, pbcustomauthdata: *mut u8, pdwsizeofcustomauthdata: *mut u32) -> u32;
449 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
450 pub fn RasGetCustomAuthDataW(pszphonebook: ::windows_sys::core::PCWSTR, pszentry: ::windows_sys::core::PCWSTR, pbcustomauthdata: *mut u8, pdwsizeofcustomauthdata: *mut u32) -> u32;
451 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"]
452 #[cfg(feature = "Win32_Foundation")]
453 pub fn RasGetEapUserDataA(htoken: super::super::Foundation::HANDLE, pszphonebook: ::windows_sys::core::PCSTR, pszentry: ::windows_sys::core::PCSTR, pbeapdata: *mut u8, pdwsizeofeapdata: *mut u32) -> u32;
454 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"]
455 #[cfg(feature = "Win32_Foundation")]
456 pub fn RasGetEapUserDataW(htoken: super::super::Foundation::HANDLE, pszphonebook: ::windows_sys::core::PCWSTR, pszentry: ::windows_sys::core::PCWSTR, pbeapdata: *mut u8, pdwsizeofeapdata: *mut u32) -> u32;
457 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"]
458 #[cfg(feature = "Win32_Foundation")]
459 pub fn RasGetEapUserIdentityA(pszphonebook: ::windows_sys::core::PCSTR, pszentry: ::windows_sys::core::PCSTR, dwflags: u32, hwnd: super::super::Foundation::HWND, ppraseapuseridentity: *mut *mut RASEAPUSERIDENTITYA) -> u32;
460 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"]
461 #[cfg(feature = "Win32_Foundation")]
462 pub fn RasGetEapUserIdentityW(pszphonebook: ::windows_sys::core::PCWSTR, pszentry: ::windows_sys::core::PCWSTR, dwflags: u32, hwnd: super::super::Foundation::HWND, ppraseapuseridentity: *mut *mut RASEAPUSERIDENTITYW) -> u32;
463 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"]
464 #[cfg(feature = "Win32_Foundation")]
465 pub fn RasGetEntryDialParamsA(param0: ::windows_sys::core::PCSTR, param1: *mut RASDIALPARAMSA, param2: *mut i32) -> u32;
466 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
467 pub fn RasGetEntryDialParamsW(param0: ::windows_sys::core::PCWSTR, param1: *mut RASDIALPARAMSW, param2: *mut i32) -> u32;
468 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`, `\"Win32_Networking_WinSock\"`*"]
469 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))]
470 pub fn RasGetEntryPropertiesA(param0: ::windows_sys::core::PCSTR, param1: ::windows_sys::core::PCSTR, param2: *mut RASENTRYA, param3: *mut u32, param4: *mut u8, param5: *mut u32) -> u32;
471 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`, `\"Win32_Networking_WinSock\"`*"]
472 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))]
473 pub fn RasGetEntryPropertiesW(param0: ::windows_sys::core::PCWSTR, param1: ::windows_sys::core::PCWSTR, param2: *mut RASENTRYW, param3: *mut u32, param4: *mut u8, param5: *mut u32) -> u32;
474 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
475 pub fn RasGetErrorStringA(resourceid: u32, lpszstring: ::windows_sys::core::PSTR, inbufsize: u32) -> u32;
476 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
477 pub fn RasGetErrorStringW(resourceid: u32, lpszstring: ::windows_sys::core::PWSTR, inbufsize: u32) -> u32;
478 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
479 pub fn RasGetLinkStatistics(hrasconn: HRASCONN, dwsubentry: u32, lpstatistics: *mut RAS_STATS) -> u32;
480 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
481 pub fn RasGetPCscf(lpszpcscf: ::windows_sys::core::PWSTR) -> u32;
482 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
483 pub fn RasGetProjectionInfoA(param0: HRASCONN, param1: RASPROJECTION, param2: *mut ::core::ffi::c_void, param3: *mut u32) -> u32;
484 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`, `\"Win32_Networking_WinSock\"`*"]
485 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))]
486 pub fn RasGetProjectionInfoEx(hrasconn: HRASCONN, prasprojection: *mut RAS_PROJECTION_INFO, lpdwsize: *mut u32) -> u32;
487 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
488 pub fn RasGetProjectionInfoW(param0: HRASCONN, param1: RASPROJECTION, param2: *mut ::core::ffi::c_void, param3: *mut u32) -> u32;
489 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
490 pub fn RasGetSubEntryHandleA(param0: HRASCONN, param1: u32, param2: *mut HRASCONN) -> u32;
491 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
492 pub fn RasGetSubEntryHandleW(param0: HRASCONN, param1: u32, param2: *mut HRASCONN) -> u32;
493 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"]
494 #[cfg(feature = "Win32_Foundation")]
495 pub fn RasGetSubEntryPropertiesA(param0: ::windows_sys::core::PCSTR, param1: ::windows_sys::core::PCSTR, param2: u32, param3: *mut RASSUBENTRYA, param4: *mut u32, param5: *mut u8, param6: *mut u32) -> u32;
496 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
497 pub fn RasGetSubEntryPropertiesW(param0: ::windows_sys::core::PCWSTR, param1: ::windows_sys::core::PCWSTR, param2: u32, param3: *mut RASSUBENTRYW, param4: *mut u32, param5: *mut u8, param6: *mut u32) -> u32;
498 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
499 pub fn RasHangUpA(param0: HRASCONN) -> u32;
500 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
501 pub fn RasHangUpW(param0: HRASCONN) -> u32;
502 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"]
503 #[cfg(feature = "Win32_Foundation")]
504 pub fn RasInvokeEapUI(param0: HRASCONN, param1: u32, param2: *const RASDIALEXTENSIONS, param3: super::super::Foundation::HWND) -> u32;
505 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"]
506 #[cfg(feature = "Win32_Foundation")]
507 pub fn RasPhonebookDlgA(lpszphonebook: ::windows_sys::core::PCSTR, lpszentry: ::windows_sys::core::PCSTR, lpinfo: *mut RASPBDLGA) -> super::super::Foundation::BOOL;
508 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"]
509 #[cfg(feature = "Win32_Foundation")]
510 pub fn RasPhonebookDlgW(lpszphonebook: ::windows_sys::core::PCWSTR, lpszentry: ::windows_sys::core::PCWSTR, lpinfo: *mut RASPBDLGW) -> super::super::Foundation::BOOL;
511 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
512 pub fn RasRenameEntryA(param0: ::windows_sys::core::PCSTR, param1: ::windows_sys::core::PCSTR, param2: ::windows_sys::core::PCSTR) -> u32;
513 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
514 pub fn RasRenameEntryW(param0: ::windows_sys::core::PCWSTR, param1: ::windows_sys::core::PCWSTR, param2: ::windows_sys::core::PCWSTR) -> u32;
515 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"]
516 #[cfg(feature = "Win32_Foundation")]
517 pub fn RasSetAutodialAddressA(param0: ::windows_sys::core::PCSTR, param1: u32, param2: *const RASAUTODIALENTRYA, param3: u32, param4: u32) -> u32;
518 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
519 pub fn RasSetAutodialAddressW(param0: ::windows_sys::core::PCWSTR, param1: u32, param2: *const RASAUTODIALENTRYW, param3: u32, param4: u32) -> u32;
520 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"]
521 #[cfg(feature = "Win32_Foundation")]
522 pub fn RasSetAutodialEnableA(param0: u32, param1: super::super::Foundation::BOOL) -> u32;
523 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"]
524 #[cfg(feature = "Win32_Foundation")]
525 pub fn RasSetAutodialEnableW(param0: u32, param1: super::super::Foundation::BOOL) -> u32;
526 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
527 pub fn RasSetAutodialParamA(param0: u32, param1: *const ::core::ffi::c_void, param2: u32) -> u32;
528 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
529 pub fn RasSetAutodialParamW(param0: u32, param1: *const ::core::ffi::c_void, param2: u32) -> u32;
530 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"]
531 #[cfg(feature = "Win32_Foundation")]
532 pub fn RasSetCredentialsA(param0: ::windows_sys::core::PCSTR, param1: ::windows_sys::core::PCSTR, param2: *const RASCREDENTIALSA, param3: super::super::Foundation::BOOL) -> u32;
533 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"]
534 #[cfg(feature = "Win32_Foundation")]
535 pub fn RasSetCredentialsW(param0: ::windows_sys::core::PCWSTR, param1: ::windows_sys::core::PCWSTR, param2: *const RASCREDENTIALSW, param3: super::super::Foundation::BOOL) -> u32;
536 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
537 pub fn RasSetCustomAuthDataA(pszphonebook: ::windows_sys::core::PCSTR, pszentry: ::windows_sys::core::PCSTR, pbcustomauthdata: *const u8, dwsizeofcustomauthdata: u32) -> u32;
538 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
539 pub fn RasSetCustomAuthDataW(pszphonebook: ::windows_sys::core::PCWSTR, pszentry: ::windows_sys::core::PCWSTR, pbcustomauthdata: *const u8, dwsizeofcustomauthdata: u32) -> u32;
540 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"]
541 #[cfg(feature = "Win32_Foundation")]
542 pub fn RasSetEapUserDataA(htoken: super::super::Foundation::HANDLE, pszphonebook: ::windows_sys::core::PCSTR, pszentry: ::windows_sys::core::PCSTR, pbeapdata: *const u8, dwsizeofeapdata: u32) -> u32;
543 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"]
544 #[cfg(feature = "Win32_Foundation")]
545 pub fn RasSetEapUserDataW(htoken: super::super::Foundation::HANDLE, pszphonebook: ::windows_sys::core::PCWSTR, pszentry: ::windows_sys::core::PCWSTR, pbeapdata: *const u8, dwsizeofeapdata: u32) -> u32;
546 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"]
547 #[cfg(feature = "Win32_Foundation")]
548 pub fn RasSetEntryDialParamsA(param0: ::windows_sys::core::PCSTR, param1: *const RASDIALPARAMSA, param2: super::super::Foundation::BOOL) -> u32;
549 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"]
550 #[cfg(feature = "Win32_Foundation")]
551 pub fn RasSetEntryDialParamsW(param0: ::windows_sys::core::PCWSTR, param1: *const RASDIALPARAMSW, param2: super::super::Foundation::BOOL) -> u32;
552 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`, `\"Win32_Networking_WinSock\"`*"]
553 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))]
554 pub fn RasSetEntryPropertiesA(param0: ::windows_sys::core::PCSTR, param1: ::windows_sys::core::PCSTR, param2: *const RASENTRYA, param3: u32, param4: *const u8, param5: u32) -> u32;
555 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`, `\"Win32_Networking_WinSock\"`*"]
556 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))]
557 pub fn RasSetEntryPropertiesW(param0: ::windows_sys::core::PCWSTR, param1: ::windows_sys::core::PCWSTR, param2: *const RASENTRYW, param3: u32, param4: *const u8, param5: u32) -> u32;
558 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"]
559 #[cfg(feature = "Win32_Foundation")]
560 pub fn RasSetSubEntryPropertiesA(param0: ::windows_sys::core::PCSTR, param1: ::windows_sys::core::PCSTR, param2: u32, param3: *const RASSUBENTRYA, param4: u32, param5: *const u8, param6: u32) -> u32;
561 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
562 pub fn RasSetSubEntryPropertiesW(param0: ::windows_sys::core::PCWSTR, param1: ::windows_sys::core::PCWSTR, param2: u32, param3: *const RASSUBENTRYW, param4: u32, param5: *const u8, param6: u32) -> u32;
563 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Networking_WinSock\"`*"]
564 #[cfg(feature = "Win32_Networking_WinSock")]
565 pub fn RasUpdateConnection(hrasconn: HRASCONN, lprasupdateconn: *const RASUPDATECONN) -> u32;
566 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
567 pub fn RasValidateEntryNameA(param0: ::windows_sys::core::PCSTR, param1: ::windows_sys::core::PCSTR) -> u32;
568 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
569 pub fn RasValidateEntryNameW(param0: ::windows_sys::core::PCWSTR, param1: ::windows_sys::core::PCWSTR) -> u32;
570 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
571 pub fn RtmAddNextHop(rtmreghandle: isize, nexthopinfo: *mut RTM_NEXTHOP_INFO, nexthophandle: *mut isize, changeflags: *mut u32) -> u32;
572 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
573 pub fn RtmAddRouteToDest(rtmreghandle: isize, routehandle: *mut isize, destaddress: *mut RTM_NET_ADDRESS, routeinfo: *mut RTM_ROUTE_INFO, timetolive: u32, routelisthandle: isize, notifytype: u32, notifyhandle: isize, changeflags: *mut u32) -> u32;
574 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"]
575 #[cfg(feature = "Win32_Foundation")]
576 pub fn RtmBlockMethods(rtmreghandle: isize, targethandle: super::super::Foundation::HANDLE, targettype: u8, blockingflag: u32) -> u32;
577 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Networking_WinSock\"`*"]
578 #[cfg(feature = "Win32_Networking_WinSock")]
579 pub fn RtmConvertIpv6AddressAndLengthToNetAddress(pnetaddress: *mut RTM_NET_ADDRESS, address: super::super::Networking::WinSock::IN6_ADDR, dwlength: u32, dwaddresssize: u32) -> u32;
580 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Networking_WinSock\"`*"]
581 #[cfg(feature = "Win32_Networking_WinSock")]
582 pub fn RtmConvertNetAddressToIpv6AddressAndLength(pnetaddress: *mut RTM_NET_ADDRESS, paddress: *mut super::super::Networking::WinSock::IN6_ADDR, plength: *mut u32, dwaddresssize: u32) -> u32;
583 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
584 pub fn RtmCreateDestEnum(rtmreghandle: isize, targetviews: u32, enumflags: u32, netaddress: *mut RTM_NET_ADDRESS, protocolid: u32, rtmenumhandle: *mut isize) -> u32;
585 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
586 pub fn RtmCreateNextHopEnum(rtmreghandle: isize, enumflags: u32, netaddress: *mut RTM_NET_ADDRESS, rtmenumhandle: *mut isize) -> u32;
587 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
588 pub fn RtmCreateRouteEnum(rtmreghandle: isize, desthandle: isize, targetviews: u32, enumflags: u32, startdest: *mut RTM_NET_ADDRESS, matchingflags: u32, criteriaroute: *mut RTM_ROUTE_INFO, criteriainterface: u32, rtmenumhandle: *mut isize) -> u32;
589 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
590 pub fn RtmCreateRouteList(rtmreghandle: isize, routelisthandle: *mut isize) -> u32;
591 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
592 pub fn RtmCreateRouteListEnum(rtmreghandle: isize, routelisthandle: isize, rtmenumhandle: *mut isize) -> u32;
593 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
594 pub fn RtmDeleteEnumHandle(rtmreghandle: isize, enumhandle: isize) -> u32;
595 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
596 pub fn RtmDeleteNextHop(rtmreghandle: isize, nexthophandle: isize, nexthopinfo: *mut RTM_NEXTHOP_INFO) -> u32;
597 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
598 pub fn RtmDeleteRouteList(rtmreghandle: isize, routelisthandle: isize) -> u32;
599 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
600 pub fn RtmDeleteRouteToDest(rtmreghandle: isize, routehandle: isize, changeflags: *mut u32) -> u32;
601 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
602 pub fn RtmDeregisterEntity(rtmreghandle: isize) -> u32;
603 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
604 pub fn RtmDeregisterFromChangeNotification(rtmreghandle: isize, notifyhandle: isize) -> u32;
605 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
606 pub fn RtmFindNextHop(rtmreghandle: isize, nexthopinfo: *mut RTM_NEXTHOP_INFO, nexthophandle: *mut isize, nexthoppointer: *mut *mut RTM_NEXTHOP_INFO) -> u32;
607 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"]
608 #[cfg(feature = "Win32_Foundation")]
609 pub fn RtmGetChangeStatus(rtmreghandle: isize, notifyhandle: isize, desthandle: isize, changestatus: *mut super::super::Foundation::BOOL) -> u32;
610 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"]
611 #[cfg(feature = "Win32_Foundation")]
612 pub fn RtmGetChangedDests(rtmreghandle: isize, notifyhandle: isize, numdests: *mut u32, changeddests: *mut RTM_DEST_INFO) -> u32;
613 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"]
614 #[cfg(feature = "Win32_Foundation")]
615 pub fn RtmGetDestInfo(rtmreghandle: isize, desthandle: isize, protocolid: u32, targetviews: u32, destinfo: *mut RTM_DEST_INFO) -> u32;
616 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
617 pub fn RtmGetEntityInfo(rtmreghandle: isize, entityhandle: isize, entityinfo: *mut RTM_ENTITY_INFO) -> u32;
618 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
619 pub fn RtmGetEntityMethods(rtmreghandle: isize, entityhandle: isize, nummethods: *mut u32, exptmethods: *mut RTM_ENTITY_EXPORT_METHOD) -> u32;
620 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"]
621 #[cfg(feature = "Win32_Foundation")]
622 pub fn RtmGetEnumDests(rtmreghandle: isize, enumhandle: isize, numdests: *mut u32, destinfos: *mut RTM_DEST_INFO) -> u32;
623 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
624 pub fn RtmGetEnumNextHops(rtmreghandle: isize, enumhandle: isize, numnexthops: *mut u32, nexthophandles: *mut isize) -> u32;
625 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
626 pub fn RtmGetEnumRoutes(rtmreghandle: isize, enumhandle: isize, numroutes: *mut u32, routehandles: *mut isize) -> u32;
627 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"]
628 #[cfg(feature = "Win32_Foundation")]
629 pub fn RtmGetExactMatchDestination(rtmreghandle: isize, destaddress: *mut RTM_NET_ADDRESS, protocolid: u32, targetviews: u32, destinfo: *mut RTM_DEST_INFO) -> u32;
630 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
631 pub fn RtmGetExactMatchRoute(rtmreghandle: isize, destaddress: *mut RTM_NET_ADDRESS, matchingflags: u32, routeinfo: *mut RTM_ROUTE_INFO, interfaceindex: u32, targetviews: u32, routehandle: *mut isize) -> u32;
632 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"]
633 #[cfg(feature = "Win32_Foundation")]
634 pub fn RtmGetLessSpecificDestination(rtmreghandle: isize, desthandle: isize, protocolid: u32, targetviews: u32, destinfo: *mut RTM_DEST_INFO) -> u32;
635 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
636 pub fn RtmGetListEnumRoutes(rtmreghandle: isize, enumhandle: isize, numroutes: *mut u32, routehandles: *mut isize) -> u32;
637 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"]
638 #[cfg(feature = "Win32_Foundation")]
639 pub fn RtmGetMostSpecificDestination(rtmreghandle: isize, destaddress: *mut RTM_NET_ADDRESS, protocolid: u32, targetviews: u32, destinfo: *mut RTM_DEST_INFO) -> u32;
640 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
641 pub fn RtmGetNextHopInfo(rtmreghandle: isize, nexthophandle: isize, nexthopinfo: *mut RTM_NEXTHOP_INFO) -> u32;
642 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
643 pub fn RtmGetNextHopPointer(rtmreghandle: isize, nexthophandle: isize, nexthoppointer: *mut *mut RTM_NEXTHOP_INFO) -> u32;
644 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
645 pub fn RtmGetOpaqueInformationPointer(rtmreghandle: isize, desthandle: isize, opaqueinfopointer: *mut *mut ::core::ffi::c_void) -> u32;
646 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
647 pub fn RtmGetRegisteredEntities(rtmreghandle: isize, numentities: *mut u32, entityhandles: *mut isize, entityinfos: *mut RTM_ENTITY_INFO) -> u32;
648 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
649 pub fn RtmGetRouteInfo(rtmreghandle: isize, routehandle: isize, routeinfo: *mut RTM_ROUTE_INFO, destaddress: *mut RTM_NET_ADDRESS) -> u32;
650 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
651 pub fn RtmGetRoutePointer(rtmreghandle: isize, routehandle: isize, routepointer: *mut *mut RTM_ROUTE_INFO) -> u32;
652 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
653 pub fn RtmHoldDestination(rtmreghandle: isize, desthandle: isize, targetviews: u32, holdtime: u32) -> u32;
654 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
655 pub fn RtmIgnoreChangedDests(rtmreghandle: isize, notifyhandle: isize, numdests: u32, changeddests: *mut isize) -> u32;
656 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
657 pub fn RtmInsertInRouteList(rtmreghandle: isize, routelisthandle: isize, numroutes: u32, routehandles: *mut isize) -> u32;
658 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
659 pub fn RtmInvokeMethod(rtmreghandle: isize, entityhandle: isize, input: *mut RTM_ENTITY_METHOD_INPUT, outputsize: *mut u32, output: *mut RTM_ENTITY_METHOD_OUTPUT) -> u32;
660 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
661 pub fn RtmIsBestRoute(rtmreghandle: isize, routehandle: isize, bestinviews: *mut u32) -> u32;
662 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"]
663 #[cfg(feature = "Win32_Foundation")]
664 pub fn RtmIsMarkedForChangeNotification(rtmreghandle: isize, notifyhandle: isize, desthandle: isize, destmarked: *mut super::super::Foundation::BOOL) -> u32;
665 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"]
666 #[cfg(feature = "Win32_Foundation")]
667 pub fn RtmLockDestination(rtmreghandle: isize, desthandle: isize, exclusive: super::super::Foundation::BOOL, lockdest: super::super::Foundation::BOOL) -> u32;
668 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"]
669 #[cfg(feature = "Win32_Foundation")]
670 pub fn RtmLockNextHop(rtmreghandle: isize, nexthophandle: isize, exclusive: super::super::Foundation::BOOL, locknexthop: super::super::Foundation::BOOL, nexthoppointer: *mut *mut RTM_NEXTHOP_INFO) -> u32;
671 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"]
672 #[cfg(feature = "Win32_Foundation")]
673 pub fn RtmLockRoute(rtmreghandle: isize, routehandle: isize, exclusive: super::super::Foundation::BOOL, lockroute: super::super::Foundation::BOOL, routepointer: *mut *mut RTM_ROUTE_INFO) -> u32;
674 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"]
675 #[cfg(feature = "Win32_Foundation")]
676 pub fn RtmMarkDestForChangeNotification(rtmreghandle: isize, notifyhandle: isize, desthandle: isize, markdest: super::super::Foundation::BOOL) -> u32;
677 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"]
678 #[cfg(feature = "Win32_Foundation")]
679 pub fn RtmReferenceHandles(rtmreghandle: isize, numhandles: u32, rtmhandles: *mut super::super::Foundation::HANDLE) -> u32;
680 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"]
681 #[cfg(feature = "Win32_Foundation")]
682 pub fn RtmRegisterEntity(rtmentityinfo: *mut RTM_ENTITY_INFO, exportmethods: *mut RTM_ENTITY_EXPORT_METHODS, eventcallback: RTM_EVENT_CALLBACK, reserveopaquepointer: super::super::Foundation::BOOL, rtmregprofile: *mut RTM_REGN_PROFILE, rtmreghandle: *mut isize) -> u32;
683 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
684 pub fn RtmRegisterForChangeNotification(rtmreghandle: isize, targetviews: u32, notifyflags: u32, notifycontext: *mut ::core::ffi::c_void, notifyhandle: *mut isize) -> u32;
685 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"]
686 #[cfg(feature = "Win32_Foundation")]
687 pub fn RtmReleaseChangedDests(rtmreghandle: isize, notifyhandle: isize, numdests: u32, changeddests: *mut RTM_DEST_INFO) -> u32;
688 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"]
689 #[cfg(feature = "Win32_Foundation")]
690 pub fn RtmReleaseDestInfo(rtmreghandle: isize, destinfo: *mut RTM_DEST_INFO) -> u32;
691 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"]
692 #[cfg(feature = "Win32_Foundation")]
693 pub fn RtmReleaseDests(rtmreghandle: isize, numdests: u32, destinfos: *mut RTM_DEST_INFO) -> u32;
694 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
695 pub fn RtmReleaseEntities(rtmreghandle: isize, numentities: u32, entityhandles: *mut isize) -> u32;
696 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
697 pub fn RtmReleaseEntityInfo(rtmreghandle: isize, entityinfo: *mut RTM_ENTITY_INFO) -> u32;
698 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
699 pub fn RtmReleaseNextHopInfo(rtmreghandle: isize, nexthopinfo: *mut RTM_NEXTHOP_INFO) -> u32;
700 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
701 pub fn RtmReleaseNextHops(rtmreghandle: isize, numnexthops: u32, nexthophandles: *mut isize) -> u32;
702 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
703 pub fn RtmReleaseRouteInfo(rtmreghandle: isize, routeinfo: *mut RTM_ROUTE_INFO) -> u32;
704 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
705 pub fn RtmReleaseRoutes(rtmreghandle: isize, numroutes: u32, routehandles: *mut isize) -> u32;
706 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
707 pub fn RtmUpdateAndUnlockRoute(rtmreghandle: isize, routehandle: isize, timetolive: u32, routelisthandle: isize, notifytype: u32, notifyhandle: isize, changeflags: *mut u32) -> u32;
708 }
709 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
710 pub const ALLOW_NO_AUTH: u32 = 1u32;
711 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
712 pub const ATADDRESSLEN: u32 = 32u32;
713 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
714 pub const DO_NOT_ALLOW_NO_AUTH: u32 = 0u32;
715 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
716 pub const ERROR_ACCESSING_TCPCFGDLL: u32 = 727u32;
717 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
718 pub const ERROR_ACCT_DISABLED: u32 = 647u32;
719 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
720 pub const ERROR_ACCT_EXPIRED: u32 = 708u32;
721 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
722 pub const ERROR_ACTION_REQUIRED: u32 = 877u32;
723 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
724 pub const ERROR_ALLOCATING_MEMORY: u32 = 664u32;
725 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
726 pub const ERROR_ALREADY_DISCONNECTING: u32 = 617u32;
727 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
728 pub const ERROR_ASYNC_REQUEST_PENDING: u32 = 616u32;
729 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
730 pub const ERROR_AUTHENTICATION_FAILURE: u32 = 691u32;
731 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
732 pub const ERROR_AUTH_INTERNAL: u32 = 645u32;
733 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
734 pub const ERROR_AUTOMATIC_VPN_FAILED: u32 = 800u32;
735 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
736 pub const ERROR_BAD_ADDRESS_SPECIFIED: u32 = 769u32;
737 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
738 pub const ERROR_BAD_CALLBACK_NUMBER: u32 = 704u32;
739 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
740 pub const ERROR_BAD_PHONE_NUMBER: u32 = 749u32;
741 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
742 pub const ERROR_BAD_STRING: u32 = 637u32;
743 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
744 pub const ERROR_BAD_USAGE_IN_INI_FILE: u32 = 669u32;
745 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
746 pub const ERROR_BIPLEX_PORT_NOT_AVAILABLE: u32 = 712u32;
747 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
748 pub const ERROR_BLOCKED: u32 = 775u32;
749 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
750 pub const ERROR_BROADBAND_ACTIVE: u32 = 813u32;
751 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
752 pub const ERROR_BROADBAND_NO_NIC: u32 = 814u32;
753 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
754 pub const ERROR_BROADBAND_TIMEOUT: u32 = 815u32;
755 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
756 pub const ERROR_BUFFER_INVALID: u32 = 610u32;
757 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
758 pub const ERROR_BUFFER_TOO_SMALL: u32 = 603u32;
759 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
760 pub const ERROR_BUNDLE_NOT_FOUND: u32 = 754u32;
761 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
762 pub const ERROR_CANNOT_DELETE: u32 = 817u32;
763 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
764 pub const ERROR_CANNOT_DO_CUSTOMDIAL: u32 = 755u32;
765 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
766 pub const ERROR_CANNOT_FIND_PHONEBOOK_ENTRY: u32 = 623u32;
767 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
768 pub const ERROR_CANNOT_GET_LANA: u32 = 639u32;
769 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
770 pub const ERROR_CANNOT_INITIATE_MOBIKE_UPDATE: u32 = 844u32;
771 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
772 pub const ERROR_CANNOT_LOAD_PHONEBOOK: u32 = 622u32;
773 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
774 pub const ERROR_CANNOT_LOAD_STRING: u32 = 626u32;
775 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
776 pub const ERROR_CANNOT_OPEN_PHONEBOOK: u32 = 621u32;
777 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
778 pub const ERROR_CANNOT_PROJECT_CLIENT: u32 = 634u32;
779 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
780 pub const ERROR_CANNOT_SET_PORT_INFO: u32 = 605u32;
781 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
782 pub const ERROR_CANNOT_SHARE_CONNECTION: u32 = 763u32;
783 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
784 pub const ERROR_CANNOT_USE_LOGON_CREDENTIALS: u32 = 739u32;
785 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
786 pub const ERROR_CANNOT_WRITE_PHONEBOOK: u32 = 624u32;
787 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
788 pub const ERROR_CERT_FOR_ENCRYPTION_NOT_FOUND: u32 = 781u32;
789 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
790 pub const ERROR_CHANGING_PASSWORD: u32 = 709u32;
791 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
792 pub const ERROR_CMD_TOO_LONG: u32 = 700u32;
793 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
794 pub const ERROR_CONGESTION: u32 = 771u32;
795 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
796 pub const ERROR_CONNECTING_DEVICE_NOT_FOUND: u32 = 797u32;
797 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
798 pub const ERROR_CONNECTION_ALREADY_SHARED: u32 = 758u32;
799 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
800 pub const ERROR_CONNECTION_REJECT: u32 = 770u32;
801 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
802 pub const ERROR_CORRUPT_PHONEBOOK: u32 = 625u32;
803 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
804 pub const ERROR_DCB_NOT_FOUND: u32 = 694u32;
805 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
806 pub const ERROR_DEFAULTOFF_MACRO_NOT_FOUND: u32 = 656u32;
807 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
808 pub const ERROR_DEVICENAME_NOT_FOUND: u32 = 659u32;
809 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
810 pub const ERROR_DEVICENAME_TOO_LONG: u32 = 658u32;
811 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
812 pub const ERROR_DEVICETYPE_DOES_NOT_EXIST: u32 = 609u32;
813 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
814 pub const ERROR_DEVICE_COMPLIANCE: u32 = 875u32;
815 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
816 pub const ERROR_DEVICE_DOES_NOT_EXIST: u32 = 608u32;
817 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
818 pub const ERROR_DEVICE_NOT_READY: u32 = 666u32;
819 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
820 pub const ERROR_DIAL_ALREADY_IN_PROGRESS: u32 = 756u32;
821 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
822 pub const ERROR_DISCONNECTION: u32 = 628u32;
823 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
824 pub const ERROR_DNSNAME_NOT_RESOLVABLE: u32 = 868u32;
825 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
826 pub const ERROR_DONOTDISTURB: u32 = 776u32;
827 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
828 pub const ERROR_EAPTLS_CACHE_CREDENTIALS_INVALID: u32 = 826u32;
829 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
830 pub const ERROR_EAPTLS_PASSWD_INVALID: u32 = 869u32;
831 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
832 pub const ERROR_EAPTLS_SCARD_CACHE_CREDENTIALS_INVALID: u32 = 847u32;
833 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
834 pub const ERROR_EAP_METHOD_DOES_NOT_SUPPORT_SSO: u32 = 851u32;
835 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
836 pub const ERROR_EAP_METHOD_NOT_INSTALLED: u32 = 850u32;
837 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
838 pub const ERROR_EAP_METHOD_OPERATION_NOT_SUPPORTED: u32 = 852u32;
839 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
840 pub const ERROR_EAP_SERVER_CERT_EXPIRED: u32 = 858u32;
841 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
842 pub const ERROR_EAP_SERVER_CERT_INVALID: u32 = 857u32;
843 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
844 pub const ERROR_EAP_SERVER_CERT_OTHER_ERROR: u32 = 860u32;
845 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
846 pub const ERROR_EAP_SERVER_CERT_REVOKED: u32 = 859u32;
847 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
848 pub const ERROR_EAP_SERVER_ROOT_CERT_INVALID: u32 = 865u32;
849 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
850 pub const ERROR_EAP_SERVER_ROOT_CERT_NAME_REQUIRED: u32 = 866u32;
851 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
852 pub const ERROR_EAP_SERVER_ROOT_CERT_NOT_FOUND: u32 = 864u32;
853 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
854 pub const ERROR_EAP_USER_CERT_EXPIRED: u32 = 854u32;
855 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
856 pub const ERROR_EAP_USER_CERT_INVALID: u32 = 853u32;
857 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
858 pub const ERROR_EAP_USER_CERT_OTHER_ERROR: u32 = 856u32;
859 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
860 pub const ERROR_EAP_USER_CERT_REVOKED: u32 = 855u32;
861 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
862 pub const ERROR_EAP_USER_ROOT_CERT_EXPIRED: u32 = 863u32;
863 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
864 pub const ERROR_EAP_USER_ROOT_CERT_INVALID: u32 = 862u32;
865 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
866 pub const ERROR_EAP_USER_ROOT_CERT_NOT_FOUND: u32 = 861u32;
867 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
868 pub const ERROR_EMPTY_INI_FILE: u32 = 690u32;
869 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
870 pub const ERROR_EVENT_INVALID: u32 = 607u32;
871 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
872 pub const ERROR_FAILED_CP_REQUIRED: u32 = 841u32;
873 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
874 pub const ERROR_FAILED_TO_ENCRYPT: u32 = 768u32;
875 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
876 pub const ERROR_FAST_USER_SWITCH: u32 = 831u32;
877 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
878 pub const ERROR_FEATURE_DEPRECATED: u32 = 816u32;
879 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
880 pub const ERROR_FILE_COULD_NOT_BE_OPENED: u32 = 657u32;
881 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
882 pub const ERROR_FROM_DEVICE: u32 = 651u32;
883 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
884 pub const ERROR_HANGUP_FAILED: u32 = 753u32;
885 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
886 pub const ERROR_HARDWARE_FAILURE: u32 = 630u32;
887 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
888 pub const ERROR_HIBERNATION: u32 = 832u32;
889 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
890 pub const ERROR_IDLE_TIMEOUT: u32 = 828u32;
891 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
892 pub const ERROR_IKEV2_PSK_INTERFACE_ALREADY_EXISTS: u32 = 870u32;
893 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
894 pub const ERROR_INCOMPATIBLE: u32 = 772u32;
895 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
896 pub const ERROR_INTERACTIVE_MODE: u32 = 703u32;
897 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
898 pub const ERROR_INTERNAL_ADDRESS_FAILURE: u32 = 840u32;
899 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
900 pub const ERROR_INVALID_AUTH_STATE: u32 = 705u32;
901 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
902 pub const ERROR_INVALID_CALLBACK_NUMBER: u32 = 751u32;
903 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
904 pub const ERROR_INVALID_COMPRESSION_SPECIFIED: u32 = 613u32;
905 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
906 pub const ERROR_INVALID_DESTINATION_IP: u32 = 871u32;
907 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
908 pub const ERROR_INVALID_FUNCTION_FOR_ENTRY: u32 = 780u32;
909 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
910 pub const ERROR_INVALID_INTERFACE_CONFIG: u32 = 872u32;
911 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
912 pub const ERROR_INVALID_MSCHAPV2_CONFIG: u32 = 805u32;
913 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
914 pub const ERROR_INVALID_PEAP_COOKIE_ATTRIBUTES: u32 = 849u32;
915 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
916 pub const ERROR_INVALID_PEAP_COOKIE_CONFIG: u32 = 803u32;
917 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
918 pub const ERROR_INVALID_PEAP_COOKIE_USER: u32 = 804u32;
919 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
920 pub const ERROR_INVALID_PORT_HANDLE: u32 = 601u32;
921 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
922 pub const ERROR_INVALID_PREFERENCES: u32 = 846u32;
923 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
924 pub const ERROR_INVALID_SERVER_CERT: u32 = 835u32;
925 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
926 pub const ERROR_INVALID_SIZE: u32 = 632u32;
927 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
928 pub const ERROR_INVALID_SMM: u32 = 745u32;
929 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
930 pub const ERROR_INVALID_TUNNELID: u32 = 837u32;
931 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
932 pub const ERROR_INVALID_VPNSTRATEGY: u32 = 825u32;
933 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
934 pub const ERROR_IN_COMMAND: u32 = 681u32;
935 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
936 pub const ERROR_IPSEC_SERVICE_STOPPED: u32 = 827u32;
937 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
938 pub const ERROR_IPXCP_DIALOUT_ALREADY_ACTIVE: u32 = 726u32;
939 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
940 pub const ERROR_IPXCP_NET_NUMBER_CONFLICT: u32 = 744u32;
941 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
942 pub const ERROR_IPXCP_NO_DIALIN_CONFIGURED: u32 = 725u32;
943 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
944 pub const ERROR_IPXCP_NO_DIALOUT_CONFIGURED: u32 = 724u32;
945 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
946 pub const ERROR_IP_CONFIGURATION: u32 = 716u32;
947 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
948 pub const ERROR_KEY_NOT_FOUND: u32 = 627u32;
949 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
950 pub const ERROR_LINE_BUSY: u32 = 676u32;
951 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
952 pub const ERROR_LINK_FAILURE: u32 = 829u32;
953 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
954 pub const ERROR_MACRO_NOT_DEFINED: u32 = 654u32;
955 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
956 pub const ERROR_MACRO_NOT_FOUND: u32 = 653u32;
957 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
958 pub const ERROR_MESSAGE_MACRO_NOT_FOUND: u32 = 655u32;
959 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
960 pub const ERROR_MOBIKE_DISABLED: u32 = 843u32;
961 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
962 pub const ERROR_NAME_EXISTS_ON_NET: u32 = 642u32;
963 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
964 pub const ERROR_NETBIOS_ERROR: u32 = 640u32;
965 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
966 pub const ERROR_NOT_BINARY_MACRO: u32 = 693u32;
967 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
968 pub const ERROR_NOT_NAP_CAPABLE: u32 = 836u32;
969 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
970 pub const ERROR_NO_ACTIVE_ISDN_LINES: u32 = 713u32;
971 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
972 pub const ERROR_NO_ANSWER: u32 = 678u32;
973 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
974 pub const ERROR_NO_CARRIER: u32 = 679u32;
975 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
976 pub const ERROR_NO_CERTIFICATE: u32 = 766u32;
977 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
978 pub const ERROR_NO_COMMAND_FOUND: u32 = 661u32;
979 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
980 pub const ERROR_NO_CONNECTION: u32 = 668u32;
981 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
982 pub const ERROR_NO_DIALIN_PERMISSION: u32 = 649u32;
983 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
984 pub const ERROR_NO_DIALTONE: u32 = 680u32;
985 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
986 pub const ERROR_NO_DIFF_USER_AT_LOGON: u32 = 784u32;
987 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
988 pub const ERROR_NO_EAPTLS_CERTIFICATE: u32 = 798u32;
989 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
990 pub const ERROR_NO_ENDPOINTS: u32 = 620u32;
991 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
992 pub const ERROR_NO_IP_ADDRESSES: u32 = 717u32;
993 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
994 pub const ERROR_NO_IP_RAS_ADAPTER: u32 = 728u32;
995 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
996 pub const ERROR_NO_ISDN_CHANNELS_AVAILABLE: u32 = 714u32;
997 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
998 pub const ERROR_NO_LOCAL_ENCRYPTION: u32 = 741u32;
999 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1000 pub const ERROR_NO_MAC_FOR_PORT: u32 = 747u32;
1001 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1002 pub const ERROR_NO_REG_CERT_AT_LOGON: u32 = 785u32;
1003 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1004 pub const ERROR_NO_REMOTE_ENCRYPTION: u32 = 742u32;
1005 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1006 pub const ERROR_NO_RESPONSES: u32 = 660u32;
1007 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1008 pub const ERROR_NO_SMART_CARD_READER: u32 = 764u32;
1009 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1010 pub const ERROR_NUMBERCHANGED: u32 = 773u32;
1011 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1012 pub const ERROR_OAKLEY_ATTRIB_FAIL: u32 = 788u32;
1013 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1014 pub const ERROR_OAKLEY_AUTH_FAIL: u32 = 787u32;
1015 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1016 pub const ERROR_OAKLEY_ERROR: u32 = 793u32;
1017 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1018 pub const ERROR_OAKLEY_GENERAL_PROCESSING: u32 = 789u32;
1019 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1020 pub const ERROR_OAKLEY_NO_CERT: u32 = 786u32;
1021 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1022 pub const ERROR_OAKLEY_NO_PEER_CERT: u32 = 790u32;
1023 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1024 pub const ERROR_OAKLEY_NO_POLICY: u32 = 791u32;
1025 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1026 pub const ERROR_OAKLEY_TIMED_OUT: u32 = 792u32;
1027 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1028 pub const ERROR_OUTOFORDER: u32 = 777u32;
1029 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1030 pub const ERROR_OUT_OF_BUFFERS: u32 = 614u32;
1031 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1032 pub const ERROR_OVERRUN: u32 = 710u32;
1033 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1034 pub const ERROR_PARTIAL_RESPONSE_LOOPING: u32 = 697u32;
1035 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1036 pub const ERROR_PASSWD_EXPIRED: u32 = 648u32;
1037 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1038 pub const ERROR_PEAP_CRYPTOBINDING_INVALID: u32 = 823u32;
1039 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1040 pub const ERROR_PEAP_CRYPTOBINDING_NOTRECEIVED: u32 = 824u32;
1041 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1042 pub const ERROR_PEAP_IDENTITY_MISMATCH: u32 = 867u32;
1043 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1044 pub const ERROR_PEAP_SERVER_REJECTED_CLIENT_TLV: u32 = 845u32;
1045 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1046 pub const ERROR_PHONE_NUMBER_TOO_LONG: u32 = 723u32;
1047 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1048 pub const ERROR_PLUGIN_NOT_INSTALLED: u32 = 876u32;
1049 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1050 pub const ERROR_PORT_ALREADY_OPEN: u32 = 602u32;
1051 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1052 pub const ERROR_PORT_DISCONNECTED: u32 = 619u32;
1053 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1054 pub const ERROR_PORT_NOT_AVAILABLE: u32 = 633u32;
1055 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1056 pub const ERROR_PORT_NOT_CONFIGURED: u32 = 665u32;
1057 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1058 pub const ERROR_PORT_NOT_CONNECTED: u32 = 606u32;
1059 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1060 pub const ERROR_PORT_NOT_FOUND: u32 = 615u32;
1061 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1062 pub const ERROR_PORT_NOT_OPEN: u32 = 618u32;
1063 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1064 pub const ERROR_PORT_OR_DEVICE: u32 = 692u32;
1065 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1066 pub const ERROR_PPP_CP_REJECTED: u32 = 733u32;
1067 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1068 pub const ERROR_PPP_INVALID_PACKET: u32 = 722u32;
1069 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1070 pub const ERROR_PPP_LCP_TERMINATED: u32 = 734u32;
1071 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1072 pub const ERROR_PPP_LOOPBACK_DETECTED: u32 = 737u32;
1073 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1074 pub const ERROR_PPP_NCP_TERMINATED: u32 = 736u32;
1075 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1076 pub const ERROR_PPP_NOT_CONVERGING: u32 = 732u32;
1077 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1078 pub const ERROR_PPP_NO_ADDRESS_ASSIGNED: u32 = 738u32;
1079 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1080 pub const ERROR_PPP_NO_PROTOCOLS_CONFIGURED: u32 = 720u32;
1081 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1082 pub const ERROR_PPP_NO_RESPONSE: u32 = 721u32;
1083 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1084 pub const ERROR_PPP_REMOTE_TERMINATED: u32 = 719u32;
1085 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1086 pub const ERROR_PPP_REQUIRED_ADDRESS_REJECTED: u32 = 735u32;
1087 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1088 pub const ERROR_PPP_TIMEOUT: u32 = 718u32;
1089 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1090 pub const ERROR_PROJECTION_NOT_COMPLETE: u32 = 730u32;
1091 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1092 pub const ERROR_PROTOCOL_ENGINE_DISABLED: u32 = 839u32;
1093 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1094 pub const ERROR_PROTOCOL_NOT_CONFIGURED: u32 = 731u32;
1095 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1096 pub const ERROR_RASAUTO_CANNOT_INITIALIZE: u32 = 757u32;
1097 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1098 pub const ERROR_RASMAN_CANNOT_INITIALIZE: u32 = 711u32;
1099 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1100 pub const ERROR_RASMAN_SERVICE_STOPPED: u32 = 834u32;
1101 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1102 pub const ERROR_RASQEC_CONN_DOESNOTEXIST: u32 = 821u32;
1103 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1104 pub const ERROR_RASQEC_NAPAGENT_NOT_CONNECTED: u32 = 820u32;
1105 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1106 pub const ERROR_RASQEC_NAPAGENT_NOT_ENABLED: u32 = 819u32;
1107 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1108 pub const ERROR_RASQEC_RESOURCE_CREATION_FAILED: u32 = 818u32;
1109 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1110 pub const ERROR_RASQEC_TIMEOUT: u32 = 822u32;
1111 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1112 pub const ERROR_READING_DEFAULTOFF: u32 = 689u32;
1113 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1114 pub const ERROR_READING_DEVICENAME: u32 = 672u32;
1115 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1116 pub const ERROR_READING_DEVICETYPE: u32 = 671u32;
1117 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1118 pub const ERROR_READING_INI_FILE: u32 = 667u32;
1119 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1120 pub const ERROR_READING_MAXCARRIERBPS: u32 = 675u32;
1121 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1122 pub const ERROR_READING_MAXCONNECTBPS: u32 = 674u32;
1123 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1124 pub const ERROR_READING_SCARD: u32 = 802u32;
1125 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1126 pub const ERROR_READING_SECTIONNAME: u32 = 670u32;
1127 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1128 pub const ERROR_READING_USAGE: u32 = 673u32;
1129 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1130 pub const ERROR_RECV_BUF_FULL: u32 = 699u32;
1131 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1132 pub const ERROR_REMOTE_DISCONNECTION: u32 = 629u32;
1133 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1134 pub const ERROR_REMOTE_REQUIRES_ENCRYPTION: u32 = 743u32;
1135 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1136 pub const ERROR_REQUEST_TIMEOUT: u32 = 638u32;
1137 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1138 pub const ERROR_RESTRICTED_LOGON_HOURS: u32 = 646u32;
1139 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1140 pub const ERROR_ROUTE_NOT_ALLOCATED: u32 = 612u32;
1141 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1142 pub const ERROR_ROUTE_NOT_AVAILABLE: u32 = 611u32;
1143 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1144 pub const ERROR_SCRIPT_SYNTAX: u32 = 752u32;
1145 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1146 pub const ERROR_SERVER_GENERAL_NET_FAILURE: u32 = 643u32;
1147 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1148 pub const ERROR_SERVER_NOT_RESPONDING: u32 = 650u32;
1149 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1150 pub const ERROR_SERVER_OUT_OF_RESOURCES: u32 = 641u32;
1151 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1152 pub const ERROR_SERVER_POLICY: u32 = 812u32;
1153 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1154 pub const ERROR_SHARE_CONNECTION_FAILED: u32 = 761u32;
1155 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1156 pub const ERROR_SHARING_ADDRESS_EXISTS: u32 = 765u32;
1157 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1158 pub const ERROR_SHARING_CHANGE_FAILED: u32 = 759u32;
1159 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1160 pub const ERROR_SHARING_HOST_ADDRESS_CONFLICT: u32 = 799u32;
1161 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1162 pub const ERROR_SHARING_MULTIPLE_ADDRESSES: u32 = 767u32;
1163 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1164 pub const ERROR_SHARING_NO_PRIVATE_LAN: u32 = 783u32;
1165 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1166 pub const ERROR_SHARING_PRIVATE_INSTALL: u32 = 762u32;
1167 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1168 pub const ERROR_SHARING_ROUTER_INSTALL: u32 = 760u32;
1169 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1170 pub const ERROR_SHARING_RRAS_CONFLICT: u32 = 782u32;
1171 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1172 pub const ERROR_SLIP_REQUIRES_IP: u32 = 729u32;
1173 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1174 pub const ERROR_SMART_CARD_REQUIRED: u32 = 779u32;
1175 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1176 pub const ERROR_SMM_TIMEOUT: u32 = 748u32;
1177 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1178 pub const ERROR_SMM_UNINITIALIZED: u32 = 746u32;
1179 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1180 pub const ERROR_SSO_CERT_MISSING: u32 = 874u32;
1181 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1182 pub const ERROR_SSTP_COOKIE_SET_FAILURE: u32 = 848u32;
1183 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1184 pub const ERROR_STATE_MACHINES_ALREADY_STARTED: u32 = 696u32;
1185 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1186 pub const ERROR_STATE_MACHINES_NOT_STARTED: u32 = 695u32;
1187 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1188 pub const ERROR_SYSTEM_SUSPENDED: u32 = 833u32;
1189 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1190 pub const ERROR_TAPI_CONFIGURATION: u32 = 740u32;
1191 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1192 pub const ERROR_TEMPFAILURE: u32 = 774u32;
1193 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1194 pub const ERROR_TOO_MANY_LINE_ERRORS: u32 = 715u32;
1195 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1196 pub const ERROR_TS_UNACCEPTABLE: u32 = 842u32;
1197 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1198 pub const ERROR_UNABLE_TO_AUTHENTICATE_SERVER: u32 = 778u32;
1199 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1200 pub const ERROR_UNEXPECTED_RESPONSE: u32 = 702u32;
1201 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1202 pub const ERROR_UNKNOWN: u32 = 635u32;
1203 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1204 pub const ERROR_UNKNOWN_DEVICE_TYPE: u32 = 663u32;
1205 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1206 pub const ERROR_UNKNOWN_FRAMED_PROTOCOL: u32 = 794u32;
1207 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1208 pub const ERROR_UNKNOWN_RESPONSE_KEY: u32 = 698u32;
1209 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1210 pub const ERROR_UNKNOWN_SERVICE_TYPE: u32 = 796u32;
1211 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1212 pub const ERROR_UNRECOGNIZED_RESPONSE: u32 = 652u32;
1213 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1214 pub const ERROR_UNSUPPORTED_BPS: u32 = 701u32;
1215 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1216 pub const ERROR_UPDATECONNECTION_REQUEST_IN_PROCESS: u32 = 838u32;
1217 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1218 pub const ERROR_USER_DISCONNECTION: u32 = 631u32;
1219 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1220 pub const ERROR_USER_LOGOFF: u32 = 830u32;
1221 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1222 pub const ERROR_VALIDATING_SERVER_CERT: u32 = 801u32;
1223 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1224 pub const ERROR_VOICE_ANSWER: u32 = 677u32;
1225 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1226 pub const ERROR_VPN_BAD_CERT: u32 = 810u32;
1227 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1228 pub const ERROR_VPN_BAD_PSK: u32 = 811u32;
1229 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1230 pub const ERROR_VPN_DISCONNECT: u32 = 807u32;
1231 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1232 pub const ERROR_VPN_GRE_BLOCKED: u32 = 806u32;
1233 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1234 pub const ERROR_VPN_PLUGIN_GENERIC: u32 = 873u32;
1235 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1236 pub const ERROR_VPN_REFUSED: u32 = 808u32;
1237 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1238 pub const ERROR_VPN_TIMEOUT: u32 = 809u32;
1239 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1240 pub const ERROR_WRITING_DEFAULTOFF: u32 = 688u32;
1241 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1242 pub const ERROR_WRITING_DEVICENAME: u32 = 684u32;
1243 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1244 pub const ERROR_WRITING_DEVICETYPE: u32 = 683u32;
1245 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1246 pub const ERROR_WRITING_INITBPS: u32 = 706u32;
1247 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1248 pub const ERROR_WRITING_MAXCARRIERBPS: u32 = 686u32;
1249 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1250 pub const ERROR_WRITING_MAXCONNECTBPS: u32 = 685u32;
1251 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1252 pub const ERROR_WRITING_SECTIONNAME: u32 = 682u32;
1253 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1254 pub const ERROR_WRITING_USAGE: u32 = 687u32;
1255 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1256 pub const ERROR_WRONG_DEVICE_ATTACHED: u32 = 636u32;
1257 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1258 pub const ERROR_WRONG_INFO_SPECIFIED: u32 = 604u32;
1259 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1260 pub const ERROR_WRONG_KEY_SPECIFIED: u32 = 662u32;
1261 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1262 pub const ERROR_WRONG_MODULE: u32 = 750u32;
1263 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1264 pub const ERROR_WRONG_TUNNEL_TYPE: u32 = 795u32;
1265 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1266 pub const ERROR_X25_DIAGNOSTIC: u32 = 707u32;
1267 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1268 pub const ET_None: u32 = 0u32;
1269 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1270 pub const ET_Optional: u32 = 3u32;
1271 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1272 pub const ET_Require: u32 = 1u32;
1273 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1274 pub const ET_RequireMax: u32 = 2u32;
1275 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1276 pub const IPADDRESSLEN: u32 = 15u32;
1277 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1278 pub const IPV6_ADDRESS_LEN_IN_BYTES: u32 = 16u32;
1279 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1280 pub const IPXADDRESSLEN: u32 = 22u32;
1281 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1282 pub const MAXIPADRESSLEN: u32 = 64u32;
1283 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1284 pub const MAX_SSTP_HASH_SIZE: u32 = 32u32;
1285 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1286 pub const METHOD_BGP4_AS_PATH: u32 = 1u32;
1287 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1288 pub const METHOD_BGP4_NEXTHOP_ATTR: u32 = 8u32;
1289 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1290 pub const METHOD_BGP4_PA_ORIGIN: u32 = 4u32;
1291 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1292 pub const METHOD_BGP4_PEER_ID: u32 = 2u32;
1293 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1294 pub const METHOD_RIP2_NEIGHBOUR_ADDR: u32 = 1u32;
1295 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1296 pub const METHOD_RIP2_OUTBOUND_INTF: u32 = 2u32;
1297 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1298 pub const METHOD_RIP2_ROUTE_TAG: u32 = 4u32;
1299 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1300 pub const METHOD_RIP2_ROUTE_TIMESTAMP: u32 = 8u32;
1301 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1302 pub const METHOD_TYPE_ALL_METHODS: u32 = 4294967295u32;
1303 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1304 pub const MGM_FORWARD_STATE_FLAG: u32 = 2u32;
1305 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1306 pub const MGM_JOIN_STATE_FLAG: u32 = 1u32;
1307 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1308 pub const MGM_MFE_STATS_0: u32 = 1u32;
1309 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1310 pub const MGM_MFE_STATS_1: u32 = 2u32;
1311 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1312 pub const MPRAPI_ADMIN_DLL_VERSION_1: u32 = 1u32;
1313 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1314 pub const MPRAPI_ADMIN_DLL_VERSION_2: u32 = 2u32;
1315 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1316 pub const MPRAPI_IF_CUSTOM_CONFIG_FOR_IKEV2: u32 = 1u32;
1317 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1318 pub const MPRAPI_IKEV2_AUTH_USING_CERT: u32 = 1u32;
1319 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1320 pub const MPRAPI_IKEV2_AUTH_USING_EAP: u32 = 2u32;
1321 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1322 pub const MPRAPI_IKEV2_PROJECTION_INFO_TYPE: u32 = 2u32;
1323 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1324 pub const MPRAPI_IKEV2_SET_TUNNEL_CONFIG_PARAMS: u32 = 1u32;
1325 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1326 pub const MPRAPI_L2TP_SET_TUNNEL_CONFIG_PARAMS: u32 = 1u32;
1327 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1328 pub const MPRAPI_MPR_IF_CUSTOM_CONFIG_OBJECT_REVISION_1: u32 = 1u32;
1329 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1330 pub const MPRAPI_MPR_IF_CUSTOM_CONFIG_OBJECT_REVISION_2: u32 = 2u32;
1331 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1332 pub const MPRAPI_MPR_IF_CUSTOM_CONFIG_OBJECT_REVISION_3: u32 = 3u32;
1333 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1334 pub const MPRAPI_MPR_SERVER_OBJECT_REVISION_1: u32 = 1u32;
1335 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1336 pub const MPRAPI_MPR_SERVER_OBJECT_REVISION_2: u32 = 2u32;
1337 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1338 pub const MPRAPI_MPR_SERVER_OBJECT_REVISION_3: u32 = 3u32;
1339 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1340 pub const MPRAPI_MPR_SERVER_OBJECT_REVISION_4: u32 = 4u32;
1341 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1342 pub const MPRAPI_MPR_SERVER_OBJECT_REVISION_5: u32 = 5u32;
1343 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1344 pub const MPRAPI_MPR_SERVER_SET_CONFIG_OBJECT_REVISION_1: u32 = 1u32;
1345 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1346 pub const MPRAPI_MPR_SERVER_SET_CONFIG_OBJECT_REVISION_2: u32 = 2u32;
1347 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1348 pub const MPRAPI_MPR_SERVER_SET_CONFIG_OBJECT_REVISION_3: u32 = 3u32;
1349 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1350 pub const MPRAPI_MPR_SERVER_SET_CONFIG_OBJECT_REVISION_4: u32 = 4u32;
1351 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1352 pub const MPRAPI_MPR_SERVER_SET_CONFIG_OBJECT_REVISION_5: u32 = 5u32;
1353 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1354 pub const MPRAPI_PPP_PROJECTION_INFO_TYPE: u32 = 1u32;
1355 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1356 pub const MPRAPI_RAS_CONNECTION_OBJECT_REVISION_1: u32 = 1u32;
1357 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1358 pub const MPRAPI_RAS_UPDATE_CONNECTION_OBJECT_REVISION_1: u32 = 1u32;
1359 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1360 pub const MPRAPI_SET_CONFIG_PROTOCOL_FOR_GRE: u32 = 16u32;
1361 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1362 pub const MPRAPI_SET_CONFIG_PROTOCOL_FOR_IKEV2: u32 = 8u32;
1363 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1364 pub const MPRAPI_SET_CONFIG_PROTOCOL_FOR_L2TP: u32 = 2u32;
1365 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1366 pub const MPRAPI_SET_CONFIG_PROTOCOL_FOR_PPTP: u32 = 1u32;
1367 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1368 pub const MPRAPI_SET_CONFIG_PROTOCOL_FOR_SSTP: u32 = 4u32;
1369 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1370 pub const MPRDT_Atm: &str = "ATM";
1371 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1372 pub const MPRDT_FrameRelay: &str = "FRAMERELAY";
1373 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1374 pub const MPRDT_Generic: &str = "GENERIC";
1375 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1376 pub const MPRDT_Irda: &str = "IRDA";
1377 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1378 pub const MPRDT_Isdn: &str = "isdn";
1379 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1380 pub const MPRDT_Modem: &str = "modem";
1381 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1382 pub const MPRDT_Pad: &str = "pad";
1383 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1384 pub const MPRDT_Parallel: &str = "PARALLEL";
1385 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1386 pub const MPRDT_SW56: &str = "SW56";
1387 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1388 pub const MPRDT_Serial: &str = "SERIAL";
1389 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1390 pub const MPRDT_Sonet: &str = "SONET";
1391 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1392 pub const MPRDT_Vpn: &str = "vpn";
1393 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1394 pub const MPRDT_X25: &str = "x25";
1395 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1396 pub const MPRET_Direct: u32 = 3u32;
1397 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1398 pub const MPRET_Phone: u32 = 1u32;
1399 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1400 pub const MPRET_Vpn: u32 = 2u32;
1401 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1402 pub const MPRIDS_Disabled: u32 = 4294967295u32;
1403 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1404 pub const MPRIDS_UseGlobalValue: u32 = 0u32;
1405 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1406 pub const MPRIO_DisableLcpExtensions: u32 = 32u32;
1407 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1408 pub const MPRIO_IpHeaderCompression: u32 = 8u32;
1409 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1410 pub const MPRIO_IpSecPreSharedKey: u32 = 2147483648u32;
1411 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1412 pub const MPRIO_NetworkLogon: u32 = 8192u32;
1413 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1414 pub const MPRIO_PromoteAlternates: u32 = 32768u32;
1415 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1416 pub const MPRIO_RemoteDefaultGateway: u32 = 16u32;
1417 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1418 pub const MPRIO_RequireCHAP: u32 = 134217728u32;
1419 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1420 pub const MPRIO_RequireDataEncryption: u32 = 4096u32;
1421 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1422 pub const MPRIO_RequireEAP: u32 = 131072u32;
1423 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1424 pub const MPRIO_RequireEncryptedPw: u32 = 1024u32;
1425 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1426 pub const MPRIO_RequireMachineCertificates: u32 = 16777216u32;
1427 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1428 pub const MPRIO_RequireMsCHAP: u32 = 268435456u32;
1429 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1430 pub const MPRIO_RequireMsCHAP2: u32 = 536870912u32;
1431 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1432 pub const MPRIO_RequireMsEncryptedPw: u32 = 2048u32;
1433 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1434 pub const MPRIO_RequirePAP: u32 = 262144u32;
1435 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1436 pub const MPRIO_RequireSPAP: u32 = 524288u32;
1437 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1438 pub const MPRIO_SecureLocalFiles: u32 = 65536u32;
1439 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1440 pub const MPRIO_SharedPhoneNumbers: u32 = 8388608u32;
1441 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1442 pub const MPRIO_SpecificIpAddr: u32 = 2u32;
1443 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1444 pub const MPRIO_SpecificNameServers: u32 = 4u32;
1445 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1446 pub const MPRIO_SwCompression: u32 = 512u32;
1447 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1448 pub const MPRIO_UsePreSharedKeyForIkev2Initiator: u32 = 33554432u32;
1449 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1450 pub const MPRIO_UsePreSharedKeyForIkev2Responder: u32 = 67108864u32;
1451 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1452 pub const MPRNP_Ip: u32 = 4u32;
1453 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1454 pub const MPRNP_Ipv6: u32 = 8u32;
1455 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1456 pub const MPRNP_Ipx: u32 = 2u32;
1457 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1458 pub const MPR_ENABLE_RAS_ON_DEVICE: u32 = 1u32;
1459 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1460 pub const MPR_ENABLE_ROUTING_ON_DEVICE: u32 = 2u32;
1461 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1462 pub const MPR_INTERFACE_ADMIN_DISABLED: u32 = 2u32;
1463 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1464 pub const MPR_INTERFACE_CONNECTION_FAILURE: u32 = 4u32;
1465 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1466 pub const MPR_INTERFACE_DIALOUT_HOURS_RESTRICTION: u32 = 16u32;
1467 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1468 pub const MPR_INTERFACE_NO_DEVICE: u32 = 64u32;
1469 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1470 pub const MPR_INTERFACE_NO_MEDIA_SENSE: u32 = 32u32;
1471 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1472 pub const MPR_INTERFACE_OUT_OF_RESOURCES: u32 = 1u32;
1473 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1474 pub const MPR_INTERFACE_SERVICE_PAUSED: u32 = 8u32;
1475 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1476 pub const MPR_MaxAreaCode: u32 = 10u32;
1477 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1478 pub const MPR_MaxCallbackNumber: u32 = 128u32;
1479 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1480 pub const MPR_MaxDeviceName: u32 = 128u32;
1481 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1482 pub const MPR_MaxDeviceType: u32 = 16u32;
1483 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1484 pub const MPR_MaxEntryName: u32 = 256u32;
1485 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1486 pub const MPR_MaxFacilities: u32 = 200u32;
1487 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1488 pub const MPR_MaxIpAddress: u32 = 15u32;
1489 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1490 pub const MPR_MaxIpxAddress: u32 = 21u32;
1491 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1492 pub const MPR_MaxPadType: u32 = 32u32;
1493 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1494 pub const MPR_MaxPhoneNumber: u32 = 128u32;
1495 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1496 pub const MPR_MaxUserData: u32 = 200u32;
1497 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1498 pub const MPR_MaxX25Address: u32 = 200u32;
1499 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1500 pub const MPR_VS_Ikev2First: u32 = 8u32;
1501 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1502 pub const MPR_VS_Ikev2Only: u32 = 7u32;
1503 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1504 pub const PENDING: u32 = 600u32;
1505 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1506 pub const PID_ATALK: u32 = 41u32;
1507 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1508 pub const PID_IP: u32 = 33u32;
1509 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1510 pub const PID_IPV6: u32 = 87u32;
1511 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1512 pub const PID_IPX: u32 = 43u32;
1513 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1514 pub const PID_NBF: u32 = 63u32;
1515 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1516 pub const PPP_CCP_COMPRESSION: u32 = 1u32;
1517 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1518 pub const PPP_CCP_ENCRYPTION128BIT: u32 = 64u32;
1519 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1520 pub const PPP_CCP_ENCRYPTION40BIT: u32 = 32u32;
1521 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1522 pub const PPP_CCP_ENCRYPTION40BITOLD: u32 = 16u32;
1523 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1524 pub const PPP_CCP_ENCRYPTION56BIT: u32 = 128u32;
1525 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1526 pub const PPP_CCP_HISTORYLESS: u32 = 16777216u32;
1527 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1528 pub const PPP_IPCP_VJ: u32 = 1u32;
1529 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1530 pub const PPP_LCP_3_DES: u32 = 32u32;
1531 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1532 pub const PPP_LCP_ACFC: u32 = 4u32;
1533 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1534 pub const PPP_LCP_AES_128: u32 = 64u32;
1535 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1536 pub const PPP_LCP_AES_192: u32 = 256u32;
1537 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1538 pub const PPP_LCP_AES_256: u32 = 128u32;
1539 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1540 pub const PPP_LCP_DES_56: u32 = 16u32;
1541 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1542 pub const PPP_LCP_GCM_AES_128: u32 = 512u32;
1543 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1544 pub const PPP_LCP_GCM_AES_192: u32 = 1024u32;
1545 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1546 pub const PPP_LCP_GCM_AES_256: u32 = 2048u32;
1547 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1548 pub const PPP_LCP_MULTILINK_FRAMING: u32 = 1u32;
1549 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1550 pub const PPP_LCP_PFC: u32 = 2u32;
1551 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1552 pub const PPP_LCP_SSHF: u32 = 8u32;
1553 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1554 pub const RASADFLG_PositionDlg: u32 = 1u32;
1555 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1556 pub const RASADP_ConnectionQueryTimeout: u32 = 4u32;
1557 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1558 pub const RASADP_DisableConnectionQuery: u32 = 0u32;
1559 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1560 pub const RASADP_FailedConnectionTimeout: u32 = 3u32;
1561 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1562 pub const RASADP_LoginSessionDisable: u32 = 1u32;
1563 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1564 pub const RASADP_SavedAddressesLimit: u32 = 2u32;
1565 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1566 pub const RASBASE: u32 = 600u32;
1567 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1568 pub const RASBASEEND: u32 = 877u32;
1569 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1570 pub const RASCCPCA_MPPC: u32 = 6u32;
1571 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1572 pub const RASCCPCA_STAC: u32 = 5u32;
1573 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1574 pub const RASCCPO_Compression: u32 = 1u32;
1575 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1576 pub const RASCCPO_Encryption128bit: u32 = 64u32;
1577 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1578 pub const RASCCPO_Encryption40bit: u32 = 32u32;
1579 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1580 pub const RASCCPO_Encryption56bit: u32 = 16u32;
1581 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1582 pub const RASCCPO_HistoryLess: u32 = 2u32;
1583 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1584 pub const RASCF_AllUsers: u32 = 1u32;
1585 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1586 pub const RASCF_GlobalCreds: u32 = 2u32;
1587 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1588 pub const RASCF_OwnerKnown: u32 = 4u32;
1589 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1590 pub const RASCF_OwnerMatch: u32 = 8u32;
1591 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1592 pub const RASCM_DDMPreSharedKey: u32 = 64u32;
1593 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1594 pub const RASCM_DefaultCreds: u32 = 8u32;
1595 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1596 pub const RASCM_Domain: u32 = 4u32;
1597 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1598 pub const RASCM_Password: u32 = 2u32;
1599 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1600 pub const RASCM_PreSharedKey: u32 = 16u32;
1601 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1602 pub const RASCM_ServerPreSharedKey: u32 = 32u32;
1603 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1604 pub const RASCM_UserName: u32 = 1u32;
1605 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1606 pub const RASCN_BandwidthAdded: u32 = 4u32;
1607 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1608 pub const RASCN_BandwidthRemoved: u32 = 8u32;
1609 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1610 pub const RASCN_Connection: u32 = 1u32;
1611 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1612 pub const RASCN_Disconnection: u32 = 2u32;
1613 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1614 pub const RASCN_Dormant: u32 = 16u32;
1615 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1616 pub const RASCN_EPDGPacketArrival: u32 = 64u32;
1617 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1618 pub const RASCN_ReConnection: u32 = 32u32;
1619 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1620 pub const RASCSS_DONE: u32 = 8192u32;
1621 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1622 pub const RASCS_DONE: u32 = 8192u32;
1623 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1624 pub const RASCS_PAUSED: u32 = 4096u32;
1625 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1626 pub const RASDDFLAG_AoacRedial: u32 = 4u32;
1627 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1628 pub const RASDDFLAG_LinkFailure: u32 = 2147483648u32;
1629 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1630 pub const RASDDFLAG_NoPrompt: u32 = 2u32;
1631 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1632 pub const RASDDFLAG_PositionDlg: u32 = 1u32;
1633 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1634 pub const RASDIALEVENT: &str = "RasDialEvent";
1635 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1636 pub const RASDT_Atm: &str = "ATM";
1637 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1638 pub const RASDT_FrameRelay: &str = "FRAMERELAY";
1639 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1640 pub const RASDT_Generic: &str = "GENERIC";
1641 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1642 pub const RASDT_Irda: &str = "IRDA";
1643 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1644 pub const RASDT_Isdn: &str = "isdn";
1645 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1646 pub const RASDT_Modem: &str = "modem";
1647 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1648 pub const RASDT_PPPoE: &str = "PPPoE";
1649 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1650 pub const RASDT_Pad: &str = "pad";
1651 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1652 pub const RASDT_Parallel: &str = "PARALLEL";
1653 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1654 pub const RASDT_SW56: &str = "SW56";
1655 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1656 pub const RASDT_Serial: &str = "SERIAL";
1657 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1658 pub const RASDT_Sonet: &str = "SONET";
1659 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1660 pub const RASDT_Vpn: &str = "vpn";
1661 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1662 pub const RASDT_X25: &str = "x25";
1663 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1664 pub const RASEAPF_Logon: u32 = 4u32;
1665 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1666 pub const RASEAPF_NonInteractive: u32 = 2u32;
1667 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1668 pub const RASEAPF_Preview: u32 = 8u32;
1669 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1670 pub const RASEDFLAG_CloneEntry: u32 = 4u32;
1671 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1672 pub const RASEDFLAG_IncomingConnection: u32 = 1024u32;
1673 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1674 pub const RASEDFLAG_InternetEntry: u32 = 256u32;
1675 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1676 pub const RASEDFLAG_NAT: u32 = 512u32;
1677 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1678 pub const RASEDFLAG_NewBroadbandEntry: u32 = 128u32;
1679 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1680 pub const RASEDFLAG_NewDirectEntry: u32 = 64u32;
1681 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1682 pub const RASEDFLAG_NewEntry: u32 = 2u32;
1683 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1684 pub const RASEDFLAG_NewPhoneEntry: u32 = 16u32;
1685 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1686 pub const RASEDFLAG_NewTunnelEntry: u32 = 32u32;
1687 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1688 pub const RASEDFLAG_NoRename: u32 = 8u32;
1689 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1690 pub const RASEDFLAG_PositionDlg: u32 = 1u32;
1691 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1692 pub const RASEDFLAG_ShellOwned: u32 = 1073741824u32;
1693 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1694 pub const RASEO2_AuthTypeIsOtp: u32 = 268435456u32;
1695 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1696 pub const RASEO2_AutoTriggerCapable: u32 = 67108864u32;
1697 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1698 pub const RASEO2_CacheCredentials: u32 = 33554432u32;
1699 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1700 pub const RASEO2_DisableClassBasedStaticRoute: u32 = 524288u32;
1701 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1702 pub const RASEO2_DisableIKENameEkuCheck: u32 = 262144u32;
1703 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1704 pub const RASEO2_DisableMobility: u32 = 2097152u32;
1705 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1706 pub const RASEO2_DisableNbtOverIP: u32 = 64u32;
1707 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1708 pub const RASEO2_DontNegotiateMultilink: u32 = 4u32;
1709 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1710 pub const RASEO2_DontUseRasCredentials: u32 = 8u32;
1711 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1712 pub const RASEO2_IPv4ExplicitMetric: u32 = 65536u32;
1713 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1714 pub const RASEO2_IPv6ExplicitMetric: u32 = 131072u32;
1715 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1716 pub const RASEO2_IPv6RemoteDefaultGateway: u32 = 8192u32;
1717 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1718 pub const RASEO2_IPv6SpecificNameServers: u32 = 4096u32;
1719 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1720 pub const RASEO2_Internet: u32 = 32u32;
1721 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1722 pub const RASEO2_IsAlwaysOn: u32 = 536870912u32;
1723 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1724 pub const RASEO2_IsPrivateNetwork: u32 = 1073741824u32;
1725 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1726 pub const RASEO2_IsThirdPartyProfile: u32 = 134217728u32;
1727 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1728 pub const RASEO2_PlumbIKEv2TSAsRoutes: u32 = 2147483648u32;
1729 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1730 pub const RASEO2_ReconnectIfDropped: u32 = 256u32;
1731 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1732 pub const RASEO2_RegisterIpWithDNS: u32 = 16384u32;
1733 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1734 pub const RASEO2_RequireMachineCertificates: u32 = 4194304u32;
1735 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1736 pub const RASEO2_SecureClientForMSNet: u32 = 2u32;
1737 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1738 pub const RASEO2_SecureFileAndPrint: u32 = 1u32;
1739 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1740 pub const RASEO2_SecureRoutingCompartment: u32 = 1024u32;
1741 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1742 pub const RASEO2_SharePhoneNumbers: u32 = 512u32;
1743 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1744 pub const RASEO2_SpecificIPv6Addr: u32 = 1048576u32;
1745 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1746 pub const RASEO2_UseDNSSuffixForRegistration: u32 = 32768u32;
1747 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1748 pub const RASEO2_UseGlobalDeviceSettings: u32 = 128u32;
1749 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1750 pub const RASEO2_UsePreSharedKey: u32 = 16u32;
1751 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1752 pub const RASEO2_UsePreSharedKeyForIkev2Initiator: u32 = 8388608u32;
1753 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1754 pub const RASEO2_UsePreSharedKeyForIkev2Responder: u32 = 16777216u32;
1755 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1756 pub const RASEO2_UseTypicalSettings: u32 = 2048u32;
1757 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1758 pub const RASEO_Custom: u32 = 1048576u32;
1759 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1760 pub const RASEO_CustomScript: u32 = 2147483648u32;
1761 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1762 pub const RASEO_DisableLcpExtensions: u32 = 32u32;
1763 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1764 pub const RASEO_IpHeaderCompression: u32 = 8u32;
1765 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1766 pub const RASEO_ModemLights: u32 = 256u32;
1767 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1768 pub const RASEO_NetworkLogon: u32 = 8192u32;
1769 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1770 pub const RASEO_PreviewDomain: u32 = 33554432u32;
1771 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1772 pub const RASEO_PreviewPhoneNumber: u32 = 2097152u32;
1773 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1774 pub const RASEO_PreviewUserPw: u32 = 16777216u32;
1775 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1776 pub const RASEO_PromoteAlternates: u32 = 32768u32;
1777 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1778 pub const RASEO_RemoteDefaultGateway: u32 = 16u32;
1779 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1780 pub const RASEO_RequireCHAP: u32 = 134217728u32;
1781 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1782 pub const RASEO_RequireDataEncryption: u32 = 4096u32;
1783 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1784 pub const RASEO_RequireEAP: u32 = 131072u32;
1785 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1786 pub const RASEO_RequireEncryptedPw: u32 = 1024u32;
1787 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1788 pub const RASEO_RequireMsCHAP: u32 = 268435456u32;
1789 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1790 pub const RASEO_RequireMsCHAP2: u32 = 536870912u32;
1791 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1792 pub const RASEO_RequireMsEncryptedPw: u32 = 2048u32;
1793 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1794 pub const RASEO_RequirePAP: u32 = 262144u32;
1795 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1796 pub const RASEO_RequireSPAP: u32 = 524288u32;
1797 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1798 pub const RASEO_RequireW95MSCHAP: u32 = 1073741824u32;
1799 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1800 pub const RASEO_SecureLocalFiles: u32 = 65536u32;
1801 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1802 pub const RASEO_SharedPhoneNumbers: u32 = 8388608u32;
1803 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1804 pub const RASEO_ShowDialingProgress: u32 = 67108864u32;
1805 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1806 pub const RASEO_SpecificIpAddr: u32 = 2u32;
1807 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1808 pub const RASEO_SpecificNameServers: u32 = 4u32;
1809 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1810 pub const RASEO_SwCompression: u32 = 512u32;
1811 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1812 pub const RASEO_TerminalAfterDial: u32 = 128u32;
1813 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1814 pub const RASEO_TerminalBeforeDial: u32 = 64u32;
1815 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1816 pub const RASEO_UseCountryAndAreaCodes: u32 = 1u32;
1817 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1818 pub const RASEO_UseLogonCredentials: u32 = 16384u32;
1819 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1820 pub const RASET_Broadband: u32 = 5u32;
1821 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1822 pub const RASET_Direct: u32 = 3u32;
1823 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1824 pub const RASET_Internet: u32 = 4u32;
1825 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1826 pub const RASET_Phone: u32 = 1u32;
1827 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1828 pub const RASET_Vpn: u32 = 2u32;
1829 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1830 pub const RASFP_Ppp: u32 = 1u32;
1831 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1832 pub const RASFP_Ras: u32 = 4u32;
1833 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1834 pub const RASFP_Slip: u32 = 2u32;
1835 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1836 pub const RASIDS_Disabled: u32 = 4294967295u32;
1837 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1838 pub const RASIDS_UseGlobalValue: u32 = 0u32;
1839 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1840 pub const RASIKEv2_AUTH_EAP: u32 = 2u32;
1841 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1842 pub const RASIKEv2_AUTH_MACHINECERTIFICATES: u32 = 1u32;
1843 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1844 pub const RASIKEv2_AUTH_PSK: u32 = 3u32;
1845 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1846 pub const RASIPO_VJ: u32 = 1u32;
1847 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1848 pub const RASLCPO_3_DES: u32 = 16u32;
1849 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1850 pub const RASLCPO_ACFC: u32 = 2u32;
1851 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1852 pub const RASLCPO_AES_128: u32 = 32u32;
1853 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1854 pub const RASLCPO_AES_192: u32 = 128u32;
1855 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1856 pub const RASLCPO_AES_256: u32 = 64u32;
1857 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1858 pub const RASLCPO_DES_56: u32 = 8u32;
1859 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1860 pub const RASLCPO_GCM_AES_128: u32 = 256u32;
1861 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1862 pub const RASLCPO_GCM_AES_192: u32 = 512u32;
1863 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1864 pub const RASLCPO_GCM_AES_256: u32 = 1024u32;
1865 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1866 pub const RASLCPO_PFC: u32 = 1u32;
1867 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1868 pub const RASLCPO_SSHF: u32 = 4u32;
1869 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1870 pub const RASNAP_ProbationTime: u32 = 1u32;
1871 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1872 pub const RASNOUSER_SmartCard: u32 = 1u32;
1873 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1874 pub const RASNP_Ip: u32 = 4u32;
1875 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1876 pub const RASNP_Ipv6: u32 = 8u32;
1877 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1878 pub const RASNP_Ipx: u32 = 2u32;
1879 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1880 pub const RASNP_NetBEUI: u32 = 1u32;
1881 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1882 pub const RASPBDEVENT_AddEntry: u32 = 1u32;
1883 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1884 pub const RASPBDEVENT_DialEntry: u32 = 4u32;
1885 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1886 pub const RASPBDEVENT_EditEntry: u32 = 2u32;
1887 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1888 pub const RASPBDEVENT_EditGlobals: u32 = 5u32;
1889 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1890 pub const RASPBDEVENT_NoUser: u32 = 6u32;
1891 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1892 pub const RASPBDEVENT_NoUserEdit: u32 = 7u32;
1893 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1894 pub const RASPBDEVENT_RemoveEntry: u32 = 3u32;
1895 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1896 pub const RASPBDFLAG_ForceCloseOnDial: u32 = 2u32;
1897 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1898 pub const RASPBDFLAG_NoUser: u32 = 16u32;
1899 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1900 pub const RASPBDFLAG_PositionDlg: u32 = 1u32;
1901 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1902 pub const RASPBDFLAG_UpdateDefaults: u32 = 2147483648u32;
1903 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1904 pub const RASPRIV2_DialinPolicy: u32 = 1u32;
1905 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1906 pub const RASPRIV_AdminSetCallback: u32 = 2u32;
1907 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1908 pub const RASPRIV_CallerSetCallback: u32 = 4u32;
1909 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1910 pub const RASPRIV_DialinPrivilege: u32 = 8u32;
1911 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1912 pub const RASPRIV_NoCallback: u32 = 1u32;
1913 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1914 pub const RASTUNNELENDPOINT_IPv4: u32 = 1u32;
1915 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1916 pub const RASTUNNELENDPOINT_IPv6: u32 = 2u32;
1917 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1918 pub const RASTUNNELENDPOINT_UNKNOWN: u32 = 0u32;
1919 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1920 pub const RAS_FLAGS_RAS_CONNECTION: u32 = 4u32;
1921 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1922 pub const RAS_MaxAreaCode: u32 = 10u32;
1923 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1924 pub const RAS_MaxCallbackNumber: u32 = 128u32;
1925 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1926 pub const RAS_MaxDeviceName: u32 = 128u32;
1927 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1928 pub const RAS_MaxDeviceType: u32 = 16u32;
1929 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1930 pub const RAS_MaxDnsSuffix: u32 = 256u32;
1931 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1932 pub const RAS_MaxEntryName: u32 = 256u32;
1933 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1934 pub const RAS_MaxFacilities: u32 = 200u32;
1935 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1936 pub const RAS_MaxIDSize: u32 = 256u32;
1937 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1938 pub const RAS_MaxIpAddress: u32 = 15u32;
1939 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1940 pub const RAS_MaxIpxAddress: u32 = 21u32;
1941 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1942 pub const RAS_MaxPadType: u32 = 32u32;
1943 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1944 pub const RAS_MaxPhoneNumber: u32 = 128u32;
1945 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1946 pub const RAS_MaxReplyMessage: u32 = 1024u32;
1947 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1948 pub const RAS_MaxUserData: u32 = 200u32;
1949 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1950 pub const RAS_MaxX25Address: u32 = 200u32;
1951 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1952 pub const RCD_AllUsers: u32 = 1u32;
1953 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1954 pub const RCD_Eap: u32 = 2u32;
1955 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1956 pub const RCD_Logon: u32 = 4u32;
1957 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1958 pub const RCD_SingleUser: u32 = 0u32;
1959 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1960 pub const RDEOPT_CustomDial: u32 = 4096u32;
1961 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1962 pub const RDEOPT_DisableConnectedUI: u32 = 64u32;
1963 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1964 pub const RDEOPT_DisableReconnect: u32 = 256u32;
1965 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1966 pub const RDEOPT_DisableReconnectUI: u32 = 128u32;
1967 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1968 pub const RDEOPT_EapInfoCryptInCapable: u32 = 32768u32;
1969 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1970 pub const RDEOPT_IgnoreModemSpeaker: u32 = 4u32;
1971 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1972 pub const RDEOPT_IgnoreSoftwareCompression: u32 = 16u32;
1973 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1974 pub const RDEOPT_InvokeAutoTriggerCredentialUI: u32 = 16384u32;
1975 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1976 pub const RDEOPT_NoUser: u32 = 512u32;
1977 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1978 pub const RDEOPT_PauseOnScript: u32 = 1024u32;
1979 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1980 pub const RDEOPT_PausedStates: u32 = 2u32;
1981 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1982 pub const RDEOPT_Router: u32 = 2048u32;
1983 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1984 pub const RDEOPT_SetModemSpeaker: u32 = 8u32;
1985 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1986 pub const RDEOPT_SetSoftwareCompression: u32 = 32u32;
1987 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1988 pub const RDEOPT_UseCustomScripting: u32 = 8192u32;
1989 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1990 pub const RDEOPT_UsePrefixSuffix: u32 = 1u32;
1991 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1992 pub const REN_AllUsers: u32 = 1u32;
1993 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1994 pub const REN_User: u32 = 0u32;
1995 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1996 pub const RRAS_SERVICE_NAME: &str = "RemoteAccess";
1997 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
1998 pub const RTM_BLOCK_METHODS: u32 = 1u32;
1999 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
2000 pub const RTM_CHANGE_TYPE_ALL: u32 = 1u32;
2001 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
2002 pub const RTM_CHANGE_TYPE_BEST: u32 = 2u32;
2003 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
2004 pub const RTM_CHANGE_TYPE_FORWARDING: u32 = 4u32;
2005 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
2006 pub const RTM_DEST_FLAG_DONT_FORWARD: u32 = 4u32;
2007 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
2008 pub const RTM_DEST_FLAG_FWD_ENGIN_ADD: u32 = 2u32;
2009 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
2010 pub const RTM_DEST_FLAG_NATURAL_NET: u32 = 1u32;
2011 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
2012 pub const RTM_ENUM_ALL_DESTS: u32 = 0u32;
2013 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
2014 pub const RTM_ENUM_ALL_ROUTES: u32 = 0u32;
2015 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
2016 pub const RTM_ENUM_NEXT: u32 = 1u32;
2017 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
2018 pub const RTM_ENUM_OWN_DESTS: u32 = 16777216u32;
2019 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
2020 pub const RTM_ENUM_OWN_ROUTES: u32 = 65536u32;
2021 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
2022 pub const RTM_ENUM_RANGE: u32 = 2u32;
2023 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
2024 pub const RTM_ENUM_START: u32 = 0u32;
2025 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
2026 pub const RTM_MATCH_FULL: u32 = 65535u32;
2027 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
2028 pub const RTM_MATCH_INTERFACE: u32 = 16u32;
2029 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
2030 pub const RTM_MATCH_NEIGHBOUR: u32 = 2u32;
2031 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
2032 pub const RTM_MATCH_NEXTHOP: u32 = 8u32;
2033 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
2034 pub const RTM_MATCH_NONE: u32 = 0u32;
2035 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
2036 pub const RTM_MATCH_OWNER: u32 = 1u32;
2037 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
2038 pub const RTM_MATCH_PREF: u32 = 4u32;
2039 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
2040 pub const RTM_MAX_ADDRESS_SIZE: u32 = 16u32;
2041 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
2042 pub const RTM_MAX_VIEWS: u32 = 32u32;
2043 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
2044 pub const RTM_NEXTHOP_CHANGE_NEW: u32 = 1u32;
2045 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
2046 pub const RTM_NEXTHOP_FLAGS_DOWN: u32 = 2u32;
2047 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
2048 pub const RTM_NEXTHOP_FLAGS_REMOTE: u32 = 1u32;
2049 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
2050 pub const RTM_NEXTHOP_STATE_CREATED: u32 = 0u32;
2051 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
2052 pub const RTM_NEXTHOP_STATE_DELETED: u32 = 1u32;
2053 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
2054 pub const RTM_NOTIFY_ONLY_MARKED_DESTS: u32 = 65536u32;
2055 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
2056 pub const RTM_NUM_CHANGE_TYPES: u32 = 3u32;
2057 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
2058 pub const RTM_RESUME_METHODS: u32 = 0u32;
2059 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
2060 pub const RTM_ROUTE_CHANGE_BEST: u32 = 65536u32;
2061 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
2062 pub const RTM_ROUTE_CHANGE_FIRST: u32 = 1u32;
2063 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
2064 pub const RTM_ROUTE_CHANGE_NEW: u32 = 2u32;
2065 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
2066 pub const RTM_ROUTE_FLAGS_BLACKHOLE: u32 = 2u32;
2067 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
2068 pub const RTM_ROUTE_FLAGS_DISCARD: u32 = 4u32;
2069 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
2070 pub const RTM_ROUTE_FLAGS_INACTIVE: u32 = 8u32;
2071 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
2072 pub const RTM_ROUTE_FLAGS_LIMITED_BC: u32 = 1024u32;
2073 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
2074 pub const RTM_ROUTE_FLAGS_LOCAL: u32 = 16u32;
2075 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
2076 pub const RTM_ROUTE_FLAGS_LOCAL_MCAST: u32 = 512u32;
2077 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
2078 pub const RTM_ROUTE_FLAGS_LOOPBACK: u32 = 128u32;
2079 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
2080 pub const RTM_ROUTE_FLAGS_MARTIAN: u32 = 1u32;
2081 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
2082 pub const RTM_ROUTE_FLAGS_MCAST: u32 = 256u32;
2083 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
2084 pub const RTM_ROUTE_FLAGS_MYSELF: u32 = 64u32;
2085 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
2086 pub const RTM_ROUTE_FLAGS_ONES_NETBC: u32 = 16384u32;
2087 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
2088 pub const RTM_ROUTE_FLAGS_ONES_SUBNETBC: u32 = 32768u32;
2089 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
2090 pub const RTM_ROUTE_FLAGS_REMOTE: u32 = 32u32;
2091 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
2092 pub const RTM_ROUTE_FLAGS_ZEROS_NETBC: u32 = 4096u32;
2093 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
2094 pub const RTM_ROUTE_FLAGS_ZEROS_SUBNETBC: u32 = 8192u32;
2095 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
2096 pub const RTM_ROUTE_STATE_CREATED: u32 = 0u32;
2097 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
2098 pub const RTM_ROUTE_STATE_DELETED: u32 = 2u32;
2099 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
2100 pub const RTM_ROUTE_STATE_DELETING: u32 = 1u32;
2101 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
2102 pub const RTM_VIEW_ID_MCAST: u32 = 1u32;
2103 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
2104 pub const RTM_VIEW_ID_UCAST: u32 = 0u32;
2105 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
2106 pub const RTM_VIEW_MASK_ALL: u32 = 4294967295u32;
2107 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
2108 pub const RTM_VIEW_MASK_ANY: u32 = 0u32;
2109 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
2110 pub const RTM_VIEW_MASK_MCAST: u32 = 2u32;
2111 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
2112 pub const RTM_VIEW_MASK_NONE: u32 = 0u32;
2113 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
2114 pub const RTM_VIEW_MASK_SIZE: u32 = 32u32;
2115 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
2116 pub const RTM_VIEW_MASK_UCAST: u32 = 1u32;
2117 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
2118 pub const VS_Default: u32 = 0u32;
2119 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
2120 pub const VS_GREOnly: u32 = 9u32;
2121 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
2122 pub const VS_Ikev2First: u32 = 8u32;
2123 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
2124 pub const VS_Ikev2Only: u32 = 7u32;
2125 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
2126 pub const VS_Ikev2Sstp: u32 = 14u32;
2127 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
2128 pub const VS_L2tpFirst: u32 = 4u32;
2129 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
2130 pub const VS_L2tpOnly: u32 = 3u32;
2131 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
2132 pub const VS_L2tpSstp: u32 = 13u32;
2133 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
2134 pub const VS_PptpFirst: u32 = 2u32;
2135 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
2136 pub const VS_PptpOnly: u32 = 1u32;
2137 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
2138 pub const VS_PptpSstp: u32 = 12u32;
2139 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
2140 pub const VS_ProtocolList: u32 = 15u32;
2141 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
2142 pub const VS_SstpFirst: u32 = 6u32;
2143 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
2144 pub const VS_SstpOnly: u32 = 5u32;
2145 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
2146 pub const WARNING_MSG_ALIAS_NOT_ADDED: u32 = 644u32;
2147 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
2148 pub const WM_RASDIALEVENT: u32 = 52429u32;
2149 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
2150 pub type IKEV2_ID_PAYLOAD_TYPE = i32;
2151 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
2152 pub const IKEV2_ID_PAYLOAD_TYPE_INVALID: IKEV2_ID_PAYLOAD_TYPE = 0i32;
2153 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
2154 pub const IKEV2_ID_PAYLOAD_TYPE_IPV4_ADDR: IKEV2_ID_PAYLOAD_TYPE = 1i32;
2155 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
2156 pub const IKEV2_ID_PAYLOAD_TYPE_FQDN: IKEV2_ID_PAYLOAD_TYPE = 2i32;
2157 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
2158 pub const IKEV2_ID_PAYLOAD_TYPE_RFC822_ADDR: IKEV2_ID_PAYLOAD_TYPE = 3i32;
2159 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
2160 pub const IKEV2_ID_PAYLOAD_TYPE_RESERVED1: IKEV2_ID_PAYLOAD_TYPE = 4i32;
2161 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
2162 pub const IKEV2_ID_PAYLOAD_TYPE_ID_IPV6_ADDR: IKEV2_ID_PAYLOAD_TYPE = 5i32;
2163 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
2164 pub const IKEV2_ID_PAYLOAD_TYPE_RESERVED2: IKEV2_ID_PAYLOAD_TYPE = 6i32;
2165 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
2166 pub const IKEV2_ID_PAYLOAD_TYPE_RESERVED3: IKEV2_ID_PAYLOAD_TYPE = 7i32;
2167 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
2168 pub const IKEV2_ID_PAYLOAD_TYPE_RESERVED4: IKEV2_ID_PAYLOAD_TYPE = 8i32;
2169 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
2170 pub const IKEV2_ID_PAYLOAD_TYPE_DER_ASN1_DN: IKEV2_ID_PAYLOAD_TYPE = 9i32;
2171 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
2172 pub const IKEV2_ID_PAYLOAD_TYPE_DER_ASN1_GN: IKEV2_ID_PAYLOAD_TYPE = 10i32;
2173 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
2174 pub const IKEV2_ID_PAYLOAD_TYPE_KEY_ID: IKEV2_ID_PAYLOAD_TYPE = 11i32;
2175 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
2176 pub const IKEV2_ID_PAYLOAD_TYPE_MAX: IKEV2_ID_PAYLOAD_TYPE = 12i32;
2177 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
2178 pub type MGM_ENUM_TYPES = i32;
2179 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
2180 pub const ANY_SOURCE: MGM_ENUM_TYPES = 0i32;
2181 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
2182 pub const ALL_SOURCES: MGM_ENUM_TYPES = 1i32;
2183 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
2184 pub type MPRAPI_OBJECT_TYPE = i32;
2185 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
2186 pub const MPRAPI_OBJECT_TYPE_RAS_CONNECTION_OBJECT: MPRAPI_OBJECT_TYPE = 1i32;
2187 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
2188 pub const MPRAPI_OBJECT_TYPE_MPR_SERVER_OBJECT: MPRAPI_OBJECT_TYPE = 2i32;
2189 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
2190 pub const MPRAPI_OBJECT_TYPE_MPR_SERVER_SET_CONFIG_OBJECT: MPRAPI_OBJECT_TYPE = 3i32;
2191 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
2192 pub const MPRAPI_OBJECT_TYPE_AUTH_VALIDATION_OBJECT: MPRAPI_OBJECT_TYPE = 4i32;
2193 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
2194 pub const MPRAPI_OBJECT_TYPE_UPDATE_CONNECTION_OBJECT: MPRAPI_OBJECT_TYPE = 5i32;
2195 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
2196 pub const MPRAPI_OBJECT_TYPE_IF_CUSTOM_CONFIG_OBJECT: MPRAPI_OBJECT_TYPE = 6i32;
2197 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
2198 pub type MPR_ET = u32;
2199 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
2200 pub const MPR_ET_None: MPR_ET = 0u32;
2201 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
2202 pub const MPR_ET_Require: MPR_ET = 1u32;
2203 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
2204 pub const MPR_ET_RequireMax: MPR_ET = 2u32;
2205 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
2206 pub const MPR_ET_Optional: MPR_ET = 3u32;
2207 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
2208 pub type MPR_INTERFACE_DIAL_MODE = u32;
2209 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
2210 pub const MPRDM_DialFirst: MPR_INTERFACE_DIAL_MODE = 0u32;
2211 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
2212 pub const MPRDM_DialAll: MPR_INTERFACE_DIAL_MODE = 1u32;
2213 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
2214 pub const MPRDM_DialAsNeeded: MPR_INTERFACE_DIAL_MODE = 2u32;
2215 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
2216 pub type MPR_VPN_TS_TYPE = i32;
2217 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
2218 pub const MPR_VPN_TS_IPv4_ADDR_RANGE: MPR_VPN_TS_TYPE = 7i32;
2219 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
2220 pub const MPR_VPN_TS_IPv6_ADDR_RANGE: MPR_VPN_TS_TYPE = 8i32;
2221 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
2222 pub type MPR_VS = u32;
2223 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
2224 pub const MPR_VS_Default: MPR_VS = 0u32;
2225 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
2226 pub const MPR_VS_PptpOnly: MPR_VS = 1u32;
2227 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
2228 pub const MPR_VS_PptpFirst: MPR_VS = 2u32;
2229 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
2230 pub const MPR_VS_L2tpOnly: MPR_VS = 3u32;
2231 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
2232 pub const MPR_VS_L2tpFirst: MPR_VS = 4u32;
2233 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
2234 pub type PPP_LCP = u32;
2235 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
2236 pub const PPP_LCP_PAP: PPP_LCP = 49187u32;
2237 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
2238 pub const PPP_LCP_CHAP: PPP_LCP = 49699u32;
2239 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
2240 pub const PPP_LCP_EAP: PPP_LCP = 49703u32;
2241 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
2242 pub const PPP_LCP_SPAP: PPP_LCP = 49191u32;
2243 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
2244 pub type PPP_LCP_INFO_AUTH_DATA = u32;
2245 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
2246 pub const PPP_LCP_CHAP_MD5: PPP_LCP_INFO_AUTH_DATA = 5u32;
2247 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
2248 pub const PPP_LCP_CHAP_MS: PPP_LCP_INFO_AUTH_DATA = 128u32;
2249 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
2250 pub const PPP_LCP_CHAP_MSV2: PPP_LCP_INFO_AUTH_DATA = 129u32;
2251 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
2252 pub type RASAPIVERSION = i32;
2253 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
2254 pub const RASAPIVERSION_500: RASAPIVERSION = 1i32;
2255 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
2256 pub const RASAPIVERSION_501: RASAPIVERSION = 2i32;
2257 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
2258 pub const RASAPIVERSION_600: RASAPIVERSION = 3i32;
2259 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
2260 pub const RASAPIVERSION_601: RASAPIVERSION = 4i32;
2261 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
2262 pub type RASCONNSTATE = i32;
2263 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
2264 pub const RASCS_OpenPort: RASCONNSTATE = 0i32;
2265 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
2266 pub const RASCS_PortOpened: RASCONNSTATE = 1i32;
2267 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
2268 pub const RASCS_ConnectDevice: RASCONNSTATE = 2i32;
2269 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
2270 pub const RASCS_DeviceConnected: RASCONNSTATE = 3i32;
2271 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
2272 pub const RASCS_AllDevicesConnected: RASCONNSTATE = 4i32;
2273 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
2274 pub const RASCS_Authenticate: RASCONNSTATE = 5i32;
2275 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
2276 pub const RASCS_AuthNotify: RASCONNSTATE = 6i32;
2277 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
2278 pub const RASCS_AuthRetry: RASCONNSTATE = 7i32;
2279 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
2280 pub const RASCS_AuthCallback: RASCONNSTATE = 8i32;
2281 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
2282 pub const RASCS_AuthChangePassword: RASCONNSTATE = 9i32;
2283 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
2284 pub const RASCS_AuthProject: RASCONNSTATE = 10i32;
2285 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
2286 pub const RASCS_AuthLinkSpeed: RASCONNSTATE = 11i32;
2287 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
2288 pub const RASCS_AuthAck: RASCONNSTATE = 12i32;
2289 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
2290 pub const RASCS_ReAuthenticate: RASCONNSTATE = 13i32;
2291 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
2292 pub const RASCS_Authenticated: RASCONNSTATE = 14i32;
2293 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
2294 pub const RASCS_PrepareForCallback: RASCONNSTATE = 15i32;
2295 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
2296 pub const RASCS_WaitForModemReset: RASCONNSTATE = 16i32;
2297 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
2298 pub const RASCS_WaitForCallback: RASCONNSTATE = 17i32;
2299 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
2300 pub const RASCS_Projected: RASCONNSTATE = 18i32;
2301 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
2302 pub const RASCS_StartAuthentication: RASCONNSTATE = 19i32;
2303 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
2304 pub const RASCS_CallbackComplete: RASCONNSTATE = 20i32;
2305 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
2306 pub const RASCS_LogonNetwork: RASCONNSTATE = 21i32;
2307 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
2308 pub const RASCS_SubEntryConnected: RASCONNSTATE = 22i32;
2309 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
2310 pub const RASCS_SubEntryDisconnected: RASCONNSTATE = 23i32;
2311 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
2312 pub const RASCS_ApplySettings: RASCONNSTATE = 24i32;
2313 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
2314 pub const RASCS_Interactive: RASCONNSTATE = 4096i32;
2315 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
2316 pub const RASCS_RetryAuthentication: RASCONNSTATE = 4097i32;
2317 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
2318 pub const RASCS_CallbackSetByCaller: RASCONNSTATE = 4098i32;
2319 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
2320 pub const RASCS_PasswordExpired: RASCONNSTATE = 4099i32;
2321 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
2322 pub const RASCS_InvokeEapUI: RASCONNSTATE = 4100i32;
2323 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
2324 pub const RASCS_Connected: RASCONNSTATE = 8192i32;
2325 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
2326 pub const RASCS_Disconnected: RASCONNSTATE = 8193i32;
2327 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
2328 pub type RASCONNSUBSTATE = i32;
2329 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
2330 pub const RASCSS_None: RASCONNSUBSTATE = 0i32;
2331 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
2332 pub const RASCSS_Dormant: RASCONNSUBSTATE = 1i32;
2333 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
2334 pub const RASCSS_Reconnecting: RASCONNSUBSTATE = 2i32;
2335 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
2336 pub const RASCSS_Reconnected: RASCONNSUBSTATE = 8192i32;
2337 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
2338 pub type RASENTRY_DIAL_MODE = u32;
2339 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
2340 pub const RASEDM_DialAll: RASENTRY_DIAL_MODE = 1u32;
2341 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
2342 pub const RASEDM_DialAsNeeded: RASENTRY_DIAL_MODE = 2u32;
2343 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
2344 pub type RASIKEV_PROJECTION_INFO_FLAGS = u32;
2345 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
2346 pub const RASIKEv2_FLAGS_MOBIKESUPPORTED: RASIKEV_PROJECTION_INFO_FLAGS = 1u32;
2347 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
2348 pub const RASIKEv2_FLAGS_BEHIND_NAT: RASIKEV_PROJECTION_INFO_FLAGS = 2u32;
2349 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
2350 pub const RASIKEv2_FLAGS_SERVERBEHIND_NAT: RASIKEV_PROJECTION_INFO_FLAGS = 4u32;
2351 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
2352 pub type RASPPP_PROJECTION_INFO_SERVER_AUTH_DATA = u32;
2353 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
2354 pub const RASLCPAD_CHAP_MD5: RASPPP_PROJECTION_INFO_SERVER_AUTH_DATA = 5u32;
2355 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
2356 pub const RASLCPAD_CHAP_MS: RASPPP_PROJECTION_INFO_SERVER_AUTH_DATA = 128u32;
2357 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
2358 pub const RASLCPAD_CHAP_MSV2: RASPPP_PROJECTION_INFO_SERVER_AUTH_DATA = 129u32;
2359 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
2360 pub type RASPPP_PROJECTION_INFO_SERVER_AUTH_PROTOCOL = u32;
2361 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
2362 pub const RASLCPAP_PAP: RASPPP_PROJECTION_INFO_SERVER_AUTH_PROTOCOL = 49187u32;
2363 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
2364 pub const RASLCPAP_SPAP: RASPPP_PROJECTION_INFO_SERVER_AUTH_PROTOCOL = 49191u32;
2365 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
2366 pub const RASLCPAP_CHAP: RASPPP_PROJECTION_INFO_SERVER_AUTH_PROTOCOL = 49699u32;
2367 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
2368 pub const RASLCPAP_EAP: RASPPP_PROJECTION_INFO_SERVER_AUTH_PROTOCOL = 49703u32;
2369 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
2370 pub type RASPROJECTION = i32;
2371 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
2372 pub const RASP_Amb: RASPROJECTION = 65536i32;
2373 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
2374 pub const RASP_PppNbf: RASPROJECTION = 32831i32;
2375 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
2376 pub const RASP_PppIpx: RASPROJECTION = 32811i32;
2377 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
2378 pub const RASP_PppIp: RASPROJECTION = 32801i32;
2379 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
2380 pub const RASP_PppCcp: RASPROJECTION = 33021i32;
2381 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
2382 pub const RASP_PppLcp: RASPROJECTION = 49185i32;
2383 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
2384 pub const RASP_PppIpv6: RASPROJECTION = 32855i32;
2385 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
2386 pub type RASPROJECTION_INFO_TYPE = i32;
2387 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
2388 pub const PROJECTION_INFO_TYPE_PPP: RASPROJECTION_INFO_TYPE = 1i32;
2389 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
2390 pub const PROJECTION_INFO_TYPE_IKEv2: RASPROJECTION_INFO_TYPE = 2i32;
2391 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
2392 pub type RAS_FLAGS = u32;
2393 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
2394 pub const RAS_FLAGS_PPP_CONNECTION: RAS_FLAGS = 1u32;
2395 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
2396 pub const RAS_FLAGS_MESSENGER_PRESENT: RAS_FLAGS = 2u32;
2397 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
2398 pub const RAS_FLAGS_QUARANTINE_PRESENT: RAS_FLAGS = 8u32;
2399 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
2400 pub const RAS_FLAGS_ARAP_CONNECTION: RAS_FLAGS = 16u32;
2401 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
2402 pub const RAS_FLAGS_IKEV2_CONNECTION: RAS_FLAGS = 16u32;
2403 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
2404 pub const RAS_FLAGS_DORMANT: RAS_FLAGS = 32u32;
2405 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
2406 pub type RAS_HARDWARE_CONDITION = i32;
2407 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
2408 pub const RAS_HARDWARE_OPERATIONAL: RAS_HARDWARE_CONDITION = 0i32;
2409 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
2410 pub const RAS_HARDWARE_FAILURE: RAS_HARDWARE_CONDITION = 1i32;
2411 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
2412 pub type RAS_PORT_CONDITION = i32;
2413 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
2414 pub const RAS_PORT_NON_OPERATIONAL: RAS_PORT_CONDITION = 0i32;
2415 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
2416 pub const RAS_PORT_DISCONNECTED: RAS_PORT_CONDITION = 1i32;
2417 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
2418 pub const RAS_PORT_CALLING_BACK: RAS_PORT_CONDITION = 2i32;
2419 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
2420 pub const RAS_PORT_LISTENING: RAS_PORT_CONDITION = 3i32;
2421 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
2422 pub const RAS_PORT_AUTHENTICATING: RAS_PORT_CONDITION = 4i32;
2423 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
2424 pub const RAS_PORT_AUTHENTICATED: RAS_PORT_CONDITION = 5i32;
2425 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
2426 pub const RAS_PORT_INITIALIZING: RAS_PORT_CONDITION = 6i32;
2427 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
2428 pub type RAS_QUARANTINE_STATE = i32;
2429 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
2430 pub const RAS_QUAR_STATE_NORMAL: RAS_QUARANTINE_STATE = 0i32;
2431 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
2432 pub const RAS_QUAR_STATE_QUARANTINE: RAS_QUARANTINE_STATE = 1i32;
2433 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
2434 pub const RAS_QUAR_STATE_PROBATION: RAS_QUARANTINE_STATE = 2i32;
2435 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
2436 pub const RAS_QUAR_STATE_NOT_CAPABLE: RAS_QUARANTINE_STATE = 3i32;
2437 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
2438 pub type ROUTER_CONNECTION_STATE = i32;
2439 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
2440 pub const ROUTER_IF_STATE_UNREACHABLE: ROUTER_CONNECTION_STATE = 0i32;
2441 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
2442 pub const ROUTER_IF_STATE_DISCONNECTED: ROUTER_CONNECTION_STATE = 1i32;
2443 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
2444 pub const ROUTER_IF_STATE_CONNECTING: ROUTER_CONNECTION_STATE = 2i32;
2445 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
2446 pub const ROUTER_IF_STATE_CONNECTED: ROUTER_CONNECTION_STATE = 3i32;
2447 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
2448 pub type ROUTER_INTERFACE_TYPE = i32;
2449 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
2450 pub const ROUTER_IF_TYPE_CLIENT: ROUTER_INTERFACE_TYPE = 0i32;
2451 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
2452 pub const ROUTER_IF_TYPE_HOME_ROUTER: ROUTER_INTERFACE_TYPE = 1i32;
2453 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
2454 pub const ROUTER_IF_TYPE_FULL_ROUTER: ROUTER_INTERFACE_TYPE = 2i32;
2455 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
2456 pub const ROUTER_IF_TYPE_DEDICATED: ROUTER_INTERFACE_TYPE = 3i32;
2457 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
2458 pub const ROUTER_IF_TYPE_INTERNAL: ROUTER_INTERFACE_TYPE = 4i32;
2459 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
2460 pub const ROUTER_IF_TYPE_LOOPBACK: ROUTER_INTERFACE_TYPE = 5i32;
2461 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
2462 pub const ROUTER_IF_TYPE_TUNNEL1: ROUTER_INTERFACE_TYPE = 6i32;
2463 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
2464 pub const ROUTER_IF_TYPE_DIALOUT: ROUTER_INTERFACE_TYPE = 7i32;
2465 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
2466 pub const ROUTER_IF_TYPE_MAX: ROUTER_INTERFACE_TYPE = 8i32;
2467 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
2468 pub type RTM_EVENT_TYPE = i32;
2469 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
2470 pub const RTM_ENTITY_REGISTERED: RTM_EVENT_TYPE = 0i32;
2471 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
2472 pub const RTM_ENTITY_DEREGISTERED: RTM_EVENT_TYPE = 1i32;
2473 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
2474 pub const RTM_ROUTE_EXPIRED: RTM_EVENT_TYPE = 2i32;
2475 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
2476 pub const RTM_CHANGE_NOTIFICATION: RTM_EVENT_TYPE = 3i32;
2477 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
2478 pub type SECURITY_MESSAGE_MSG_ID = u32;
2479 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
2480 pub const SECURITYMSG_SUCCESS: SECURITY_MESSAGE_MSG_ID = 1u32;
2481 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
2482 pub const SECURITYMSG_FAILURE: SECURITY_MESSAGE_MSG_ID = 2u32;
2483 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
2484 pub const SECURITYMSG_ERROR: SECURITY_MESSAGE_MSG_ID = 3u32;
2485 #[repr(C)]
2486 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"]
2487 #[cfg(feature = "Win32_Foundation")]
2488 pub struct AUTH_VALIDATION_EX {
2489 pub Header: MPRAPI_OBJECT_HEADER,
2490 pub hRasConnection: super::super::Foundation::HANDLE,
2491 pub wszUserName: [u16; 257],
2492 pub wszLogonDomain: [u16; 16],
2493 pub AuthInfoSize: u32,
2494 pub AuthInfo: [u8; 1],
2495 }
2496 #[cfg(feature = "Win32_Foundation")]
2497 impl ::core::marker::Copy for AUTH_VALIDATION_EX {}
2498 #[cfg(feature = "Win32_Foundation")]
2499 impl ::core::clone::Clone for AUTH_VALIDATION_EX {
2500 fn clone(&self) -> Self {
2501 *self
2502 }
2503 }
2504 #[repr(C)]
2505 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
2506 pub struct GRE_CONFIG_PARAMS0 {
2507 pub dwNumPorts: u32,
2508 pub dwPortFlags: u32,
2509 }
2510 impl ::core::marker::Copy for GRE_CONFIG_PARAMS0 {}
2511 impl ::core::clone::Clone for GRE_CONFIG_PARAMS0 {
2512 fn clone(&self) -> Self {
2513 *self
2514 }
2515 }
2516 pub type HRASCONN = isize;
2517 #[repr(C)]
2518 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`, `\"Win32_Security_Cryptography\"`*"]
2519 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Cryptography"))]
2520 pub struct IKEV2_CONFIG_PARAMS {
2521 pub dwNumPorts: u32,
2522 pub dwPortFlags: u32,
2523 pub dwTunnelConfigParamFlags: u32,
2524 pub TunnelConfigParams: IKEV2_TUNNEL_CONFIG_PARAMS4,
2525 }
2526 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Cryptography"))]
2527 impl ::core::marker::Copy for IKEV2_CONFIG_PARAMS {}
2528 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Cryptography"))]
2529 impl ::core::clone::Clone for IKEV2_CONFIG_PARAMS {
2530 fn clone(&self) -> Self {
2531 *self
2532 }
2533 }
2534 #[repr(C)]
2535 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
2536 pub struct IKEV2_PROJECTION_INFO {
2537 pub dwIPv4NegotiationError: u32,
2538 pub wszAddress: [u16; 16],
2539 pub wszRemoteAddress: [u16; 16],
2540 pub IPv4SubInterfaceIndex: u64,
2541 pub dwIPv6NegotiationError: u32,
2542 pub bInterfaceIdentifier: [u8; 8],
2543 pub bRemoteInterfaceIdentifier: [u8; 8],
2544 pub bPrefix: [u8; 8],
2545 pub dwPrefixLength: u32,
2546 pub IPv6SubInterfaceIndex: u64,
2547 pub dwOptions: u32,
2548 pub dwAuthenticationProtocol: u32,
2549 pub dwEapTypeId: u32,
2550 pub dwCompressionAlgorithm: u32,
2551 pub dwEncryptionMethod: u32,
2552 }
2553 impl ::core::marker::Copy for IKEV2_PROJECTION_INFO {}
2554 impl ::core::clone::Clone for IKEV2_PROJECTION_INFO {
2555 fn clone(&self) -> Self {
2556 *self
2557 }
2558 }
2559 #[repr(C)]
2560 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
2561 pub struct IKEV2_PROJECTION_INFO2 {
2562 pub dwIPv4NegotiationError: u32,
2563 pub wszAddress: [u16; 16],
2564 pub wszRemoteAddress: [u16; 16],
2565 pub IPv4SubInterfaceIndex: u64,
2566 pub dwIPv6NegotiationError: u32,
2567 pub bInterfaceIdentifier: [u8; 8],
2568 pub bRemoteInterfaceIdentifier: [u8; 8],
2569 pub bPrefix: [u8; 8],
2570 pub dwPrefixLength: u32,
2571 pub IPv6SubInterfaceIndex: u64,
2572 pub dwOptions: u32,
2573 pub dwAuthenticationProtocol: u32,
2574 pub dwEapTypeId: u32,
2575 pub dwEmbeddedEAPTypeId: u32,
2576 pub dwCompressionAlgorithm: u32,
2577 pub dwEncryptionMethod: u32,
2578 }
2579 impl ::core::marker::Copy for IKEV2_PROJECTION_INFO2 {}
2580 impl ::core::clone::Clone for IKEV2_PROJECTION_INFO2 {
2581 fn clone(&self) -> Self {
2582 *self
2583 }
2584 }
2585 #[repr(C)]
2586 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Security_Cryptography\"`*"]
2587 #[cfg(feature = "Win32_Security_Cryptography")]
2588 pub struct IKEV2_TUNNEL_CONFIG_PARAMS2 {
2589 pub dwIdleTimeout: u32,
2590 pub dwNetworkBlackoutTime: u32,
2591 pub dwSaLifeTime: u32,
2592 pub dwSaDataSizeForRenegotiation: u32,
2593 pub dwConfigOptions: u32,
2594 pub dwTotalCertificates: u32,
2595 pub certificateNames: *mut super::super::Security::Cryptography::CRYPTOAPI_BLOB,
2596 pub machineCertificateName: super::super::Security::Cryptography::CRYPTOAPI_BLOB,
2597 pub dwEncryptionType: u32,
2598 pub customPolicy: *mut ROUTER_CUSTOM_IKEv2_POLICY0,
2599 }
2600 #[cfg(feature = "Win32_Security_Cryptography")]
2601 impl ::core::marker::Copy for IKEV2_TUNNEL_CONFIG_PARAMS2 {}
2602 #[cfg(feature = "Win32_Security_Cryptography")]
2603 impl ::core::clone::Clone for IKEV2_TUNNEL_CONFIG_PARAMS2 {
2604 fn clone(&self) -> Self {
2605 *self
2606 }
2607 }
2608 #[repr(C)]
2609 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`, `\"Win32_Security_Cryptography\"`*"]
2610 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Cryptography"))]
2611 pub struct IKEV2_TUNNEL_CONFIG_PARAMS3 {
2612 pub dwIdleTimeout: u32,
2613 pub dwNetworkBlackoutTime: u32,
2614 pub dwSaLifeTime: u32,
2615 pub dwSaDataSizeForRenegotiation: u32,
2616 pub dwConfigOptions: u32,
2617 pub dwTotalCertificates: u32,
2618 pub certificateNames: *mut super::super::Security::Cryptography::CRYPTOAPI_BLOB,
2619 pub machineCertificateName: super::super::Security::Cryptography::CRYPTOAPI_BLOB,
2620 pub dwEncryptionType: u32,
2621 pub customPolicy: *mut ROUTER_CUSTOM_IKEv2_POLICY0,
2622 pub dwTotalEkus: u32,
2623 pub certificateEKUs: *mut MPR_CERT_EKU,
2624 pub machineCertificateHash: super::super::Security::Cryptography::CRYPTOAPI_BLOB,
2625 }
2626 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Cryptography"))]
2627 impl ::core::marker::Copy for IKEV2_TUNNEL_CONFIG_PARAMS3 {}
2628 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Cryptography"))]
2629 impl ::core::clone::Clone for IKEV2_TUNNEL_CONFIG_PARAMS3 {
2630 fn clone(&self) -> Self {
2631 *self
2632 }
2633 }
2634 #[repr(C)]
2635 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`, `\"Win32_Security_Cryptography\"`*"]
2636 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Cryptography"))]
2637 pub struct IKEV2_TUNNEL_CONFIG_PARAMS4 {
2638 pub dwIdleTimeout: u32,
2639 pub dwNetworkBlackoutTime: u32,
2640 pub dwSaLifeTime: u32,
2641 pub dwSaDataSizeForRenegotiation: u32,
2642 pub dwConfigOptions: u32,
2643 pub dwTotalCertificates: u32,
2644 pub certificateNames: *mut super::super::Security::Cryptography::CRYPTOAPI_BLOB,
2645 pub machineCertificateName: super::super::Security::Cryptography::CRYPTOAPI_BLOB,
2646 pub dwEncryptionType: u32,
2647 pub customPolicy: *mut ROUTER_CUSTOM_IKEv2_POLICY0,
2648 pub dwTotalEkus: u32,
2649 pub certificateEKUs: *mut MPR_CERT_EKU,
2650 pub machineCertificateHash: super::super::Security::Cryptography::CRYPTOAPI_BLOB,
2651 pub dwMmSaLifeTime: u32,
2652 }
2653 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Cryptography"))]
2654 impl ::core::marker::Copy for IKEV2_TUNNEL_CONFIG_PARAMS4 {}
2655 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Cryptography"))]
2656 impl ::core::clone::Clone for IKEV2_TUNNEL_CONFIG_PARAMS4 {
2657 fn clone(&self) -> Self {
2658 *self
2659 }
2660 }
2661 #[repr(C)]
2662 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
2663 pub struct L2TP_CONFIG_PARAMS0 {
2664 pub dwNumPorts: u32,
2665 pub dwPortFlags: u32,
2666 }
2667 impl ::core::marker::Copy for L2TP_CONFIG_PARAMS0 {}
2668 impl ::core::clone::Clone for L2TP_CONFIG_PARAMS0 {
2669 fn clone(&self) -> Self {
2670 *self
2671 }
2672 }
2673 #[repr(C)]
2674 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
2675 pub struct L2TP_CONFIG_PARAMS1 {
2676 pub dwNumPorts: u32,
2677 pub dwPortFlags: u32,
2678 pub dwTunnelConfigParamFlags: u32,
2679 pub TunnelConfigParams: L2TP_TUNNEL_CONFIG_PARAMS2,
2680 }
2681 impl ::core::marker::Copy for L2TP_CONFIG_PARAMS1 {}
2682 impl ::core::clone::Clone for L2TP_CONFIG_PARAMS1 {
2683 fn clone(&self) -> Self {
2684 *self
2685 }
2686 }
2687 #[repr(C)]
2688 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
2689 pub struct L2TP_TUNNEL_CONFIG_PARAMS1 {
2690 pub dwIdleTimeout: u32,
2691 pub dwEncryptionType: u32,
2692 pub dwSaLifeTime: u32,
2693 pub dwSaDataSizeForRenegotiation: u32,
2694 pub customPolicy: *mut ROUTER_CUSTOM_IKEv2_POLICY0,
2695 }
2696 impl ::core::marker::Copy for L2TP_TUNNEL_CONFIG_PARAMS1 {}
2697 impl ::core::clone::Clone for L2TP_TUNNEL_CONFIG_PARAMS1 {
2698 fn clone(&self) -> Self {
2699 *self
2700 }
2701 }
2702 #[repr(C)]
2703 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
2704 pub struct L2TP_TUNNEL_CONFIG_PARAMS2 {
2705 pub dwIdleTimeout: u32,
2706 pub dwEncryptionType: u32,
2707 pub dwSaLifeTime: u32,
2708 pub dwSaDataSizeForRenegotiation: u32,
2709 pub customPolicy: *mut ROUTER_CUSTOM_IKEv2_POLICY0,
2710 pub dwMmSaLifeTime: u32,
2711 }
2712 impl ::core::marker::Copy for L2TP_TUNNEL_CONFIG_PARAMS2 {}
2713 impl ::core::clone::Clone for L2TP_TUNNEL_CONFIG_PARAMS2 {
2714 fn clone(&self) -> Self {
2715 *self
2716 }
2717 }
2718 #[repr(C)]
2719 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"]
2720 #[cfg(feature = "Win32_Foundation")]
2721 pub struct MGM_IF_ENTRY {
2722 pub dwIfIndex: u32,
2723 pub dwIfNextHopAddr: u32,
2724 pub bIGMP: super::super::Foundation::BOOL,
2725 pub bIsEnabled: super::super::Foundation::BOOL,
2726 }
2727 #[cfg(feature = "Win32_Foundation")]
2728 impl ::core::marker::Copy for MGM_IF_ENTRY {}
2729 #[cfg(feature = "Win32_Foundation")]
2730 impl ::core::clone::Clone for MGM_IF_ENTRY {
2731 fn clone(&self) -> Self {
2732 *self
2733 }
2734 }
2735 #[repr(C)]
2736 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`, `\"Win32_Networking_WinSock\"`*"]
2737 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))]
2738 pub struct MPRAPI_ADMIN_DLL_CALLBACKS {
2739 pub revision: u8,
2740 pub lpfnMprAdminGetIpAddressForUser: PMPRADMINGETIPADDRESSFORUSER,
2741 pub lpfnMprAdminReleaseIpAddress: PMPRADMINRELEASEIPADRESS,
2742 pub lpfnMprAdminGetIpv6AddressForUser: PMPRADMINGETIPV6ADDRESSFORUSER,
2743 pub lpfnMprAdminReleaseIpV6AddressForUser: PMPRADMINRELEASEIPV6ADDRESSFORUSER,
2744 pub lpfnRasAdminAcceptNewLink: PMPRADMINACCEPTNEWLINK,
2745 pub lpfnRasAdminLinkHangupNotification: PMPRADMINLINKHANGUPNOTIFICATION,
2746 pub lpfnRasAdminTerminateDll: PMPRADMINTERMINATEDLL,
2747 pub lpfnRasAdminAcceptNewConnectionEx: PMPRADMINACCEPTNEWCONNECTIONEX,
2748 pub lpfnRasAdminAcceptEndpointChangeEx: PMPRADMINACCEPTTUNNELENDPOINTCHANGEEX,
2749 pub lpfnRasAdminAcceptReauthenticationEx: PMPRADMINACCEPTREAUTHENTICATIONEX,
2750 pub lpfnRasAdminConnectionHangupNotificationEx: PMPRADMINCONNECTIONHANGUPNOTIFICATIONEX,
2751 pub lpfnRASValidatePreAuthenticatedConnectionEx: PMPRADMINRASVALIDATEPREAUTHENTICATEDCONNECTIONEX,
2752 }
2753 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))]
2754 impl ::core::marker::Copy for MPRAPI_ADMIN_DLL_CALLBACKS {}
2755 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))]
2756 impl ::core::clone::Clone for MPRAPI_ADMIN_DLL_CALLBACKS {
2757 fn clone(&self) -> Self {
2758 *self
2759 }
2760 }
2761 #[repr(C)]
2762 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
2763 pub struct MPRAPI_OBJECT_HEADER {
2764 pub revision: u8,
2765 pub r#type: u8,
2766 pub size: u16,
2767 }
2768 impl ::core::marker::Copy for MPRAPI_OBJECT_HEADER {}
2769 impl ::core::clone::Clone for MPRAPI_OBJECT_HEADER {
2770 fn clone(&self) -> Self {
2771 *self
2772 }
2773 }
2774 #[repr(C)]
2775 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`, `\"Win32_Security_Cryptography\"`*"]
2776 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Cryptography"))]
2777 pub struct MPRAPI_TUNNEL_CONFIG_PARAMS0 {
2778 pub IkeConfigParams: IKEV2_CONFIG_PARAMS,
2779 pub PptpConfigParams: PPTP_CONFIG_PARAMS,
2780 pub L2tpConfigParams: L2TP_CONFIG_PARAMS1,
2781 pub SstpConfigParams: SSTP_CONFIG_PARAMS,
2782 }
2783 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Cryptography"))]
2784 impl ::core::marker::Copy for MPRAPI_TUNNEL_CONFIG_PARAMS0 {}
2785 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Cryptography"))]
2786 impl ::core::clone::Clone for MPRAPI_TUNNEL_CONFIG_PARAMS0 {
2787 fn clone(&self) -> Self {
2788 *self
2789 }
2790 }
2791 #[repr(C)]
2792 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`, `\"Win32_Security_Cryptography\"`*"]
2793 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Cryptography"))]
2794 pub struct MPRAPI_TUNNEL_CONFIG_PARAMS1 {
2795 pub IkeConfigParams: IKEV2_CONFIG_PARAMS,
2796 pub PptpConfigParams: PPTP_CONFIG_PARAMS,
2797 pub L2tpConfigParams: L2TP_CONFIG_PARAMS1,
2798 pub SstpConfigParams: SSTP_CONFIG_PARAMS,
2799 pub GREConfigParams: GRE_CONFIG_PARAMS0,
2800 }
2801 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Cryptography"))]
2802 impl ::core::marker::Copy for MPRAPI_TUNNEL_CONFIG_PARAMS1 {}
2803 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Cryptography"))]
2804 impl ::core::clone::Clone for MPRAPI_TUNNEL_CONFIG_PARAMS1 {
2805 fn clone(&self) -> Self {
2806 *self
2807 }
2808 }
2809 #[repr(C)]
2810 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"]
2811 #[cfg(feature = "Win32_Foundation")]
2812 pub struct MPR_CERT_EKU {
2813 pub dwSize: u32,
2814 pub IsEKUOID: super::super::Foundation::BOOL,
2815 pub pwszEKU: ::windows_sys::core::PWSTR,
2816 }
2817 #[cfg(feature = "Win32_Foundation")]
2818 impl ::core::marker::Copy for MPR_CERT_EKU {}
2819 #[cfg(feature = "Win32_Foundation")]
2820 impl ::core::clone::Clone for MPR_CERT_EKU {
2821 fn clone(&self) -> Self {
2822 *self
2823 }
2824 }
2825 #[repr(C)]
2826 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
2827 pub struct MPR_CREDENTIALSEX_0 {
2828 pub dwSize: u32,
2829 pub lpbCredentialsInfo: *mut u8,
2830 }
2831 impl ::core::marker::Copy for MPR_CREDENTIALSEX_0 {}
2832 impl ::core::clone::Clone for MPR_CREDENTIALSEX_0 {
2833 fn clone(&self) -> Self {
2834 *self
2835 }
2836 }
2837 #[repr(C)]
2838 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
2839 pub struct MPR_CREDENTIALSEX_1 {
2840 pub dwSize: u32,
2841 pub lpbCredentialsInfo: *mut u8,
2842 }
2843 impl ::core::marker::Copy for MPR_CREDENTIALSEX_1 {}
2844 impl ::core::clone::Clone for MPR_CREDENTIALSEX_1 {
2845 fn clone(&self) -> Self {
2846 *self
2847 }
2848 }
2849 #[repr(C)]
2850 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
2851 pub struct MPR_DEVICE_0 {
2852 pub szDeviceType: [u16; 17],
2853 pub szDeviceName: [u16; 129],
2854 }
2855 impl ::core::marker::Copy for MPR_DEVICE_0 {}
2856 impl ::core::clone::Clone for MPR_DEVICE_0 {
2857 fn clone(&self) -> Self {
2858 *self
2859 }
2860 }
2861 #[repr(C)]
2862 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
2863 pub struct MPR_DEVICE_1 {
2864 pub szDeviceType: [u16; 17],
2865 pub szDeviceName: [u16; 129],
2866 pub szLocalPhoneNumber: [u16; 129],
2867 pub szAlternates: ::windows_sys::core::PWSTR,
2868 }
2869 impl ::core::marker::Copy for MPR_DEVICE_1 {}
2870 impl ::core::clone::Clone for MPR_DEVICE_1 {
2871 fn clone(&self) -> Self {
2872 *self
2873 }
2874 }
2875 #[repr(C)]
2876 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"]
2877 #[cfg(feature = "Win32_Foundation")]
2878 pub struct MPR_FILTER_0 {
2879 pub fEnable: super::super::Foundation::BOOL,
2880 }
2881 #[cfg(feature = "Win32_Foundation")]
2882 impl ::core::marker::Copy for MPR_FILTER_0 {}
2883 #[cfg(feature = "Win32_Foundation")]
2884 impl ::core::clone::Clone for MPR_FILTER_0 {
2885 fn clone(&self) -> Self {
2886 *self
2887 }
2888 }
2889 #[repr(C)]
2890 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"]
2891 #[cfg(feature = "Win32_Foundation")]
2892 pub struct MPR_IFTRANSPORT_0 {
2893 pub dwTransportId: u32,
2894 pub hIfTransport: super::super::Foundation::HANDLE,
2895 pub wszIfTransportName: [u16; 41],
2896 }
2897 #[cfg(feature = "Win32_Foundation")]
2898 impl ::core::marker::Copy for MPR_IFTRANSPORT_0 {}
2899 #[cfg(feature = "Win32_Foundation")]
2900 impl ::core::clone::Clone for MPR_IFTRANSPORT_0 {
2901 fn clone(&self) -> Self {
2902 *self
2903 }
2904 }
2905 #[repr(C)]
2906 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Security_Cryptography\"`*"]
2907 #[cfg(feature = "Win32_Security_Cryptography")]
2908 pub struct MPR_IF_CUSTOMINFOEX0 {
2909 pub Header: MPRAPI_OBJECT_HEADER,
2910 pub dwFlags: u32,
2911 pub customIkev2Config: ROUTER_IKEv2_IF_CUSTOM_CONFIG0,
2912 }
2913 #[cfg(feature = "Win32_Security_Cryptography")]
2914 impl ::core::marker::Copy for MPR_IF_CUSTOMINFOEX0 {}
2915 #[cfg(feature = "Win32_Security_Cryptography")]
2916 impl ::core::clone::Clone for MPR_IF_CUSTOMINFOEX0 {
2917 fn clone(&self) -> Self {
2918 *self
2919 }
2920 }
2921 #[repr(C)]
2922 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Security_Cryptography\"`*"]
2923 #[cfg(feature = "Win32_Security_Cryptography")]
2924 pub struct MPR_IF_CUSTOMINFOEX1 {
2925 pub Header: MPRAPI_OBJECT_HEADER,
2926 pub dwFlags: u32,
2927 pub customIkev2Config: ROUTER_IKEv2_IF_CUSTOM_CONFIG1,
2928 }
2929 #[cfg(feature = "Win32_Security_Cryptography")]
2930 impl ::core::marker::Copy for MPR_IF_CUSTOMINFOEX1 {}
2931 #[cfg(feature = "Win32_Security_Cryptography")]
2932 impl ::core::clone::Clone for MPR_IF_CUSTOMINFOEX1 {
2933 fn clone(&self) -> Self {
2934 *self
2935 }
2936 }
2937 #[repr(C)]
2938 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Networking_WinSock\"`, `\"Win32_Security_Cryptography\"`*"]
2939 #[cfg(all(feature = "Win32_Networking_WinSock", feature = "Win32_Security_Cryptography"))]
2940 pub struct MPR_IF_CUSTOMINFOEX2 {
2941 pub Header: MPRAPI_OBJECT_HEADER,
2942 pub dwFlags: u32,
2943 pub customIkev2Config: ROUTER_IKEv2_IF_CUSTOM_CONFIG2,
2944 }
2945 #[cfg(all(feature = "Win32_Networking_WinSock", feature = "Win32_Security_Cryptography"))]
2946 impl ::core::marker::Copy for MPR_IF_CUSTOMINFOEX2 {}
2947 #[cfg(all(feature = "Win32_Networking_WinSock", feature = "Win32_Security_Cryptography"))]
2948 impl ::core::clone::Clone for MPR_IF_CUSTOMINFOEX2 {
2949 fn clone(&self) -> Self {
2950 *self
2951 }
2952 }
2953 #[repr(C)]
2954 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"]
2955 #[cfg(feature = "Win32_Foundation")]
2956 pub struct MPR_INTERFACE_0 {
2957 pub wszInterfaceName: [u16; 257],
2958 pub hInterface: super::super::Foundation::HANDLE,
2959 pub fEnabled: super::super::Foundation::BOOL,
2960 pub dwIfType: ROUTER_INTERFACE_TYPE,
2961 pub dwConnectionState: ROUTER_CONNECTION_STATE,
2962 pub fUnReachabilityReasons: u32,
2963 pub dwLastError: u32,
2964 }
2965 #[cfg(feature = "Win32_Foundation")]
2966 impl ::core::marker::Copy for MPR_INTERFACE_0 {}
2967 #[cfg(feature = "Win32_Foundation")]
2968 impl ::core::clone::Clone for MPR_INTERFACE_0 {
2969 fn clone(&self) -> Self {
2970 *self
2971 }
2972 }
2973 #[repr(C)]
2974 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"]
2975 #[cfg(feature = "Win32_Foundation")]
2976 pub struct MPR_INTERFACE_1 {
2977 pub wszInterfaceName: [u16; 257],
2978 pub hInterface: super::super::Foundation::HANDLE,
2979 pub fEnabled: super::super::Foundation::BOOL,
2980 pub dwIfType: ROUTER_INTERFACE_TYPE,
2981 pub dwConnectionState: ROUTER_CONNECTION_STATE,
2982 pub fUnReachabilityReasons: u32,
2983 pub dwLastError: u32,
2984 pub lpwsDialoutHoursRestriction: ::windows_sys::core::PWSTR,
2985 }
2986 #[cfg(feature = "Win32_Foundation")]
2987 impl ::core::marker::Copy for MPR_INTERFACE_1 {}
2988 #[cfg(feature = "Win32_Foundation")]
2989 impl ::core::clone::Clone for MPR_INTERFACE_1 {
2990 fn clone(&self) -> Self {
2991 *self
2992 }
2993 }
2994 #[repr(C)]
2995 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"]
2996 #[cfg(feature = "Win32_Foundation")]
2997 pub struct MPR_INTERFACE_2 {
2998 pub wszInterfaceName: [u16; 257],
2999 pub hInterface: super::super::Foundation::HANDLE,
3000 pub fEnabled: super::super::Foundation::BOOL,
3001 pub dwIfType: ROUTER_INTERFACE_TYPE,
3002 pub dwConnectionState: ROUTER_CONNECTION_STATE,
3003 pub fUnReachabilityReasons: u32,
3004 pub dwLastError: u32,
3005 pub dwfOptions: u32,
3006 pub szLocalPhoneNumber: [u16; 129],
3007 pub szAlternates: ::windows_sys::core::PWSTR,
3008 pub ipaddr: u32,
3009 pub ipaddrDns: u32,
3010 pub ipaddrDnsAlt: u32,
3011 pub ipaddrWins: u32,
3012 pub ipaddrWinsAlt: u32,
3013 pub dwfNetProtocols: u32,
3014 pub szDeviceType: [u16; 17],
3015 pub szDeviceName: [u16; 129],
3016 pub szX25PadType: [u16; 33],
3017 pub szX25Address: [u16; 201],
3018 pub szX25Facilities: [u16; 201],
3019 pub szX25UserData: [u16; 201],
3020 pub dwChannels: u32,
3021 pub dwSubEntries: u32,
3022 pub dwDialMode: MPR_INTERFACE_DIAL_MODE,
3023 pub dwDialExtraPercent: u32,
3024 pub dwDialExtraSampleSeconds: u32,
3025 pub dwHangUpExtraPercent: u32,
3026 pub dwHangUpExtraSampleSeconds: u32,
3027 pub dwIdleDisconnectSeconds: u32,
3028 pub dwType: u32,
3029 pub dwEncryptionType: MPR_ET,
3030 pub dwCustomAuthKey: u32,
3031 pub dwCustomAuthDataSize: u32,
3032 pub lpbCustomAuthData: *mut u8,
3033 pub guidId: ::windows_sys::core::GUID,
3034 pub dwVpnStrategy: MPR_VS,
3035 }
3036 #[cfg(feature = "Win32_Foundation")]
3037 impl ::core::marker::Copy for MPR_INTERFACE_2 {}
3038 #[cfg(feature = "Win32_Foundation")]
3039 impl ::core::clone::Clone for MPR_INTERFACE_2 {
3040 fn clone(&self) -> Self {
3041 *self
3042 }
3043 }
3044 #[repr(C)]
3045 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`, `\"Win32_Networking_WinSock\"`*"]
3046 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))]
3047 pub struct MPR_INTERFACE_3 {
3048 pub wszInterfaceName: [u16; 257],
3049 pub hInterface: super::super::Foundation::HANDLE,
3050 pub fEnabled: super::super::Foundation::BOOL,
3051 pub dwIfType: ROUTER_INTERFACE_TYPE,
3052 pub dwConnectionState: ROUTER_CONNECTION_STATE,
3053 pub fUnReachabilityReasons: u32,
3054 pub dwLastError: u32,
3055 pub dwfOptions: u32,
3056 pub szLocalPhoneNumber: [u16; 129],
3057 pub szAlternates: ::windows_sys::core::PWSTR,
3058 pub ipaddr: u32,
3059 pub ipaddrDns: u32,
3060 pub ipaddrDnsAlt: u32,
3061 pub ipaddrWins: u32,
3062 pub ipaddrWinsAlt: u32,
3063 pub dwfNetProtocols: u32,
3064 pub szDeviceType: [u16; 17],
3065 pub szDeviceName: [u16; 129],
3066 pub szX25PadType: [u16; 33],
3067 pub szX25Address: [u16; 201],
3068 pub szX25Facilities: [u16; 201],
3069 pub szX25UserData: [u16; 201],
3070 pub dwChannels: u32,
3071 pub dwSubEntries: u32,
3072 pub dwDialMode: MPR_INTERFACE_DIAL_MODE,
3073 pub dwDialExtraPercent: u32,
3074 pub dwDialExtraSampleSeconds: u32,
3075 pub dwHangUpExtraPercent: u32,
3076 pub dwHangUpExtraSampleSeconds: u32,
3077 pub dwIdleDisconnectSeconds: u32,
3078 pub dwType: u32,
3079 pub dwEncryptionType: MPR_ET,
3080 pub dwCustomAuthKey: u32,
3081 pub dwCustomAuthDataSize: u32,
3082 pub lpbCustomAuthData: *mut u8,
3083 pub guidId: ::windows_sys::core::GUID,
3084 pub dwVpnStrategy: MPR_VS,
3085 pub AddressCount: u32,
3086 pub ipv6addrDns: super::super::Networking::WinSock::IN6_ADDR,
3087 pub ipv6addrDnsAlt: super::super::Networking::WinSock::IN6_ADDR,
3088 pub ipv6addr: *mut super::super::Networking::WinSock::IN6_ADDR,
3089 }
3090 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))]
3091 impl ::core::marker::Copy for MPR_INTERFACE_3 {}
3092 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))]
3093 impl ::core::clone::Clone for MPR_INTERFACE_3 {
3094 fn clone(&self) -> Self {
3095 *self
3096 }
3097 }
3098 #[repr(C)]
3099 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
3100 pub struct MPR_IPINIP_INTERFACE_0 {
3101 pub wszFriendlyName: [u16; 257],
3102 pub Guid: ::windows_sys::core::GUID,
3103 }
3104 impl ::core::marker::Copy for MPR_IPINIP_INTERFACE_0 {}
3105 impl ::core::clone::Clone for MPR_IPINIP_INTERFACE_0 {
3106 fn clone(&self) -> Self {
3107 *self
3108 }
3109 }
3110 #[repr(C)]
3111 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"]
3112 #[cfg(feature = "Win32_Foundation")]
3113 pub struct MPR_SERVER_0 {
3114 pub fLanOnlyMode: super::super::Foundation::BOOL,
3115 pub dwUpTime: u32,
3116 pub dwTotalPorts: u32,
3117 pub dwPortsInUse: u32,
3118 }
3119 #[cfg(feature = "Win32_Foundation")]
3120 impl ::core::marker::Copy for MPR_SERVER_0 {}
3121 #[cfg(feature = "Win32_Foundation")]
3122 impl ::core::clone::Clone for MPR_SERVER_0 {
3123 fn clone(&self) -> Self {
3124 *self
3125 }
3126 }
3127 #[repr(C)]
3128 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
3129 pub struct MPR_SERVER_1 {
3130 pub dwNumPptpPorts: u32,
3131 pub dwPptpPortFlags: u32,
3132 pub dwNumL2tpPorts: u32,
3133 pub dwL2tpPortFlags: u32,
3134 }
3135 impl ::core::marker::Copy for MPR_SERVER_1 {}
3136 impl ::core::clone::Clone for MPR_SERVER_1 {
3137 fn clone(&self) -> Self {
3138 *self
3139 }
3140 }
3141 #[repr(C)]
3142 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
3143 pub struct MPR_SERVER_2 {
3144 pub dwNumPptpPorts: u32,
3145 pub dwPptpPortFlags: u32,
3146 pub dwNumL2tpPorts: u32,
3147 pub dwL2tpPortFlags: u32,
3148 pub dwNumSstpPorts: u32,
3149 pub dwSstpPortFlags: u32,
3150 }
3151 impl ::core::marker::Copy for MPR_SERVER_2 {}
3152 impl ::core::clone::Clone for MPR_SERVER_2 {
3153 fn clone(&self) -> Self {
3154 *self
3155 }
3156 }
3157 #[repr(C)]
3158 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`, `\"Win32_Security_Cryptography\"`*"]
3159 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Cryptography"))]
3160 pub struct MPR_SERVER_EX0 {
3161 pub Header: MPRAPI_OBJECT_HEADER,
3162 pub fLanOnlyMode: u32,
3163 pub dwUpTime: u32,
3164 pub dwTotalPorts: u32,
3165 pub dwPortsInUse: u32,
3166 pub Reserved: u32,
3167 pub ConfigParams: MPRAPI_TUNNEL_CONFIG_PARAMS0,
3168 }
3169 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Cryptography"))]
3170 impl ::core::marker::Copy for MPR_SERVER_EX0 {}
3171 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Cryptography"))]
3172 impl ::core::clone::Clone for MPR_SERVER_EX0 {
3173 fn clone(&self) -> Self {
3174 *self
3175 }
3176 }
3177 #[repr(C)]
3178 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`, `\"Win32_Security_Cryptography\"`*"]
3179 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Cryptography"))]
3180 pub struct MPR_SERVER_EX1 {
3181 pub Header: MPRAPI_OBJECT_HEADER,
3182 pub fLanOnlyMode: u32,
3183 pub dwUpTime: u32,
3184 pub dwTotalPorts: u32,
3185 pub dwPortsInUse: u32,
3186 pub Reserved: u32,
3187 pub ConfigParams: MPRAPI_TUNNEL_CONFIG_PARAMS1,
3188 }
3189 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Cryptography"))]
3190 impl ::core::marker::Copy for MPR_SERVER_EX1 {}
3191 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Cryptography"))]
3192 impl ::core::clone::Clone for MPR_SERVER_EX1 {
3193 fn clone(&self) -> Self {
3194 *self
3195 }
3196 }
3197 #[repr(C)]
3198 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`, `\"Win32_Security_Cryptography\"`*"]
3199 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Cryptography"))]
3200 pub struct MPR_SERVER_SET_CONFIG_EX0 {
3201 pub Header: MPRAPI_OBJECT_HEADER,
3202 pub setConfigForProtocols: u32,
3203 pub ConfigParams: MPRAPI_TUNNEL_CONFIG_PARAMS0,
3204 }
3205 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Cryptography"))]
3206 impl ::core::marker::Copy for MPR_SERVER_SET_CONFIG_EX0 {}
3207 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Cryptography"))]
3208 impl ::core::clone::Clone for MPR_SERVER_SET_CONFIG_EX0 {
3209 fn clone(&self) -> Self {
3210 *self
3211 }
3212 }
3213 #[repr(C)]
3214 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`, `\"Win32_Security_Cryptography\"`*"]
3215 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Cryptography"))]
3216 pub struct MPR_SERVER_SET_CONFIG_EX1 {
3217 pub Header: MPRAPI_OBJECT_HEADER,
3218 pub setConfigForProtocols: u32,
3219 pub ConfigParams: MPRAPI_TUNNEL_CONFIG_PARAMS1,
3220 }
3221 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Cryptography"))]
3222 impl ::core::marker::Copy for MPR_SERVER_SET_CONFIG_EX1 {}
3223 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Cryptography"))]
3224 impl ::core::clone::Clone for MPR_SERVER_SET_CONFIG_EX1 {
3225 fn clone(&self) -> Self {
3226 *self
3227 }
3228 }
3229 #[repr(C)]
3230 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"]
3231 #[cfg(feature = "Win32_Foundation")]
3232 pub struct MPR_TRANSPORT_0 {
3233 pub dwTransportId: u32,
3234 pub hTransport: super::super::Foundation::HANDLE,
3235 pub wszTransportName: [u16; 41],
3236 }
3237 #[cfg(feature = "Win32_Foundation")]
3238 impl ::core::marker::Copy for MPR_TRANSPORT_0 {}
3239 #[cfg(feature = "Win32_Foundation")]
3240 impl ::core::clone::Clone for MPR_TRANSPORT_0 {
3241 fn clone(&self) -> Self {
3242 *self
3243 }
3244 }
3245 #[repr(C)]
3246 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Networking_WinSock\"`*"]
3247 #[cfg(feature = "Win32_Networking_WinSock")]
3248 pub struct MPR_VPN_TRAFFIC_SELECTOR {
3249 pub r#type: MPR_VPN_TS_TYPE,
3250 pub protocolId: u8,
3251 pub portStart: u16,
3252 pub portEnd: u16,
3253 pub tsPayloadId: u16,
3254 pub addrStart: VPN_TS_IP_ADDRESS,
3255 pub addrEnd: VPN_TS_IP_ADDRESS,
3256 }
3257 #[cfg(feature = "Win32_Networking_WinSock")]
3258 impl ::core::marker::Copy for MPR_VPN_TRAFFIC_SELECTOR {}
3259 #[cfg(feature = "Win32_Networking_WinSock")]
3260 impl ::core::clone::Clone for MPR_VPN_TRAFFIC_SELECTOR {
3261 fn clone(&self) -> Self {
3262 *self
3263 }
3264 }
3265 #[repr(C)]
3266 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Networking_WinSock\"`*"]
3267 #[cfg(feature = "Win32_Networking_WinSock")]
3268 pub struct MPR_VPN_TRAFFIC_SELECTORS {
3269 pub numTsi: u32,
3270 pub numTsr: u32,
3271 pub tsI: *mut MPR_VPN_TRAFFIC_SELECTOR,
3272 pub tsR: *mut MPR_VPN_TRAFFIC_SELECTOR,
3273 }
3274 #[cfg(feature = "Win32_Networking_WinSock")]
3275 impl ::core::marker::Copy for MPR_VPN_TRAFFIC_SELECTORS {}
3276 #[cfg(feature = "Win32_Networking_WinSock")]
3277 impl ::core::clone::Clone for MPR_VPN_TRAFFIC_SELECTORS {
3278 fn clone(&self) -> Self {
3279 *self
3280 }
3281 }
3282 #[repr(C)]
3283 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
3284 pub struct PPP_ATCP_INFO {
3285 pub dwError: u32,
3286 pub wszAddress: [u16; 33],
3287 }
3288 impl ::core::marker::Copy for PPP_ATCP_INFO {}
3289 impl ::core::clone::Clone for PPP_ATCP_INFO {
3290 fn clone(&self) -> Self {
3291 *self
3292 }
3293 }
3294 #[repr(C)]
3295 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
3296 pub struct PPP_CCP_INFO {
3297 pub dwError: u32,
3298 pub dwCompressionAlgorithm: u32,
3299 pub dwOptions: u32,
3300 pub dwRemoteCompressionAlgorithm: u32,
3301 pub dwRemoteOptions: u32,
3302 }
3303 impl ::core::marker::Copy for PPP_CCP_INFO {}
3304 impl ::core::clone::Clone for PPP_CCP_INFO {
3305 fn clone(&self) -> Self {
3306 *self
3307 }
3308 }
3309 #[repr(C)]
3310 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
3311 pub struct PPP_INFO {
3312 pub nbf: PPP_NBFCP_INFO,
3313 pub ip: PPP_IPCP_INFO,
3314 pub ipx: PPP_IPXCP_INFO,
3315 pub at: PPP_ATCP_INFO,
3316 }
3317 impl ::core::marker::Copy for PPP_INFO {}
3318 impl ::core::clone::Clone for PPP_INFO {
3319 fn clone(&self) -> Self {
3320 *self
3321 }
3322 }
3323 #[repr(C)]
3324 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
3325 pub struct PPP_INFO_2 {
3326 pub nbf: PPP_NBFCP_INFO,
3327 pub ip: PPP_IPCP_INFO2,
3328 pub ipx: PPP_IPXCP_INFO,
3329 pub at: PPP_ATCP_INFO,
3330 pub ccp: PPP_CCP_INFO,
3331 pub lcp: PPP_LCP_INFO,
3332 }
3333 impl ::core::marker::Copy for PPP_INFO_2 {}
3334 impl ::core::clone::Clone for PPP_INFO_2 {
3335 fn clone(&self) -> Self {
3336 *self
3337 }
3338 }
3339 #[repr(C)]
3340 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
3341 pub struct PPP_INFO_3 {
3342 pub nbf: PPP_NBFCP_INFO,
3343 pub ip: PPP_IPCP_INFO2,
3344 pub ipv6: PPP_IPV6_CP_INFO,
3345 pub ccp: PPP_CCP_INFO,
3346 pub lcp: PPP_LCP_INFO,
3347 }
3348 impl ::core::marker::Copy for PPP_INFO_3 {}
3349 impl ::core::clone::Clone for PPP_INFO_3 {
3350 fn clone(&self) -> Self {
3351 *self
3352 }
3353 }
3354 #[repr(C)]
3355 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
3356 pub struct PPP_IPCP_INFO {
3357 pub dwError: u32,
3358 pub wszAddress: [u16; 16],
3359 pub wszRemoteAddress: [u16; 16],
3360 }
3361 impl ::core::marker::Copy for PPP_IPCP_INFO {}
3362 impl ::core::clone::Clone for PPP_IPCP_INFO {
3363 fn clone(&self) -> Self {
3364 *self
3365 }
3366 }
3367 #[repr(C)]
3368 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
3369 pub struct PPP_IPCP_INFO2 {
3370 pub dwError: u32,
3371 pub wszAddress: [u16; 16],
3372 pub wszRemoteAddress: [u16; 16],
3373 pub dwOptions: u32,
3374 pub dwRemoteOptions: u32,
3375 }
3376 impl ::core::marker::Copy for PPP_IPCP_INFO2 {}
3377 impl ::core::clone::Clone for PPP_IPCP_INFO2 {
3378 fn clone(&self) -> Self {
3379 *self
3380 }
3381 }
3382 #[repr(C)]
3383 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
3384 pub struct PPP_IPV6_CP_INFO {
3385 pub dwVersion: u32,
3386 pub dwSize: u32,
3387 pub dwError: u32,
3388 pub bInterfaceIdentifier: [u8; 8],
3389 pub bRemoteInterfaceIdentifier: [u8; 8],
3390 pub dwOptions: u32,
3391 pub dwRemoteOptions: u32,
3392 pub bPrefix: [u8; 8],
3393 pub dwPrefixLength: u32,
3394 }
3395 impl ::core::marker::Copy for PPP_IPV6_CP_INFO {}
3396 impl ::core::clone::Clone for PPP_IPV6_CP_INFO {
3397 fn clone(&self) -> Self {
3398 *self
3399 }
3400 }
3401 #[repr(C)]
3402 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
3403 pub struct PPP_IPXCP_INFO {
3404 pub dwError: u32,
3405 pub wszAddress: [u16; 23],
3406 }
3407 impl ::core::marker::Copy for PPP_IPXCP_INFO {}
3408 impl ::core::clone::Clone for PPP_IPXCP_INFO {
3409 fn clone(&self) -> Self {
3410 *self
3411 }
3412 }
3413 #[repr(C)]
3414 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
3415 pub struct PPP_LCP_INFO {
3416 pub dwError: u32,
3417 pub dwAuthenticationProtocol: PPP_LCP,
3418 pub dwAuthenticationData: PPP_LCP_INFO_AUTH_DATA,
3419 pub dwRemoteAuthenticationProtocol: u32,
3420 pub dwRemoteAuthenticationData: u32,
3421 pub dwTerminateReason: u32,
3422 pub dwRemoteTerminateReason: u32,
3423 pub dwOptions: u32,
3424 pub dwRemoteOptions: u32,
3425 pub dwEapTypeId: u32,
3426 pub dwRemoteEapTypeId: u32,
3427 }
3428 impl ::core::marker::Copy for PPP_LCP_INFO {}
3429 impl ::core::clone::Clone for PPP_LCP_INFO {
3430 fn clone(&self) -> Self {
3431 *self
3432 }
3433 }
3434 #[repr(C)]
3435 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
3436 pub struct PPP_NBFCP_INFO {
3437 pub dwError: u32,
3438 pub wszWksta: [u16; 17],
3439 }
3440 impl ::core::marker::Copy for PPP_NBFCP_INFO {}
3441 impl ::core::clone::Clone for PPP_NBFCP_INFO {
3442 fn clone(&self) -> Self {
3443 *self
3444 }
3445 }
3446 #[repr(C)]
3447 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
3448 pub struct PPP_PROJECTION_INFO {
3449 pub dwIPv4NegotiationError: u32,
3450 pub wszAddress: [u16; 16],
3451 pub wszRemoteAddress: [u16; 16],
3452 pub dwIPv4Options: u32,
3453 pub dwIPv4RemoteOptions: u32,
3454 pub IPv4SubInterfaceIndex: u64,
3455 pub dwIPv6NegotiationError: u32,
3456 pub bInterfaceIdentifier: [u8; 8],
3457 pub bRemoteInterfaceIdentifier: [u8; 8],
3458 pub bPrefix: [u8; 8],
3459 pub dwPrefixLength: u32,
3460 pub IPv6SubInterfaceIndex: u64,
3461 pub dwLcpError: u32,
3462 pub dwAuthenticationProtocol: PPP_LCP,
3463 pub dwAuthenticationData: PPP_LCP_INFO_AUTH_DATA,
3464 pub dwRemoteAuthenticationProtocol: PPP_LCP,
3465 pub dwRemoteAuthenticationData: PPP_LCP_INFO_AUTH_DATA,
3466 pub dwLcpTerminateReason: u32,
3467 pub dwLcpRemoteTerminateReason: u32,
3468 pub dwLcpOptions: u32,
3469 pub dwLcpRemoteOptions: u32,
3470 pub dwEapTypeId: u32,
3471 pub dwRemoteEapTypeId: u32,
3472 pub dwCcpError: u32,
3473 pub dwCompressionAlgorithm: u32,
3474 pub dwCcpOptions: u32,
3475 pub dwRemoteCompressionAlgorithm: u32,
3476 pub dwCcpRemoteOptions: u32,
3477 }
3478 impl ::core::marker::Copy for PPP_PROJECTION_INFO {}
3479 impl ::core::clone::Clone for PPP_PROJECTION_INFO {
3480 fn clone(&self) -> Self {
3481 *self
3482 }
3483 }
3484 #[repr(C)]
3485 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
3486 pub struct PPP_PROJECTION_INFO2 {
3487 pub dwIPv4NegotiationError: u32,
3488 pub wszAddress: [u16; 16],
3489 pub wszRemoteAddress: [u16; 16],
3490 pub dwIPv4Options: u32,
3491 pub dwIPv4RemoteOptions: u32,
3492 pub IPv4SubInterfaceIndex: u64,
3493 pub dwIPv6NegotiationError: u32,
3494 pub bInterfaceIdentifier: [u8; 8],
3495 pub bRemoteInterfaceIdentifier: [u8; 8],
3496 pub bPrefix: [u8; 8],
3497 pub dwPrefixLength: u32,
3498 pub IPv6SubInterfaceIndex: u64,
3499 pub dwLcpError: u32,
3500 pub dwAuthenticationProtocol: PPP_LCP,
3501 pub dwAuthenticationData: PPP_LCP_INFO_AUTH_DATA,
3502 pub dwRemoteAuthenticationProtocol: PPP_LCP,
3503 pub dwRemoteAuthenticationData: PPP_LCP_INFO_AUTH_DATA,
3504 pub dwLcpTerminateReason: u32,
3505 pub dwLcpRemoteTerminateReason: u32,
3506 pub dwLcpOptions: u32,
3507 pub dwLcpRemoteOptions: u32,
3508 pub dwEapTypeId: u32,
3509 pub dwEmbeddedEAPTypeId: u32,
3510 pub dwRemoteEapTypeId: u32,
3511 pub dwCcpError: u32,
3512 pub dwCompressionAlgorithm: u32,
3513 pub dwCcpOptions: u32,
3514 pub dwRemoteCompressionAlgorithm: u32,
3515 pub dwCcpRemoteOptions: u32,
3516 }
3517 impl ::core::marker::Copy for PPP_PROJECTION_INFO2 {}
3518 impl ::core::clone::Clone for PPP_PROJECTION_INFO2 {
3519 fn clone(&self) -> Self {
3520 *self
3521 }
3522 }
3523 #[repr(C)]
3524 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
3525 pub struct PPTP_CONFIG_PARAMS {
3526 pub dwNumPorts: u32,
3527 pub dwPortFlags: u32,
3528 }
3529 impl ::core::marker::Copy for PPTP_CONFIG_PARAMS {}
3530 impl ::core::clone::Clone for PPTP_CONFIG_PARAMS {
3531 fn clone(&self) -> Self {
3532 *self
3533 }
3534 }
3535 #[repr(C)]
3536 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
3537 pub struct PROJECTION_INFO {
3538 pub projectionInfoType: u8,
3539 pub Anonymous: PROJECTION_INFO_0,
3540 }
3541 impl ::core::marker::Copy for PROJECTION_INFO {}
3542 impl ::core::clone::Clone for PROJECTION_INFO {
3543 fn clone(&self) -> Self {
3544 *self
3545 }
3546 }
3547 #[repr(C)]
3548 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
3549 pub union PROJECTION_INFO_0 {
3550 pub PppProjectionInfo: PPP_PROJECTION_INFO,
3551 pub Ikev2ProjectionInfo: IKEV2_PROJECTION_INFO,
3552 }
3553 impl ::core::marker::Copy for PROJECTION_INFO_0 {}
3554 impl ::core::clone::Clone for PROJECTION_INFO_0 {
3555 fn clone(&self) -> Self {
3556 *self
3557 }
3558 }
3559 #[repr(C)]
3560 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
3561 pub struct PROJECTION_INFO2 {
3562 pub projectionInfoType: u8,
3563 pub Anonymous: PROJECTION_INFO2_0,
3564 }
3565 impl ::core::marker::Copy for PROJECTION_INFO2 {}
3566 impl ::core::clone::Clone for PROJECTION_INFO2 {
3567 fn clone(&self) -> Self {
3568 *self
3569 }
3570 }
3571 #[repr(C)]
3572 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
3573 pub union PROJECTION_INFO2_0 {
3574 pub PppProjectionInfo: PPP_PROJECTION_INFO2,
3575 pub Ikev2ProjectionInfo: IKEV2_PROJECTION_INFO2,
3576 }
3577 impl ::core::marker::Copy for PROJECTION_INFO2_0 {}
3578 impl ::core::clone::Clone for PROJECTION_INFO2_0 {
3579 fn clone(&self) -> Self {
3580 *self
3581 }
3582 }
3583 #[repr(C, packed(4))]
3584 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"]
3585 #[cfg(feature = "Win32_Foundation")]
3586 pub struct RASADPARAMS {
3587 pub dwSize: u32,
3588 pub hwndOwner: super::super::Foundation::HWND,
3589 pub dwFlags: u32,
3590 pub xDlg: i32,
3591 pub yDlg: i32,
3592 }
3593 #[cfg(feature = "Win32_Foundation")]
3594 impl ::core::marker::Copy for RASADPARAMS {}
3595 #[cfg(feature = "Win32_Foundation")]
3596 impl ::core::clone::Clone for RASADPARAMS {
3597 fn clone(&self) -> Self {
3598 *self
3599 }
3600 }
3601 #[repr(C)]
3602 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"]
3603 #[cfg(feature = "Win32_Foundation")]
3604 pub struct RASAMBA {
3605 pub dwSize: u32,
3606 pub dwError: u32,
3607 pub szNetBiosError: [super::super::Foundation::CHAR; 17],
3608 pub bLana: u8,
3609 }
3610 #[cfg(feature = "Win32_Foundation")]
3611 impl ::core::marker::Copy for RASAMBA {}
3612 #[cfg(feature = "Win32_Foundation")]
3613 impl ::core::clone::Clone for RASAMBA {
3614 fn clone(&self) -> Self {
3615 *self
3616 }
3617 }
3618 #[repr(C)]
3619 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
3620 pub struct RASAMBW {
3621 pub dwSize: u32,
3622 pub dwError: u32,
3623 pub szNetBiosError: [u16; 17],
3624 pub bLana: u8,
3625 }
3626 impl ::core::marker::Copy for RASAMBW {}
3627 impl ::core::clone::Clone for RASAMBW {
3628 fn clone(&self) -> Self {
3629 *self
3630 }
3631 }
3632 #[repr(C)]
3633 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"]
3634 #[cfg(feature = "Win32_Foundation")]
3635 pub struct RASAUTODIALENTRYA {
3636 pub dwSize: u32,
3637 pub dwFlags: u32,
3638 pub dwDialingLocation: u32,
3639 pub szEntry: [super::super::Foundation::CHAR; 257],
3640 }
3641 #[cfg(feature = "Win32_Foundation")]
3642 impl ::core::marker::Copy for RASAUTODIALENTRYA {}
3643 #[cfg(feature = "Win32_Foundation")]
3644 impl ::core::clone::Clone for RASAUTODIALENTRYA {
3645 fn clone(&self) -> Self {
3646 *self
3647 }
3648 }
3649 #[repr(C)]
3650 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
3651 pub struct RASAUTODIALENTRYW {
3652 pub dwSize: u32,
3653 pub dwFlags: u32,
3654 pub dwDialingLocation: u32,
3655 pub szEntry: [u16; 257],
3656 }
3657 impl ::core::marker::Copy for RASAUTODIALENTRYW {}
3658 impl ::core::clone::Clone for RASAUTODIALENTRYW {
3659 fn clone(&self) -> Self {
3660 *self
3661 }
3662 }
3663 #[repr(C)]
3664 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
3665 pub struct RASCOMMSETTINGS {
3666 pub dwSize: u32,
3667 pub bParity: u8,
3668 pub bStop: u8,
3669 pub bByteSize: u8,
3670 pub bAlign: u8,
3671 }
3672 impl ::core::marker::Copy for RASCOMMSETTINGS {}
3673 impl ::core::clone::Clone for RASCOMMSETTINGS {
3674 fn clone(&self) -> Self {
3675 *self
3676 }
3677 }
3678 #[repr(C, packed(4))]
3679 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"]
3680 #[cfg(feature = "Win32_Foundation")]
3681 pub struct RASCONNA {
3682 pub dwSize: u32,
3683 pub hrasconn: HRASCONN,
3684 pub szEntryName: [super::super::Foundation::CHAR; 257],
3685 pub szDeviceType: [super::super::Foundation::CHAR; 17],
3686 pub szDeviceName: [super::super::Foundation::CHAR; 129],
3687 pub szPhonebook: [super::super::Foundation::CHAR; 260],
3688 pub dwSubEntry: u32,
3689 pub guidEntry: ::windows_sys::core::GUID,
3690 pub dwFlags: u32,
3691 pub luid: super::super::Foundation::LUID,
3692 pub guidCorrelationId: ::windows_sys::core::GUID,
3693 }
3694 #[cfg(feature = "Win32_Foundation")]
3695 impl ::core::marker::Copy for RASCONNA {}
3696 #[cfg(feature = "Win32_Foundation")]
3697 impl ::core::clone::Clone for RASCONNA {
3698 fn clone(&self) -> Self {
3699 *self
3700 }
3701 }
3702 #[repr(C)]
3703 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`, `\"Win32_Networking_WinSock\"`*"]
3704 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))]
3705 pub struct RASCONNSTATUSA {
3706 pub dwSize: u32,
3707 pub rasconnstate: RASCONNSTATE,
3708 pub dwError: u32,
3709 pub szDeviceType: [super::super::Foundation::CHAR; 17],
3710 pub szDeviceName: [super::super::Foundation::CHAR; 129],
3711 pub szPhoneNumber: [super::super::Foundation::CHAR; 129],
3712 pub localEndPoint: RASTUNNELENDPOINT,
3713 pub remoteEndPoint: RASTUNNELENDPOINT,
3714 pub rasconnsubstate: RASCONNSUBSTATE,
3715 }
3716 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))]
3717 impl ::core::marker::Copy for RASCONNSTATUSA {}
3718 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))]
3719 impl ::core::clone::Clone for RASCONNSTATUSA {
3720 fn clone(&self) -> Self {
3721 *self
3722 }
3723 }
3724 #[repr(C)]
3725 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Networking_WinSock\"`*"]
3726 #[cfg(feature = "Win32_Networking_WinSock")]
3727 pub struct RASCONNSTATUSW {
3728 pub dwSize: u32,
3729 pub rasconnstate: RASCONNSTATE,
3730 pub dwError: u32,
3731 pub szDeviceType: [u16; 17],
3732 pub szDeviceName: [u16; 129],
3733 pub szPhoneNumber: [u16; 129],
3734 pub localEndPoint: RASTUNNELENDPOINT,
3735 pub remoteEndPoint: RASTUNNELENDPOINT,
3736 pub rasconnsubstate: RASCONNSUBSTATE,
3737 }
3738 #[cfg(feature = "Win32_Networking_WinSock")]
3739 impl ::core::marker::Copy for RASCONNSTATUSW {}
3740 #[cfg(feature = "Win32_Networking_WinSock")]
3741 impl ::core::clone::Clone for RASCONNSTATUSW {
3742 fn clone(&self) -> Self {
3743 *self
3744 }
3745 }
3746 #[repr(C, packed(4))]
3747 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"]
3748 #[cfg(feature = "Win32_Foundation")]
3749 pub struct RASCONNW {
3750 pub dwSize: u32,
3751 pub hrasconn: HRASCONN,
3752 pub szEntryName: [u16; 257],
3753 pub szDeviceType: [u16; 17],
3754 pub szDeviceName: [u16; 129],
3755 pub szPhonebook: [u16; 260],
3756 pub dwSubEntry: u32,
3757 pub guidEntry: ::windows_sys::core::GUID,
3758 pub dwFlags: u32,
3759 pub luid: super::super::Foundation::LUID,
3760 pub guidCorrelationId: ::windows_sys::core::GUID,
3761 }
3762 #[cfg(feature = "Win32_Foundation")]
3763 impl ::core::marker::Copy for RASCONNW {}
3764 #[cfg(feature = "Win32_Foundation")]
3765 impl ::core::clone::Clone for RASCONNW {
3766 fn clone(&self) -> Self {
3767 *self
3768 }
3769 }
3770 #[repr(C)]
3771 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"]
3772 #[cfg(feature = "Win32_Foundation")]
3773 pub struct RASCREDENTIALSA {
3774 pub dwSize: u32,
3775 pub dwMask: u32,
3776 pub szUserName: [super::super::Foundation::CHAR; 257],
3777 pub szPassword: [super::super::Foundation::CHAR; 257],
3778 pub szDomain: [super::super::Foundation::CHAR; 16],
3779 }
3780 #[cfg(feature = "Win32_Foundation")]
3781 impl ::core::marker::Copy for RASCREDENTIALSA {}
3782 #[cfg(feature = "Win32_Foundation")]
3783 impl ::core::clone::Clone for RASCREDENTIALSA {
3784 fn clone(&self) -> Self {
3785 *self
3786 }
3787 }
3788 #[repr(C)]
3789 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
3790 pub struct RASCREDENTIALSW {
3791 pub dwSize: u32,
3792 pub dwMask: u32,
3793 pub szUserName: [u16; 257],
3794 pub szPassword: [u16; 257],
3795 pub szDomain: [u16; 16],
3796 }
3797 impl ::core::marker::Copy for RASCREDENTIALSW {}
3798 impl ::core::clone::Clone for RASCREDENTIALSW {
3799 fn clone(&self) -> Self {
3800 *self
3801 }
3802 }
3803 #[repr(C)]
3804 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
3805 pub struct RASCTRYINFO {
3806 pub dwSize: u32,
3807 pub dwCountryID: u32,
3808 pub dwNextCountryID: u32,
3809 pub dwCountryCode: u32,
3810 pub dwCountryNameOffset: u32,
3811 }
3812 impl ::core::marker::Copy for RASCTRYINFO {}
3813 impl ::core::clone::Clone for RASCTRYINFO {
3814 fn clone(&self) -> Self {
3815 *self
3816 }
3817 }
3818 #[repr(C, packed(4))]
3819 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"]
3820 #[cfg(feature = "Win32_Foundation")]
3821 pub struct RASCUSTOMSCRIPTEXTENSIONS {
3822 pub dwSize: u32,
3823 pub pfnRasSetCommSettings: PFNRASSETCOMMSETTINGS,
3824 }
3825 #[cfg(feature = "Win32_Foundation")]
3826 impl ::core::marker::Copy for RASCUSTOMSCRIPTEXTENSIONS {}
3827 #[cfg(feature = "Win32_Foundation")]
3828 impl ::core::clone::Clone for RASCUSTOMSCRIPTEXTENSIONS {
3829 fn clone(&self) -> Self {
3830 *self
3831 }
3832 }
3833 #[repr(C)]
3834 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"]
3835 #[cfg(feature = "Win32_Foundation")]
3836 pub struct RASDEVINFOA {
3837 pub dwSize: u32,
3838 pub szDeviceType: [super::super::Foundation::CHAR; 17],
3839 pub szDeviceName: [super::super::Foundation::CHAR; 129],
3840 }
3841 #[cfg(feature = "Win32_Foundation")]
3842 impl ::core::marker::Copy for RASDEVINFOA {}
3843 #[cfg(feature = "Win32_Foundation")]
3844 impl ::core::clone::Clone for RASDEVINFOA {
3845 fn clone(&self) -> Self {
3846 *self
3847 }
3848 }
3849 #[repr(C)]
3850 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
3851 pub struct RASDEVINFOW {
3852 pub dwSize: u32,
3853 pub szDeviceType: [u16; 17],
3854 pub szDeviceName: [u16; 129],
3855 }
3856 impl ::core::marker::Copy for RASDEVINFOW {}
3857 impl ::core::clone::Clone for RASDEVINFOW {
3858 fn clone(&self) -> Self {
3859 *self
3860 }
3861 }
3862 #[repr(C, packed(4))]
3863 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
3864 pub struct RASDEVSPECIFICINFO {
3865 pub dwSize: u32,
3866 pub pbDevSpecificInfo: *mut u8,
3867 }
3868 impl ::core::marker::Copy for RASDEVSPECIFICINFO {}
3869 impl ::core::clone::Clone for RASDEVSPECIFICINFO {
3870 fn clone(&self) -> Self {
3871 *self
3872 }
3873 }
3874 #[repr(C, packed(4))]
3875 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"]
3876 #[cfg(feature = "Win32_Foundation")]
3877 pub struct RASDIALDLG {
3878 pub dwSize: u32,
3879 pub hwndOwner: super::super::Foundation::HWND,
3880 pub dwFlags: u32,
3881 pub xDlg: i32,
3882 pub yDlg: i32,
3883 pub dwSubEntry: u32,
3884 pub dwError: u32,
3885 pub reserved: usize,
3886 pub reserved2: usize,
3887 }
3888 #[cfg(feature = "Win32_Foundation")]
3889 impl ::core::marker::Copy for RASDIALDLG {}
3890 #[cfg(feature = "Win32_Foundation")]
3891 impl ::core::clone::Clone for RASDIALDLG {
3892 fn clone(&self) -> Self {
3893 *self
3894 }
3895 }
3896 #[repr(C, packed(4))]
3897 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"]
3898 #[cfg(feature = "Win32_Foundation")]
3899 pub struct RASDIALEXTENSIONS {
3900 pub dwSize: u32,
3901 pub dwfOptions: u32,
3902 pub hwndParent: super::super::Foundation::HWND,
3903 pub reserved: usize,
3904 pub reserved1: usize,
3905 pub RasEapInfo: RASEAPINFO,
3906 pub fSkipPppAuth: super::super::Foundation::BOOL,
3907 pub RasDevSpecificInfo: RASDEVSPECIFICINFO,
3908 }
3909 #[cfg(feature = "Win32_Foundation")]
3910 impl ::core::marker::Copy for RASDIALEXTENSIONS {}
3911 #[cfg(feature = "Win32_Foundation")]
3912 impl ::core::clone::Clone for RASDIALEXTENSIONS {
3913 fn clone(&self) -> Self {
3914 *self
3915 }
3916 }
3917 #[repr(C, packed(4))]
3918 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"]
3919 #[cfg(feature = "Win32_Foundation")]
3920 pub struct RASDIALPARAMSA {
3921 pub dwSize: u32,
3922 pub szEntryName: [super::super::Foundation::CHAR; 257],
3923 pub szPhoneNumber: [super::super::Foundation::CHAR; 129],
3924 pub szCallbackNumber: [super::super::Foundation::CHAR; 129],
3925 pub szUserName: [super::super::Foundation::CHAR; 257],
3926 pub szPassword: [super::super::Foundation::CHAR; 257],
3927 pub szDomain: [super::super::Foundation::CHAR; 16],
3928 pub dwSubEntry: u32,
3929 pub dwCallbackId: usize,
3930 pub dwIfIndex: u32,
3931 pub szEncPassword: ::windows_sys::core::PSTR,
3932 }
3933 #[cfg(feature = "Win32_Foundation")]
3934 impl ::core::marker::Copy for RASDIALPARAMSA {}
3935 #[cfg(feature = "Win32_Foundation")]
3936 impl ::core::clone::Clone for RASDIALPARAMSA {
3937 fn clone(&self) -> Self {
3938 *self
3939 }
3940 }
3941 #[repr(C, packed(4))]
3942 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
3943 pub struct RASDIALPARAMSW {
3944 pub dwSize: u32,
3945 pub szEntryName: [u16; 257],
3946 pub szPhoneNumber: [u16; 129],
3947 pub szCallbackNumber: [u16; 129],
3948 pub szUserName: [u16; 257],
3949 pub szPassword: [u16; 257],
3950 pub szDomain: [u16; 16],
3951 pub dwSubEntry: u32,
3952 pub dwCallbackId: usize,
3953 pub dwIfIndex: u32,
3954 pub szEncPassword: ::windows_sys::core::PWSTR,
3955 }
3956 impl ::core::marker::Copy for RASDIALPARAMSW {}
3957 impl ::core::clone::Clone for RASDIALPARAMSW {
3958 fn clone(&self) -> Self {
3959 *self
3960 }
3961 }
3962 #[repr(C, packed(4))]
3963 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
3964 pub struct RASEAPINFO {
3965 pub dwSizeofEapInfo: u32,
3966 pub pbEapInfo: *mut u8,
3967 }
3968 impl ::core::marker::Copy for RASEAPINFO {}
3969 impl ::core::clone::Clone for RASEAPINFO {
3970 fn clone(&self) -> Self {
3971 *self
3972 }
3973 }
3974 #[repr(C)]
3975 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"]
3976 #[cfg(feature = "Win32_Foundation")]
3977 pub struct RASEAPUSERIDENTITYA {
3978 pub szUserName: [super::super::Foundation::CHAR; 257],
3979 pub dwSizeofEapInfo: u32,
3980 pub pbEapInfo: [u8; 1],
3981 }
3982 #[cfg(feature = "Win32_Foundation")]
3983 impl ::core::marker::Copy for RASEAPUSERIDENTITYA {}
3984 #[cfg(feature = "Win32_Foundation")]
3985 impl ::core::clone::Clone for RASEAPUSERIDENTITYA {
3986 fn clone(&self) -> Self {
3987 *self
3988 }
3989 }
3990 #[repr(C)]
3991 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
3992 pub struct RASEAPUSERIDENTITYW {
3993 pub szUserName: [u16; 257],
3994 pub dwSizeofEapInfo: u32,
3995 pub pbEapInfo: [u8; 1],
3996 }
3997 impl ::core::marker::Copy for RASEAPUSERIDENTITYW {}
3998 impl ::core::clone::Clone for RASEAPUSERIDENTITYW {
3999 fn clone(&self) -> Self {
4000 *self
4001 }
4002 }
4003 #[repr(C)]
4004 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`, `\"Win32_Networking_WinSock\"`*"]
4005 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))]
4006 pub struct RASENTRYA {
4007 pub dwSize: u32,
4008 pub dwfOptions: u32,
4009 pub dwCountryID: u32,
4010 pub dwCountryCode: u32,
4011 pub szAreaCode: [super::super::Foundation::CHAR; 11],
4012 pub szLocalPhoneNumber: [super::super::Foundation::CHAR; 129],
4013 pub dwAlternateOffset: u32,
4014 pub ipaddr: RASIPADDR,
4015 pub ipaddrDns: RASIPADDR,
4016 pub ipaddrDnsAlt: RASIPADDR,
4017 pub ipaddrWins: RASIPADDR,
4018 pub ipaddrWinsAlt: RASIPADDR,
4019 pub dwFrameSize: u32,
4020 pub dwfNetProtocols: u32,
4021 pub dwFramingProtocol: u32,
4022 pub szScript: [super::super::Foundation::CHAR; 260],
4023 pub szAutodialDll: [super::super::Foundation::CHAR; 260],
4024 pub szAutodialFunc: [super::super::Foundation::CHAR; 260],
4025 pub szDeviceType: [super::super::Foundation::CHAR; 17],
4026 pub szDeviceName: [super::super::Foundation::CHAR; 129],
4027 pub szX25PadType: [super::super::Foundation::CHAR; 33],
4028 pub szX25Address: [super::super::Foundation::CHAR; 201],
4029 pub szX25Facilities: [super::super::Foundation::CHAR; 201],
4030 pub szX25UserData: [super::super::Foundation::CHAR; 201],
4031 pub dwChannels: u32,
4032 pub dwReserved1: u32,
4033 pub dwReserved2: u32,
4034 pub dwSubEntries: u32,
4035 pub dwDialMode: RASENTRY_DIAL_MODE,
4036 pub dwDialExtraPercent: u32,
4037 pub dwDialExtraSampleSeconds: u32,
4038 pub dwHangUpExtraPercent: u32,
4039 pub dwHangUpExtraSampleSeconds: u32,
4040 pub dwIdleDisconnectSeconds: u32,
4041 pub dwType: u32,
4042 pub dwEncryptionType: u32,
4043 pub dwCustomAuthKey: u32,
4044 pub guidId: ::windows_sys::core::GUID,
4045 pub szCustomDialDll: [super::super::Foundation::CHAR; 260],
4046 pub dwVpnStrategy: u32,
4047 pub dwfOptions2: u32,
4048 pub dwfOptions3: u32,
4049 pub szDnsSuffix: [super::super::Foundation::CHAR; 256],
4050 pub dwTcpWindowSize: u32,
4051 pub szPrerequisitePbk: [super::super::Foundation::CHAR; 260],
4052 pub szPrerequisiteEntry: [super::super::Foundation::CHAR; 257],
4053 pub dwRedialCount: u32,
4054 pub dwRedialPause: u32,
4055 pub ipv6addrDns: super::super::Networking::WinSock::IN6_ADDR,
4056 pub ipv6addrDnsAlt: super::super::Networking::WinSock::IN6_ADDR,
4057 pub dwIPv4InterfaceMetric: u32,
4058 pub dwIPv6InterfaceMetric: u32,
4059 pub ipv6addr: super::super::Networking::WinSock::IN6_ADDR,
4060 pub dwIPv6PrefixLength: u32,
4061 pub dwNetworkOutageTime: u32,
4062 pub szIDi: [super::super::Foundation::CHAR; 257],
4063 pub szIDr: [super::super::Foundation::CHAR; 257],
4064 pub fIsImsConfig: super::super::Foundation::BOOL,
4065 pub IdiType: IKEV2_ID_PAYLOAD_TYPE,
4066 pub IdrType: IKEV2_ID_PAYLOAD_TYPE,
4067 pub fDisableIKEv2Fragmentation: super::super::Foundation::BOOL,
4068 }
4069 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))]
4070 impl ::core::marker::Copy for RASENTRYA {}
4071 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))]
4072 impl ::core::clone::Clone for RASENTRYA {
4073 fn clone(&self) -> Self {
4074 *self
4075 }
4076 }
4077 #[repr(C, packed(4))]
4078 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"]
4079 #[cfg(feature = "Win32_Foundation")]
4080 pub struct RASENTRYDLGA {
4081 pub dwSize: u32,
4082 pub hwndOwner: super::super::Foundation::HWND,
4083 pub dwFlags: u32,
4084 pub xDlg: i32,
4085 pub yDlg: i32,
4086 pub szEntry: [super::super::Foundation::CHAR; 257],
4087 pub dwError: u32,
4088 pub reserved: usize,
4089 pub reserved2: usize,
4090 }
4091 #[cfg(feature = "Win32_Foundation")]
4092 impl ::core::marker::Copy for RASENTRYDLGA {}
4093 #[cfg(feature = "Win32_Foundation")]
4094 impl ::core::clone::Clone for RASENTRYDLGA {
4095 fn clone(&self) -> Self {
4096 *self
4097 }
4098 }
4099 #[repr(C, packed(4))]
4100 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"]
4101 #[cfg(feature = "Win32_Foundation")]
4102 pub struct RASENTRYDLGW {
4103 pub dwSize: u32,
4104 pub hwndOwner: super::super::Foundation::HWND,
4105 pub dwFlags: u32,
4106 pub xDlg: i32,
4107 pub yDlg: i32,
4108 pub szEntry: [u16; 257],
4109 pub dwError: u32,
4110 pub reserved: usize,
4111 pub reserved2: usize,
4112 }
4113 #[cfg(feature = "Win32_Foundation")]
4114 impl ::core::marker::Copy for RASENTRYDLGW {}
4115 #[cfg(feature = "Win32_Foundation")]
4116 impl ::core::clone::Clone for RASENTRYDLGW {
4117 fn clone(&self) -> Self {
4118 *self
4119 }
4120 }
4121 #[repr(C)]
4122 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"]
4123 #[cfg(feature = "Win32_Foundation")]
4124 pub struct RASENTRYNAMEA {
4125 pub dwSize: u32,
4126 pub szEntryName: [super::super::Foundation::CHAR; 257],
4127 pub dwFlags: u32,
4128 pub szPhonebookPath: [super::super::Foundation::CHAR; 261],
4129 }
4130 #[cfg(feature = "Win32_Foundation")]
4131 impl ::core::marker::Copy for RASENTRYNAMEA {}
4132 #[cfg(feature = "Win32_Foundation")]
4133 impl ::core::clone::Clone for RASENTRYNAMEA {
4134 fn clone(&self) -> Self {
4135 *self
4136 }
4137 }
4138 #[repr(C)]
4139 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
4140 pub struct RASENTRYNAMEW {
4141 pub dwSize: u32,
4142 pub szEntryName: [u16; 257],
4143 pub dwFlags: u32,
4144 pub szPhonebookPath: [u16; 261],
4145 }
4146 impl ::core::marker::Copy for RASENTRYNAMEW {}
4147 impl ::core::clone::Clone for RASENTRYNAMEW {
4148 fn clone(&self) -> Self {
4149 *self
4150 }
4151 }
4152 #[repr(C)]
4153 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`, `\"Win32_Networking_WinSock\"`*"]
4154 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))]
4155 pub struct RASENTRYW {
4156 pub dwSize: u32,
4157 pub dwfOptions: u32,
4158 pub dwCountryID: u32,
4159 pub dwCountryCode: u32,
4160 pub szAreaCode: [u16; 11],
4161 pub szLocalPhoneNumber: [u16; 129],
4162 pub dwAlternateOffset: u32,
4163 pub ipaddr: RASIPADDR,
4164 pub ipaddrDns: RASIPADDR,
4165 pub ipaddrDnsAlt: RASIPADDR,
4166 pub ipaddrWins: RASIPADDR,
4167 pub ipaddrWinsAlt: RASIPADDR,
4168 pub dwFrameSize: u32,
4169 pub dwfNetProtocols: u32,
4170 pub dwFramingProtocol: u32,
4171 pub szScript: [u16; 260],
4172 pub szAutodialDll: [u16; 260],
4173 pub szAutodialFunc: [u16; 260],
4174 pub szDeviceType: [u16; 17],
4175 pub szDeviceName: [u16; 129],
4176 pub szX25PadType: [u16; 33],
4177 pub szX25Address: [u16; 201],
4178 pub szX25Facilities: [u16; 201],
4179 pub szX25UserData: [u16; 201],
4180 pub dwChannels: u32,
4181 pub dwReserved1: u32,
4182 pub dwReserved2: u32,
4183 pub dwSubEntries: u32,
4184 pub dwDialMode: RASENTRY_DIAL_MODE,
4185 pub dwDialExtraPercent: u32,
4186 pub dwDialExtraSampleSeconds: u32,
4187 pub dwHangUpExtraPercent: u32,
4188 pub dwHangUpExtraSampleSeconds: u32,
4189 pub dwIdleDisconnectSeconds: u32,
4190 pub dwType: u32,
4191 pub dwEncryptionType: u32,
4192 pub dwCustomAuthKey: u32,
4193 pub guidId: ::windows_sys::core::GUID,
4194 pub szCustomDialDll: [u16; 260],
4195 pub dwVpnStrategy: u32,
4196 pub dwfOptions2: u32,
4197 pub dwfOptions3: u32,
4198 pub szDnsSuffix: [u16; 256],
4199 pub dwTcpWindowSize: u32,
4200 pub szPrerequisitePbk: [u16; 260],
4201 pub szPrerequisiteEntry: [u16; 257],
4202 pub dwRedialCount: u32,
4203 pub dwRedialPause: u32,
4204 pub ipv6addrDns: super::super::Networking::WinSock::IN6_ADDR,
4205 pub ipv6addrDnsAlt: super::super::Networking::WinSock::IN6_ADDR,
4206 pub dwIPv4InterfaceMetric: u32,
4207 pub dwIPv6InterfaceMetric: u32,
4208 pub ipv6addr: super::super::Networking::WinSock::IN6_ADDR,
4209 pub dwIPv6PrefixLength: u32,
4210 pub dwNetworkOutageTime: u32,
4211 pub szIDi: [u16; 257],
4212 pub szIDr: [u16; 257],
4213 pub fIsImsConfig: super::super::Foundation::BOOL,
4214 pub IdiType: IKEV2_ID_PAYLOAD_TYPE,
4215 pub IdrType: IKEV2_ID_PAYLOAD_TYPE,
4216 pub fDisableIKEv2Fragmentation: super::super::Foundation::BOOL,
4217 }
4218 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))]
4219 impl ::core::marker::Copy for RASENTRYW {}
4220 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))]
4221 impl ::core::clone::Clone for RASENTRYW {
4222 fn clone(&self) -> Self {
4223 *self
4224 }
4225 }
4226 #[repr(C, packed(4))]
4227 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Networking_WinSock\"`*"]
4228 #[cfg(feature = "Win32_Networking_WinSock")]
4229 pub struct RASIKEV2_PROJECTION_INFO {
4230 pub dwIPv4NegotiationError: u32,
4231 pub ipv4Address: super::super::Networking::WinSock::IN_ADDR,
4232 pub ipv4ServerAddress: super::super::Networking::WinSock::IN_ADDR,
4233 pub dwIPv6NegotiationError: u32,
4234 pub ipv6Address: super::super::Networking::WinSock::IN6_ADDR,
4235 pub ipv6ServerAddress: super::super::Networking::WinSock::IN6_ADDR,
4236 pub dwPrefixLength: u32,
4237 pub dwAuthenticationProtocol: u32,
4238 pub dwEapTypeId: u32,
4239 pub dwFlags: RASIKEV_PROJECTION_INFO_FLAGS,
4240 pub dwEncryptionMethod: u32,
4241 pub numIPv4ServerAddresses: u32,
4242 pub ipv4ServerAddresses: *mut super::super::Networking::WinSock::IN_ADDR,
4243 pub numIPv6ServerAddresses: u32,
4244 pub ipv6ServerAddresses: *mut super::super::Networking::WinSock::IN6_ADDR,
4245 }
4246 #[cfg(feature = "Win32_Networking_WinSock")]
4247 impl ::core::marker::Copy for RASIKEV2_PROJECTION_INFO {}
4248 #[cfg(feature = "Win32_Networking_WinSock")]
4249 impl ::core::clone::Clone for RASIKEV2_PROJECTION_INFO {
4250 fn clone(&self) -> Self {
4251 *self
4252 }
4253 }
4254 #[repr(C)]
4255 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
4256 pub struct RASIPADDR {
4257 pub a: u8,
4258 pub b: u8,
4259 pub c: u8,
4260 pub d: u8,
4261 }
4262 impl ::core::marker::Copy for RASIPADDR {}
4263 impl ::core::clone::Clone for RASIPADDR {
4264 fn clone(&self) -> Self {
4265 *self
4266 }
4267 }
4268 #[repr(C)]
4269 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
4270 pub struct RASIPXW {
4271 pub dwSize: u32,
4272 pub dwError: u32,
4273 pub szIpxAddress: [u16; 22],
4274 }
4275 impl ::core::marker::Copy for RASIPXW {}
4276 impl ::core::clone::Clone for RASIPXW {
4277 fn clone(&self) -> Self {
4278 *self
4279 }
4280 }
4281 #[repr(C)]
4282 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"]
4283 #[cfg(feature = "Win32_Foundation")]
4284 pub struct RASNOUSERA {
4285 pub dwSize: u32,
4286 pub dwFlags: u32,
4287 pub dwTimeoutMs: u32,
4288 pub szUserName: [super::super::Foundation::CHAR; 257],
4289 pub szPassword: [super::super::Foundation::CHAR; 257],
4290 pub szDomain: [super::super::Foundation::CHAR; 16],
4291 }
4292 #[cfg(feature = "Win32_Foundation")]
4293 impl ::core::marker::Copy for RASNOUSERA {}
4294 #[cfg(feature = "Win32_Foundation")]
4295 impl ::core::clone::Clone for RASNOUSERA {
4296 fn clone(&self) -> Self {
4297 *self
4298 }
4299 }
4300 #[repr(C)]
4301 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
4302 pub struct RASNOUSERW {
4303 pub dwSize: u32,
4304 pub dwFlags: u32,
4305 pub dwTimeoutMs: u32,
4306 pub szUserName: [u16; 257],
4307 pub szPassword: [u16; 257],
4308 pub szDomain: [u16; 16],
4309 }
4310 impl ::core::marker::Copy for RASNOUSERW {}
4311 impl ::core::clone::Clone for RASNOUSERW {
4312 fn clone(&self) -> Self {
4313 *self
4314 }
4315 }
4316 #[repr(C, packed(4))]
4317 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"]
4318 #[cfg(feature = "Win32_Foundation")]
4319 pub struct RASPBDLGA {
4320 pub dwSize: u32,
4321 pub hwndOwner: super::super::Foundation::HWND,
4322 pub dwFlags: u32,
4323 pub xDlg: i32,
4324 pub yDlg: i32,
4325 pub dwCallbackId: usize,
4326 pub pCallback: RASPBDLGFUNCA,
4327 pub dwError: u32,
4328 pub reserved: usize,
4329 pub reserved2: usize,
4330 }
4331 #[cfg(feature = "Win32_Foundation")]
4332 impl ::core::marker::Copy for RASPBDLGA {}
4333 #[cfg(feature = "Win32_Foundation")]
4334 impl ::core::clone::Clone for RASPBDLGA {
4335 fn clone(&self) -> Self {
4336 *self
4337 }
4338 }
4339 #[repr(C, packed(4))]
4340 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"]
4341 #[cfg(feature = "Win32_Foundation")]
4342 pub struct RASPBDLGW {
4343 pub dwSize: u32,
4344 pub hwndOwner: super::super::Foundation::HWND,
4345 pub dwFlags: u32,
4346 pub xDlg: i32,
4347 pub yDlg: i32,
4348 pub dwCallbackId: usize,
4349 pub pCallback: RASPBDLGFUNCW,
4350 pub dwError: u32,
4351 pub reserved: usize,
4352 pub reserved2: usize,
4353 }
4354 #[cfg(feature = "Win32_Foundation")]
4355 impl ::core::marker::Copy for RASPBDLGW {}
4356 #[cfg(feature = "Win32_Foundation")]
4357 impl ::core::clone::Clone for RASPBDLGW {
4358 fn clone(&self) -> Self {
4359 *self
4360 }
4361 }
4362 #[repr(C)]
4363 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
4364 pub struct RASPPPCCP {
4365 pub dwSize: u32,
4366 pub dwError: u32,
4367 pub dwCompressionAlgorithm: u32,
4368 pub dwOptions: u32,
4369 pub dwServerCompressionAlgorithm: u32,
4370 pub dwServerOptions: u32,
4371 }
4372 impl ::core::marker::Copy for RASPPPCCP {}
4373 impl ::core::clone::Clone for RASPPPCCP {
4374 fn clone(&self) -> Self {
4375 *self
4376 }
4377 }
4378 #[repr(C)]
4379 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"]
4380 #[cfg(feature = "Win32_Foundation")]
4381 pub struct RASPPPIPA {
4382 pub dwSize: u32,
4383 pub dwError: u32,
4384 pub szIpAddress: [super::super::Foundation::CHAR; 16],
4385 pub szServerIpAddress: [super::super::Foundation::CHAR; 16],
4386 pub dwOptions: u32,
4387 pub dwServerOptions: u32,
4388 }
4389 #[cfg(feature = "Win32_Foundation")]
4390 impl ::core::marker::Copy for RASPPPIPA {}
4391 #[cfg(feature = "Win32_Foundation")]
4392 impl ::core::clone::Clone for RASPPPIPA {
4393 fn clone(&self) -> Self {
4394 *self
4395 }
4396 }
4397 #[repr(C)]
4398 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
4399 pub struct RASPPPIPV6 {
4400 pub dwSize: u32,
4401 pub dwError: u32,
4402 pub bLocalInterfaceIdentifier: [u8; 8],
4403 pub bPeerInterfaceIdentifier: [u8; 8],
4404 pub bLocalCompressionProtocol: [u8; 2],
4405 pub bPeerCompressionProtocol: [u8; 2],
4406 }
4407 impl ::core::marker::Copy for RASPPPIPV6 {}
4408 impl ::core::clone::Clone for RASPPPIPV6 {
4409 fn clone(&self) -> Self {
4410 *self
4411 }
4412 }
4413 #[repr(C)]
4414 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
4415 pub struct RASPPPIPW {
4416 pub dwSize: u32,
4417 pub dwError: u32,
4418 pub szIpAddress: [u16; 16],
4419 pub szServerIpAddress: [u16; 16],
4420 pub dwOptions: u32,
4421 pub dwServerOptions: u32,
4422 }
4423 impl ::core::marker::Copy for RASPPPIPW {}
4424 impl ::core::clone::Clone for RASPPPIPW {
4425 fn clone(&self) -> Self {
4426 *self
4427 }
4428 }
4429 #[repr(C)]
4430 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"]
4431 #[cfg(feature = "Win32_Foundation")]
4432 pub struct RASPPPIPXA {
4433 pub dwSize: u32,
4434 pub dwError: u32,
4435 pub szIpxAddress: [super::super::Foundation::CHAR; 22],
4436 }
4437 #[cfg(feature = "Win32_Foundation")]
4438 impl ::core::marker::Copy for RASPPPIPXA {}
4439 #[cfg(feature = "Win32_Foundation")]
4440 impl ::core::clone::Clone for RASPPPIPXA {
4441 fn clone(&self) -> Self {
4442 *self
4443 }
4444 }
4445 #[repr(C)]
4446 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"]
4447 #[cfg(feature = "Win32_Foundation")]
4448 pub struct RASPPPLCPA {
4449 pub dwSize: u32,
4450 pub fBundled: super::super::Foundation::BOOL,
4451 pub dwError: u32,
4452 pub dwAuthenticationProtocol: u32,
4453 pub dwAuthenticationData: u32,
4454 pub dwEapTypeId: u32,
4455 pub dwServerAuthenticationProtocol: u32,
4456 pub dwServerAuthenticationData: u32,
4457 pub dwServerEapTypeId: u32,
4458 pub fMultilink: super::super::Foundation::BOOL,
4459 pub dwTerminateReason: u32,
4460 pub dwServerTerminateReason: u32,
4461 pub szReplyMessage: [super::super::Foundation::CHAR; 1024],
4462 pub dwOptions: u32,
4463 pub dwServerOptions: u32,
4464 }
4465 #[cfg(feature = "Win32_Foundation")]
4466 impl ::core::marker::Copy for RASPPPLCPA {}
4467 #[cfg(feature = "Win32_Foundation")]
4468 impl ::core::clone::Clone for RASPPPLCPA {
4469 fn clone(&self) -> Self {
4470 *self
4471 }
4472 }
4473 #[repr(C)]
4474 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"]
4475 #[cfg(feature = "Win32_Foundation")]
4476 pub struct RASPPPLCPW {
4477 pub dwSize: u32,
4478 pub fBundled: super::super::Foundation::BOOL,
4479 pub dwError: u32,
4480 pub dwAuthenticationProtocol: u32,
4481 pub dwAuthenticationData: u32,
4482 pub dwEapTypeId: u32,
4483 pub dwServerAuthenticationProtocol: u32,
4484 pub dwServerAuthenticationData: u32,
4485 pub dwServerEapTypeId: u32,
4486 pub fMultilink: super::super::Foundation::BOOL,
4487 pub dwTerminateReason: u32,
4488 pub dwServerTerminateReason: u32,
4489 pub szReplyMessage: [u16; 1024],
4490 pub dwOptions: u32,
4491 pub dwServerOptions: u32,
4492 }
4493 #[cfg(feature = "Win32_Foundation")]
4494 impl ::core::marker::Copy for RASPPPLCPW {}
4495 #[cfg(feature = "Win32_Foundation")]
4496 impl ::core::clone::Clone for RASPPPLCPW {
4497 fn clone(&self) -> Self {
4498 *self
4499 }
4500 }
4501 #[repr(C)]
4502 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"]
4503 #[cfg(feature = "Win32_Foundation")]
4504 pub struct RASPPPNBFA {
4505 pub dwSize: u32,
4506 pub dwError: u32,
4507 pub dwNetBiosError: u32,
4508 pub szNetBiosError: [super::super::Foundation::CHAR; 17],
4509 pub szWorkstationName: [super::super::Foundation::CHAR; 17],
4510 pub bLana: u8,
4511 }
4512 #[cfg(feature = "Win32_Foundation")]
4513 impl ::core::marker::Copy for RASPPPNBFA {}
4514 #[cfg(feature = "Win32_Foundation")]
4515 impl ::core::clone::Clone for RASPPPNBFA {
4516 fn clone(&self) -> Self {
4517 *self
4518 }
4519 }
4520 #[repr(C)]
4521 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
4522 pub struct RASPPPNBFW {
4523 pub dwSize: u32,
4524 pub dwError: u32,
4525 pub dwNetBiosError: u32,
4526 pub szNetBiosError: [u16; 17],
4527 pub szWorkstationName: [u16; 17],
4528 pub bLana: u8,
4529 }
4530 impl ::core::marker::Copy for RASPPPNBFW {}
4531 impl ::core::clone::Clone for RASPPPNBFW {
4532 fn clone(&self) -> Self {
4533 *self
4534 }
4535 }
4536 #[repr(C)]
4537 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`, `\"Win32_Networking_WinSock\"`*"]
4538 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))]
4539 pub struct RASPPP_PROJECTION_INFO {
4540 pub dwIPv4NegotiationError: u32,
4541 pub ipv4Address: super::super::Networking::WinSock::IN_ADDR,
4542 pub ipv4ServerAddress: super::super::Networking::WinSock::IN_ADDR,
4543 pub dwIPv4Options: u32,
4544 pub dwIPv4ServerOptions: u32,
4545 pub dwIPv6NegotiationError: u32,
4546 pub bInterfaceIdentifier: [u8; 8],
4547 pub bServerInterfaceIdentifier: [u8; 8],
4548 pub fBundled: super::super::Foundation::BOOL,
4549 pub fMultilink: super::super::Foundation::BOOL,
4550 pub dwAuthenticationProtocol: RASPPP_PROJECTION_INFO_SERVER_AUTH_PROTOCOL,
4551 pub dwAuthenticationData: RASPPP_PROJECTION_INFO_SERVER_AUTH_DATA,
4552 pub dwServerAuthenticationProtocol: RASPPP_PROJECTION_INFO_SERVER_AUTH_PROTOCOL,
4553 pub dwServerAuthenticationData: RASPPP_PROJECTION_INFO_SERVER_AUTH_DATA,
4554 pub dwEapTypeId: u32,
4555 pub dwServerEapTypeId: u32,
4556 pub dwLcpOptions: u32,
4557 pub dwLcpServerOptions: u32,
4558 pub dwCcpError: u32,
4559 pub dwCcpCompressionAlgorithm: u32,
4560 pub dwCcpServerCompressionAlgorithm: u32,
4561 pub dwCcpOptions: u32,
4562 pub dwCcpServerOptions: u32,
4563 }
4564 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))]
4565 impl ::core::marker::Copy for RASPPP_PROJECTION_INFO {}
4566 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))]
4567 impl ::core::clone::Clone for RASPPP_PROJECTION_INFO {
4568 fn clone(&self) -> Self {
4569 *self
4570 }
4571 }
4572 #[repr(C)]
4573 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"]
4574 #[cfg(feature = "Win32_Foundation")]
4575 pub struct RASSUBENTRYA {
4576 pub dwSize: u32,
4577 pub dwfFlags: u32,
4578 pub szDeviceType: [super::super::Foundation::CHAR; 17],
4579 pub szDeviceName: [super::super::Foundation::CHAR; 129],
4580 pub szLocalPhoneNumber: [super::super::Foundation::CHAR; 129],
4581 pub dwAlternateOffset: u32,
4582 }
4583 #[cfg(feature = "Win32_Foundation")]
4584 impl ::core::marker::Copy for RASSUBENTRYA {}
4585 #[cfg(feature = "Win32_Foundation")]
4586 impl ::core::clone::Clone for RASSUBENTRYA {
4587 fn clone(&self) -> Self {
4588 *self
4589 }
4590 }
4591 #[repr(C)]
4592 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
4593 pub struct RASSUBENTRYW {
4594 pub dwSize: u32,
4595 pub dwfFlags: u32,
4596 pub szDeviceType: [u16; 17],
4597 pub szDeviceName: [u16; 129],
4598 pub szLocalPhoneNumber: [u16; 129],
4599 pub dwAlternateOffset: u32,
4600 }
4601 impl ::core::marker::Copy for RASSUBENTRYW {}
4602 impl ::core::clone::Clone for RASSUBENTRYW {
4603 fn clone(&self) -> Self {
4604 *self
4605 }
4606 }
4607 #[repr(C)]
4608 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Networking_WinSock\"`*"]
4609 #[cfg(feature = "Win32_Networking_WinSock")]
4610 pub struct RASTUNNELENDPOINT {
4611 pub dwType: u32,
4612 pub Anonymous: RASTUNNELENDPOINT_0,
4613 }
4614 #[cfg(feature = "Win32_Networking_WinSock")]
4615 impl ::core::marker::Copy for RASTUNNELENDPOINT {}
4616 #[cfg(feature = "Win32_Networking_WinSock")]
4617 impl ::core::clone::Clone for RASTUNNELENDPOINT {
4618 fn clone(&self) -> Self {
4619 *self
4620 }
4621 }
4622 #[repr(C)]
4623 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Networking_WinSock\"`*"]
4624 #[cfg(feature = "Win32_Networking_WinSock")]
4625 pub union RASTUNNELENDPOINT_0 {
4626 pub ipv4: super::super::Networking::WinSock::IN_ADDR,
4627 pub ipv6: super::super::Networking::WinSock::IN6_ADDR,
4628 }
4629 #[cfg(feature = "Win32_Networking_WinSock")]
4630 impl ::core::marker::Copy for RASTUNNELENDPOINT_0 {}
4631 #[cfg(feature = "Win32_Networking_WinSock")]
4632 impl ::core::clone::Clone for RASTUNNELENDPOINT_0 {
4633 fn clone(&self) -> Self {
4634 *self
4635 }
4636 }
4637 #[repr(C)]
4638 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Networking_WinSock\"`*"]
4639 #[cfg(feature = "Win32_Networking_WinSock")]
4640 pub struct RASUPDATECONN {
4641 pub version: RASAPIVERSION,
4642 pub dwSize: u32,
4643 pub dwFlags: u32,
4644 pub dwIfIndex: u32,
4645 pub localEndPoint: RASTUNNELENDPOINT,
4646 pub remoteEndPoint: RASTUNNELENDPOINT,
4647 }
4648 #[cfg(feature = "Win32_Networking_WinSock")]
4649 impl ::core::marker::Copy for RASUPDATECONN {}
4650 #[cfg(feature = "Win32_Networking_WinSock")]
4651 impl ::core::clone::Clone for RASUPDATECONN {
4652 fn clone(&self) -> Self {
4653 *self
4654 }
4655 }
4656 #[repr(C)]
4657 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"]
4658 #[cfg(feature = "Win32_Foundation")]
4659 pub struct RAS_CONNECTION_0 {
4660 pub hConnection: super::super::Foundation::HANDLE,
4661 pub hInterface: super::super::Foundation::HANDLE,
4662 pub dwConnectDuration: u32,
4663 pub dwInterfaceType: ROUTER_INTERFACE_TYPE,
4664 pub dwConnectionFlags: RAS_FLAGS,
4665 pub wszInterfaceName: [u16; 257],
4666 pub wszUserName: [u16; 257],
4667 pub wszLogonDomain: [u16; 16],
4668 pub wszRemoteComputer: [u16; 17],
4669 }
4670 #[cfg(feature = "Win32_Foundation")]
4671 impl ::core::marker::Copy for RAS_CONNECTION_0 {}
4672 #[cfg(feature = "Win32_Foundation")]
4673 impl ::core::clone::Clone for RAS_CONNECTION_0 {
4674 fn clone(&self) -> Self {
4675 *self
4676 }
4677 }
4678 #[repr(C)]
4679 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"]
4680 #[cfg(feature = "Win32_Foundation")]
4681 pub struct RAS_CONNECTION_1 {
4682 pub hConnection: super::super::Foundation::HANDLE,
4683 pub hInterface: super::super::Foundation::HANDLE,
4684 pub PppInfo: PPP_INFO,
4685 pub dwBytesXmited: u32,
4686 pub dwBytesRcved: u32,
4687 pub dwFramesXmited: u32,
4688 pub dwFramesRcved: u32,
4689 pub dwCrcErr: u32,
4690 pub dwTimeoutErr: u32,
4691 pub dwAlignmentErr: u32,
4692 pub dwHardwareOverrunErr: u32,
4693 pub dwFramingErr: u32,
4694 pub dwBufferOverrunErr: u32,
4695 pub dwCompressionRatioIn: u32,
4696 pub dwCompressionRatioOut: u32,
4697 }
4698 #[cfg(feature = "Win32_Foundation")]
4699 impl ::core::marker::Copy for RAS_CONNECTION_1 {}
4700 #[cfg(feature = "Win32_Foundation")]
4701 impl ::core::clone::Clone for RAS_CONNECTION_1 {
4702 fn clone(&self) -> Self {
4703 *self
4704 }
4705 }
4706 #[repr(C)]
4707 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"]
4708 #[cfg(feature = "Win32_Foundation")]
4709 pub struct RAS_CONNECTION_2 {
4710 pub hConnection: super::super::Foundation::HANDLE,
4711 pub wszUserName: [u16; 257],
4712 pub dwInterfaceType: ROUTER_INTERFACE_TYPE,
4713 pub guid: ::windows_sys::core::GUID,
4714 pub PppInfo2: PPP_INFO_2,
4715 }
4716 #[cfg(feature = "Win32_Foundation")]
4717 impl ::core::marker::Copy for RAS_CONNECTION_2 {}
4718 #[cfg(feature = "Win32_Foundation")]
4719 impl ::core::clone::Clone for RAS_CONNECTION_2 {
4720 fn clone(&self) -> Self {
4721 *self
4722 }
4723 }
4724 #[repr(C)]
4725 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"]
4726 #[cfg(feature = "Win32_Foundation")]
4727 pub struct RAS_CONNECTION_3 {
4728 pub dwVersion: u32,
4729 pub dwSize: u32,
4730 pub hConnection: super::super::Foundation::HANDLE,
4731 pub wszUserName: [u16; 257],
4732 pub dwInterfaceType: ROUTER_INTERFACE_TYPE,
4733 pub guid: ::windows_sys::core::GUID,
4734 pub PppInfo3: PPP_INFO_3,
4735 pub rasQuarState: RAS_QUARANTINE_STATE,
4736 pub timer: super::super::Foundation::FILETIME,
4737 }
4738 #[cfg(feature = "Win32_Foundation")]
4739 impl ::core::marker::Copy for RAS_CONNECTION_3 {}
4740 #[cfg(feature = "Win32_Foundation")]
4741 impl ::core::clone::Clone for RAS_CONNECTION_3 {
4742 fn clone(&self) -> Self {
4743 *self
4744 }
4745 }
4746 #[repr(C)]
4747 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"]
4748 #[cfg(feature = "Win32_Foundation")]
4749 pub struct RAS_CONNECTION_4 {
4750 pub dwConnectDuration: u32,
4751 pub dwInterfaceType: ROUTER_INTERFACE_TYPE,
4752 pub dwConnectionFlags: RAS_FLAGS,
4753 pub wszInterfaceName: [u16; 257],
4754 pub wszUserName: [u16; 257],
4755 pub wszLogonDomain: [u16; 16],
4756 pub wszRemoteComputer: [u16; 17],
4757 pub guid: ::windows_sys::core::GUID,
4758 pub rasQuarState: RAS_QUARANTINE_STATE,
4759 pub probationTime: super::super::Foundation::FILETIME,
4760 pub connectionStartTime: super::super::Foundation::FILETIME,
4761 pub ullBytesXmited: u64,
4762 pub ullBytesRcved: u64,
4763 pub dwFramesXmited: u32,
4764 pub dwFramesRcved: u32,
4765 pub dwCrcErr: u32,
4766 pub dwTimeoutErr: u32,
4767 pub dwAlignmentErr: u32,
4768 pub dwHardwareOverrunErr: u32,
4769 pub dwFramingErr: u32,
4770 pub dwBufferOverrunErr: u32,
4771 pub dwCompressionRatioIn: u32,
4772 pub dwCompressionRatioOut: u32,
4773 pub dwNumSwitchOvers: u32,
4774 pub wszRemoteEndpointAddress: [u16; 65],
4775 pub wszLocalEndpointAddress: [u16; 65],
4776 pub ProjectionInfo: PROJECTION_INFO2,
4777 pub hConnection: super::super::Foundation::HANDLE,
4778 pub hInterface: super::super::Foundation::HANDLE,
4779 pub dwDeviceType: u32,
4780 }
4781 #[cfg(feature = "Win32_Foundation")]
4782 impl ::core::marker::Copy for RAS_CONNECTION_4 {}
4783 #[cfg(feature = "Win32_Foundation")]
4784 impl ::core::clone::Clone for RAS_CONNECTION_4 {
4785 fn clone(&self) -> Self {
4786 *self
4787 }
4788 }
4789 #[repr(C)]
4790 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"]
4791 #[cfg(feature = "Win32_Foundation")]
4792 pub struct RAS_CONNECTION_EX {
4793 pub Header: MPRAPI_OBJECT_HEADER,
4794 pub dwConnectDuration: u32,
4795 pub dwInterfaceType: ROUTER_INTERFACE_TYPE,
4796 pub dwConnectionFlags: RAS_FLAGS,
4797 pub wszInterfaceName: [u16; 257],
4798 pub wszUserName: [u16; 257],
4799 pub wszLogonDomain: [u16; 16],
4800 pub wszRemoteComputer: [u16; 17],
4801 pub guid: ::windows_sys::core::GUID,
4802 pub rasQuarState: RAS_QUARANTINE_STATE,
4803 pub probationTime: super::super::Foundation::FILETIME,
4804 pub dwBytesXmited: u32,
4805 pub dwBytesRcved: u32,
4806 pub dwFramesXmited: u32,
4807 pub dwFramesRcved: u32,
4808 pub dwCrcErr: u32,
4809 pub dwTimeoutErr: u32,
4810 pub dwAlignmentErr: u32,
4811 pub dwHardwareOverrunErr: u32,
4812 pub dwFramingErr: u32,
4813 pub dwBufferOverrunErr: u32,
4814 pub dwCompressionRatioIn: u32,
4815 pub dwCompressionRatioOut: u32,
4816 pub dwNumSwitchOvers: u32,
4817 pub wszRemoteEndpointAddress: [u16; 65],
4818 pub wszLocalEndpointAddress: [u16; 65],
4819 pub ProjectionInfo: PROJECTION_INFO,
4820 pub hConnection: super::super::Foundation::HANDLE,
4821 pub hInterface: super::super::Foundation::HANDLE,
4822 }
4823 #[cfg(feature = "Win32_Foundation")]
4824 impl ::core::marker::Copy for RAS_CONNECTION_EX {}
4825 #[cfg(feature = "Win32_Foundation")]
4826 impl ::core::clone::Clone for RAS_CONNECTION_EX {
4827 fn clone(&self) -> Self {
4828 *self
4829 }
4830 }
4831 #[repr(C)]
4832 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"]
4833 #[cfg(feature = "Win32_Foundation")]
4834 pub struct RAS_PORT_0 {
4835 pub hPort: super::super::Foundation::HANDLE,
4836 pub hConnection: super::super::Foundation::HANDLE,
4837 pub dwPortCondition: RAS_PORT_CONDITION,
4838 pub dwTotalNumberOfCalls: u32,
4839 pub dwConnectDuration: u32,
4840 pub wszPortName: [u16; 17],
4841 pub wszMediaName: [u16; 17],
4842 pub wszDeviceName: [u16; 129],
4843 pub wszDeviceType: [u16; 17],
4844 }
4845 #[cfg(feature = "Win32_Foundation")]
4846 impl ::core::marker::Copy for RAS_PORT_0 {}
4847 #[cfg(feature = "Win32_Foundation")]
4848 impl ::core::clone::Clone for RAS_PORT_0 {
4849 fn clone(&self) -> Self {
4850 *self
4851 }
4852 }
4853 #[repr(C)]
4854 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"]
4855 #[cfg(feature = "Win32_Foundation")]
4856 pub struct RAS_PORT_1 {
4857 pub hPort: super::super::Foundation::HANDLE,
4858 pub hConnection: super::super::Foundation::HANDLE,
4859 pub dwHardwareCondition: RAS_HARDWARE_CONDITION,
4860 pub dwLineSpeed: u32,
4861 pub dwBytesXmited: u32,
4862 pub dwBytesRcved: u32,
4863 pub dwFramesXmited: u32,
4864 pub dwFramesRcved: u32,
4865 pub dwCrcErr: u32,
4866 pub dwTimeoutErr: u32,
4867 pub dwAlignmentErr: u32,
4868 pub dwHardwareOverrunErr: u32,
4869 pub dwFramingErr: u32,
4870 pub dwBufferOverrunErr: u32,
4871 pub dwCompressionRatioIn: u32,
4872 pub dwCompressionRatioOut: u32,
4873 }
4874 #[cfg(feature = "Win32_Foundation")]
4875 impl ::core::marker::Copy for RAS_PORT_1 {}
4876 #[cfg(feature = "Win32_Foundation")]
4877 impl ::core::clone::Clone for RAS_PORT_1 {
4878 fn clone(&self) -> Self {
4879 *self
4880 }
4881 }
4882 #[repr(C)]
4883 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"]
4884 #[cfg(feature = "Win32_Foundation")]
4885 pub struct RAS_PORT_2 {
4886 pub hPort: super::super::Foundation::HANDLE,
4887 pub hConnection: super::super::Foundation::HANDLE,
4888 pub dwConn_State: u32,
4889 pub wszPortName: [u16; 17],
4890 pub wszMediaName: [u16; 17],
4891 pub wszDeviceName: [u16; 129],
4892 pub wszDeviceType: [u16; 17],
4893 pub dwHardwareCondition: RAS_HARDWARE_CONDITION,
4894 pub dwLineSpeed: u32,
4895 pub dwCrcErr: u32,
4896 pub dwSerialOverRunErrs: u32,
4897 pub dwTimeoutErr: u32,
4898 pub dwAlignmentErr: u32,
4899 pub dwHardwareOverrunErr: u32,
4900 pub dwFramingErr: u32,
4901 pub dwBufferOverrunErr: u32,
4902 pub dwCompressionRatioIn: u32,
4903 pub dwCompressionRatioOut: u32,
4904 pub dwTotalErrors: u32,
4905 pub ullBytesXmited: u64,
4906 pub ullBytesRcved: u64,
4907 pub ullFramesXmited: u64,
4908 pub ullFramesRcved: u64,
4909 pub ullBytesTxUncompressed: u64,
4910 pub ullBytesTxCompressed: u64,
4911 pub ullBytesRcvUncompressed: u64,
4912 pub ullBytesRcvCompressed: u64,
4913 }
4914 #[cfg(feature = "Win32_Foundation")]
4915 impl ::core::marker::Copy for RAS_PORT_2 {}
4916 #[cfg(feature = "Win32_Foundation")]
4917 impl ::core::clone::Clone for RAS_PORT_2 {
4918 fn clone(&self) -> Self {
4919 *self
4920 }
4921 }
4922 #[repr(C)]
4923 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`, `\"Win32_Networking_WinSock\"`*"]
4924 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))]
4925 pub struct RAS_PROJECTION_INFO {
4926 pub version: RASAPIVERSION,
4927 pub r#type: RASPROJECTION_INFO_TYPE,
4928 pub Anonymous: RAS_PROJECTION_INFO_0,
4929 }
4930 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))]
4931 impl ::core::marker::Copy for RAS_PROJECTION_INFO {}
4932 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))]
4933 impl ::core::clone::Clone for RAS_PROJECTION_INFO {
4934 fn clone(&self) -> Self {
4935 *self
4936 }
4937 }
4938 #[repr(C)]
4939 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`, `\"Win32_Networking_WinSock\"`*"]
4940 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))]
4941 pub union RAS_PROJECTION_INFO_0 {
4942 pub ppp: RASPPP_PROJECTION_INFO,
4943 pub ikev2: RASIKEV2_PROJECTION_INFO,
4944 }
4945 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))]
4946 impl ::core::marker::Copy for RAS_PROJECTION_INFO_0 {}
4947 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))]
4948 impl ::core::clone::Clone for RAS_PROJECTION_INFO_0 {
4949 fn clone(&self) -> Self {
4950 *self
4951 }
4952 }
4953 #[repr(C)]
4954 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"]
4955 #[cfg(feature = "Win32_Foundation")]
4956 pub struct RAS_SECURITY_INFO {
4957 pub LastError: u32,
4958 pub BytesReceived: u32,
4959 pub DeviceName: [super::super::Foundation::CHAR; 129],
4960 }
4961 #[cfg(feature = "Win32_Foundation")]
4962 impl ::core::marker::Copy for RAS_SECURITY_INFO {}
4963 #[cfg(feature = "Win32_Foundation")]
4964 impl ::core::clone::Clone for RAS_SECURITY_INFO {
4965 fn clone(&self) -> Self {
4966 *self
4967 }
4968 }
4969 #[repr(C)]
4970 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
4971 pub struct RAS_STATS {
4972 pub dwSize: u32,
4973 pub dwBytesXmited: u32,
4974 pub dwBytesRcved: u32,
4975 pub dwFramesXmited: u32,
4976 pub dwFramesRcved: u32,
4977 pub dwCrcErr: u32,
4978 pub dwTimeoutErr: u32,
4979 pub dwAlignmentErr: u32,
4980 pub dwHardwareOverrunErr: u32,
4981 pub dwFramingErr: u32,
4982 pub dwBufferOverrunErr: u32,
4983 pub dwCompressionRatioIn: u32,
4984 pub dwCompressionRatioOut: u32,
4985 pub dwBps: u32,
4986 pub dwConnectDuration: u32,
4987 }
4988 impl ::core::marker::Copy for RAS_STATS {}
4989 impl ::core::clone::Clone for RAS_STATS {
4990 fn clone(&self) -> Self {
4991 *self
4992 }
4993 }
4994 #[repr(C)]
4995 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
4996 pub struct RAS_UPDATE_CONNECTION {
4997 pub Header: MPRAPI_OBJECT_HEADER,
4998 pub dwIfIndex: u32,
4999 pub wszLocalEndpointAddress: [u16; 65],
5000 pub wszRemoteEndpointAddress: [u16; 65],
5001 }
5002 impl ::core::marker::Copy for RAS_UPDATE_CONNECTION {}
5003 impl ::core::clone::Clone for RAS_UPDATE_CONNECTION {
5004 fn clone(&self) -> Self {
5005 *self
5006 }
5007 }
5008 #[repr(C)]
5009 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
5010 pub struct RAS_USER_0 {
5011 pub bfPrivilege: u8,
5012 pub wszPhoneNumber: [u16; 129],
5013 }
5014 impl ::core::marker::Copy for RAS_USER_0 {}
5015 impl ::core::clone::Clone for RAS_USER_0 {
5016 fn clone(&self) -> Self {
5017 *self
5018 }
5019 }
5020 #[repr(C)]
5021 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
5022 pub struct RAS_USER_1 {
5023 pub bfPrivilege: u8,
5024 pub wszPhoneNumber: [u16; 129],
5025 pub bfPrivilege2: u8,
5026 }
5027 impl ::core::marker::Copy for RAS_USER_1 {}
5028 impl ::core::clone::Clone for RAS_USER_1 {
5029 fn clone(&self) -> Self {
5030 *self
5031 }
5032 }
5033 #[repr(C)]
5034 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
5035 pub struct ROUTER_CUSTOM_IKEv2_POLICY0 {
5036 pub dwIntegrityMethod: u32,
5037 pub dwEncryptionMethod: u32,
5038 pub dwCipherTransformConstant: u32,
5039 pub dwAuthTransformConstant: u32,
5040 pub dwPfsGroup: u32,
5041 pub dwDhGroup: u32,
5042 }
5043 impl ::core::marker::Copy for ROUTER_CUSTOM_IKEv2_POLICY0 {}
5044 impl ::core::clone::Clone for ROUTER_CUSTOM_IKEv2_POLICY0 {
5045 fn clone(&self) -> Self {
5046 *self
5047 }
5048 }
5049 #[repr(C)]
5050 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Security_Cryptography\"`*"]
5051 #[cfg(feature = "Win32_Security_Cryptography")]
5052 pub struct ROUTER_IKEv2_IF_CUSTOM_CONFIG0 {
5053 pub dwSaLifeTime: u32,
5054 pub dwSaDataSize: u32,
5055 pub certificateName: super::super::Security::Cryptography::CRYPTOAPI_BLOB,
5056 pub customPolicy: *mut ROUTER_CUSTOM_IKEv2_POLICY0,
5057 }
5058 #[cfg(feature = "Win32_Security_Cryptography")]
5059 impl ::core::marker::Copy for ROUTER_IKEv2_IF_CUSTOM_CONFIG0 {}
5060 #[cfg(feature = "Win32_Security_Cryptography")]
5061 impl ::core::clone::Clone for ROUTER_IKEv2_IF_CUSTOM_CONFIG0 {
5062 fn clone(&self) -> Self {
5063 *self
5064 }
5065 }
5066 #[repr(C)]
5067 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Security_Cryptography\"`*"]
5068 #[cfg(feature = "Win32_Security_Cryptography")]
5069 pub struct ROUTER_IKEv2_IF_CUSTOM_CONFIG1 {
5070 pub dwSaLifeTime: u32,
5071 pub dwSaDataSize: u32,
5072 pub certificateName: super::super::Security::Cryptography::CRYPTOAPI_BLOB,
5073 pub customPolicy: *mut ROUTER_CUSTOM_IKEv2_POLICY0,
5074 pub certificateHash: super::super::Security::Cryptography::CRYPTOAPI_BLOB,
5075 }
5076 #[cfg(feature = "Win32_Security_Cryptography")]
5077 impl ::core::marker::Copy for ROUTER_IKEv2_IF_CUSTOM_CONFIG1 {}
5078 #[cfg(feature = "Win32_Security_Cryptography")]
5079 impl ::core::clone::Clone for ROUTER_IKEv2_IF_CUSTOM_CONFIG1 {
5080 fn clone(&self) -> Self {
5081 *self
5082 }
5083 }
5084 #[repr(C)]
5085 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Networking_WinSock\"`, `\"Win32_Security_Cryptography\"`*"]
5086 #[cfg(all(feature = "Win32_Networking_WinSock", feature = "Win32_Security_Cryptography"))]
5087 pub struct ROUTER_IKEv2_IF_CUSTOM_CONFIG2 {
5088 pub dwSaLifeTime: u32,
5089 pub dwSaDataSize: u32,
5090 pub certificateName: super::super::Security::Cryptography::CRYPTOAPI_BLOB,
5091 pub customPolicy: *mut ROUTER_CUSTOM_IKEv2_POLICY0,
5092 pub certificateHash: super::super::Security::Cryptography::CRYPTOAPI_BLOB,
5093 pub dwMmSaLifeTime: u32,
5094 pub vpnTrafficSelectors: MPR_VPN_TRAFFIC_SELECTORS,
5095 }
5096 #[cfg(all(feature = "Win32_Networking_WinSock", feature = "Win32_Security_Cryptography"))]
5097 impl ::core::marker::Copy for ROUTER_IKEv2_IF_CUSTOM_CONFIG2 {}
5098 #[cfg(all(feature = "Win32_Networking_WinSock", feature = "Win32_Security_Cryptography"))]
5099 impl ::core::clone::Clone for ROUTER_IKEv2_IF_CUSTOM_CONFIG2 {
5100 fn clone(&self) -> Self {
5101 *self
5102 }
5103 }
5104 #[repr(C)]
5105 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"]
5106 #[cfg(feature = "Win32_Foundation")]
5107 pub struct ROUTING_PROTOCOL_CONFIG {
5108 pub dwCallbackFlags: u32,
5109 pub pfnRpfCallback: PMGM_RPF_CALLBACK,
5110 pub pfnCreationAlertCallback: PMGM_CREATION_ALERT_CALLBACK,
5111 pub pfnPruneAlertCallback: PMGM_PRUNE_ALERT_CALLBACK,
5112 pub pfnJoinAlertCallback: PMGM_JOIN_ALERT_CALLBACK,
5113 pub pfnWrongIfCallback: PMGM_WRONG_IF_CALLBACK,
5114 pub pfnLocalJoinCallback: PMGM_LOCAL_JOIN_CALLBACK,
5115 pub pfnLocalLeaveCallback: PMGM_LOCAL_LEAVE_CALLBACK,
5116 pub pfnDisableIgmpCallback: PMGM_DISABLE_IGMP_CALLBACK,
5117 pub pfnEnableIgmpCallback: PMGM_ENABLE_IGMP_CALLBACK,
5118 }
5119 #[cfg(feature = "Win32_Foundation")]
5120 impl ::core::marker::Copy for ROUTING_PROTOCOL_CONFIG {}
5121 #[cfg(feature = "Win32_Foundation")]
5122 impl ::core::clone::Clone for ROUTING_PROTOCOL_CONFIG {
5123 fn clone(&self) -> Self {
5124 *self
5125 }
5126 }
5127 #[repr(C)]
5128 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"]
5129 #[cfg(feature = "Win32_Foundation")]
5130 pub struct RTM_DEST_INFO {
5131 pub DestHandle: isize,
5132 pub DestAddress: RTM_NET_ADDRESS,
5133 pub LastChanged: super::super::Foundation::FILETIME,
5134 pub BelongsToViews: u32,
5135 pub NumberOfViews: u32,
5136 pub ViewInfo: [RTM_DEST_INFO_0; 1],
5137 }
5138 #[cfg(feature = "Win32_Foundation")]
5139 impl ::core::marker::Copy for RTM_DEST_INFO {}
5140 #[cfg(feature = "Win32_Foundation")]
5141 impl ::core::clone::Clone for RTM_DEST_INFO {
5142 fn clone(&self) -> Self {
5143 *self
5144 }
5145 }
5146 #[repr(C)]
5147 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"]
5148 #[cfg(feature = "Win32_Foundation")]
5149 pub struct RTM_DEST_INFO_0 {
5150 pub ViewId: i32,
5151 pub NumRoutes: u32,
5152 pub Route: isize,
5153 pub Owner: isize,
5154 pub DestFlags: u32,
5155 pub HoldRoute: isize,
5156 }
5157 #[cfg(feature = "Win32_Foundation")]
5158 impl ::core::marker::Copy for RTM_DEST_INFO_0 {}
5159 #[cfg(feature = "Win32_Foundation")]
5160 impl ::core::clone::Clone for RTM_DEST_INFO_0 {
5161 fn clone(&self) -> Self {
5162 *self
5163 }
5164 }
5165 #[repr(C)]
5166 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
5167 pub struct RTM_ENTITY_EXPORT_METHODS {
5168 pub NumMethods: u32,
5169 pub Methods: [RTM_ENTITY_EXPORT_METHOD; 1],
5170 }
5171 impl ::core::marker::Copy for RTM_ENTITY_EXPORT_METHODS {}
5172 impl ::core::clone::Clone for RTM_ENTITY_EXPORT_METHODS {
5173 fn clone(&self) -> Self {
5174 *self
5175 }
5176 }
5177 #[repr(C)]
5178 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
5179 pub struct RTM_ENTITY_ID {
5180 pub Anonymous: RTM_ENTITY_ID_0,
5181 }
5182 impl ::core::marker::Copy for RTM_ENTITY_ID {}
5183 impl ::core::clone::Clone for RTM_ENTITY_ID {
5184 fn clone(&self) -> Self {
5185 *self
5186 }
5187 }
5188 #[repr(C)]
5189 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
5190 pub union RTM_ENTITY_ID_0 {
5191 pub Anonymous: RTM_ENTITY_ID_0_0,
5192 pub EntityId: u64,
5193 }
5194 impl ::core::marker::Copy for RTM_ENTITY_ID_0 {}
5195 impl ::core::clone::Clone for RTM_ENTITY_ID_0 {
5196 fn clone(&self) -> Self {
5197 *self
5198 }
5199 }
5200 #[repr(C)]
5201 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
5202 pub struct RTM_ENTITY_ID_0_0 {
5203 pub EntityProtocolId: u32,
5204 pub EntityInstanceId: u32,
5205 }
5206 impl ::core::marker::Copy for RTM_ENTITY_ID_0_0 {}
5207 impl ::core::clone::Clone for RTM_ENTITY_ID_0_0 {
5208 fn clone(&self) -> Self {
5209 *self
5210 }
5211 }
5212 #[repr(C)]
5213 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
5214 pub struct RTM_ENTITY_INFO {
5215 pub RtmInstanceId: u16,
5216 pub AddressFamily: u16,
5217 pub EntityId: RTM_ENTITY_ID,
5218 }
5219 impl ::core::marker::Copy for RTM_ENTITY_INFO {}
5220 impl ::core::clone::Clone for RTM_ENTITY_INFO {
5221 fn clone(&self) -> Self {
5222 *self
5223 }
5224 }
5225 #[repr(C)]
5226 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
5227 pub struct RTM_ENTITY_METHOD_INPUT {
5228 pub MethodType: u32,
5229 pub InputSize: u32,
5230 pub InputData: [u8; 1],
5231 }
5232 impl ::core::marker::Copy for RTM_ENTITY_METHOD_INPUT {}
5233 impl ::core::clone::Clone for RTM_ENTITY_METHOD_INPUT {
5234 fn clone(&self) -> Self {
5235 *self
5236 }
5237 }
5238 #[repr(C)]
5239 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
5240 pub struct RTM_ENTITY_METHOD_OUTPUT {
5241 pub MethodType: u32,
5242 pub MethodStatus: u32,
5243 pub OutputSize: u32,
5244 pub OutputData: [u8; 1],
5245 }
5246 impl ::core::marker::Copy for RTM_ENTITY_METHOD_OUTPUT {}
5247 impl ::core::clone::Clone for RTM_ENTITY_METHOD_OUTPUT {
5248 fn clone(&self) -> Self {
5249 *self
5250 }
5251 }
5252 #[repr(C)]
5253 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
5254 pub struct RTM_NET_ADDRESS {
5255 pub AddressFamily: u16,
5256 pub NumBits: u16,
5257 pub AddrBits: [u8; 16],
5258 }
5259 impl ::core::marker::Copy for RTM_NET_ADDRESS {}
5260 impl ::core::clone::Clone for RTM_NET_ADDRESS {
5261 fn clone(&self) -> Self {
5262 *self
5263 }
5264 }
5265 #[repr(C)]
5266 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
5267 pub struct RTM_NEXTHOP_INFO {
5268 pub NextHopAddress: RTM_NET_ADDRESS,
5269 pub NextHopOwner: isize,
5270 pub InterfaceIndex: u32,
5271 pub State: u16,
5272 pub Flags: u16,
5273 pub EntitySpecificInfo: *mut ::core::ffi::c_void,
5274 pub RemoteNextHop: isize,
5275 }
5276 impl ::core::marker::Copy for RTM_NEXTHOP_INFO {}
5277 impl ::core::clone::Clone for RTM_NEXTHOP_INFO {
5278 fn clone(&self) -> Self {
5279 *self
5280 }
5281 }
5282 #[repr(C)]
5283 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
5284 pub struct RTM_NEXTHOP_LIST {
5285 pub NumNextHops: u16,
5286 pub NextHops: [isize; 1],
5287 }
5288 impl ::core::marker::Copy for RTM_NEXTHOP_LIST {}
5289 impl ::core::clone::Clone for RTM_NEXTHOP_LIST {
5290 fn clone(&self) -> Self {
5291 *self
5292 }
5293 }
5294 #[repr(C)]
5295 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
5296 pub struct RTM_PREF_INFO {
5297 pub Metric: u32,
5298 pub Preference: u32,
5299 }
5300 impl ::core::marker::Copy for RTM_PREF_INFO {}
5301 impl ::core::clone::Clone for RTM_PREF_INFO {
5302 fn clone(&self) -> Self {
5303 *self
5304 }
5305 }
5306 #[repr(C)]
5307 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
5308 pub struct RTM_REGN_PROFILE {
5309 pub MaxNextHopsInRoute: u32,
5310 pub MaxHandlesInEnum: u32,
5311 pub ViewsSupported: u32,
5312 pub NumberOfViews: u32,
5313 }
5314 impl ::core::marker::Copy for RTM_REGN_PROFILE {}
5315 impl ::core::clone::Clone for RTM_REGN_PROFILE {
5316 fn clone(&self) -> Self {
5317 *self
5318 }
5319 }
5320 #[repr(C)]
5321 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
5322 pub struct RTM_ROUTE_INFO {
5323 pub DestHandle: isize,
5324 pub RouteOwner: isize,
5325 pub Neighbour: isize,
5326 pub State: u8,
5327 pub Flags1: u8,
5328 pub Flags: u16,
5329 pub PrefInfo: RTM_PREF_INFO,
5330 pub BelongsToViews: u32,
5331 pub EntitySpecificInfo: *mut ::core::ffi::c_void,
5332 pub NextHopsList: RTM_NEXTHOP_LIST,
5333 }
5334 impl ::core::marker::Copy for RTM_ROUTE_INFO {}
5335 impl ::core::clone::Clone for RTM_ROUTE_INFO {
5336 fn clone(&self) -> Self {
5337 *self
5338 }
5339 }
5340 #[repr(C)]
5341 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"]
5342 #[cfg(feature = "Win32_Foundation")]
5343 pub struct SECURITY_MESSAGE {
5344 pub dwMsgId: SECURITY_MESSAGE_MSG_ID,
5345 pub hPort: isize,
5346 pub dwError: u32,
5347 pub UserName: [super::super::Foundation::CHAR; 257],
5348 pub Domain: [super::super::Foundation::CHAR; 16],
5349 }
5350 #[cfg(feature = "Win32_Foundation")]
5351 impl ::core::marker::Copy for SECURITY_MESSAGE {}
5352 #[cfg(feature = "Win32_Foundation")]
5353 impl ::core::clone::Clone for SECURITY_MESSAGE {
5354 fn clone(&self) -> Self {
5355 *self
5356 }
5357 }
5358 #[repr(C)]
5359 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
5360 pub struct SOURCE_GROUP_ENTRY {
5361 pub dwSourceAddr: u32,
5362 pub dwSourceMask: u32,
5363 pub dwGroupAddr: u32,
5364 pub dwGroupMask: u32,
5365 }
5366 impl ::core::marker::Copy for SOURCE_GROUP_ENTRY {}
5367 impl ::core::clone::Clone for SOURCE_GROUP_ENTRY {
5368 fn clone(&self) -> Self {
5369 *self
5370 }
5371 }
5372 #[repr(C)]
5373 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`, `\"Win32_Security_Cryptography\"`*"]
5374 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Cryptography"))]
5375 pub struct SSTP_CERT_INFO {
5376 pub isDefault: super::super::Foundation::BOOL,
5377 pub certBlob: super::super::Security::Cryptography::CRYPTOAPI_BLOB,
5378 }
5379 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Cryptography"))]
5380 impl ::core::marker::Copy for SSTP_CERT_INFO {}
5381 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Cryptography"))]
5382 impl ::core::clone::Clone for SSTP_CERT_INFO {
5383 fn clone(&self) -> Self {
5384 *self
5385 }
5386 }
5387 #[repr(C)]
5388 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`, `\"Win32_Security_Cryptography\"`*"]
5389 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Cryptography"))]
5390 pub struct SSTP_CONFIG_PARAMS {
5391 pub dwNumPorts: u32,
5392 pub dwPortFlags: u32,
5393 pub isUseHttps: super::super::Foundation::BOOL,
5394 pub certAlgorithm: u32,
5395 pub sstpCertDetails: SSTP_CERT_INFO,
5396 }
5397 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Cryptography"))]
5398 impl ::core::marker::Copy for SSTP_CONFIG_PARAMS {}
5399 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Cryptography"))]
5400 impl ::core::clone::Clone for SSTP_CONFIG_PARAMS {
5401 fn clone(&self) -> Self {
5402 *self
5403 }
5404 }
5405 #[repr(C)]
5406 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Networking_WinSock\"`*"]
5407 #[cfg(feature = "Win32_Networking_WinSock")]
5408 pub struct VPN_TS_IP_ADDRESS {
5409 pub Type: u16,
5410 pub Anonymous: VPN_TS_IP_ADDRESS_0,
5411 }
5412 #[cfg(feature = "Win32_Networking_WinSock")]
5413 impl ::core::marker::Copy for VPN_TS_IP_ADDRESS {}
5414 #[cfg(feature = "Win32_Networking_WinSock")]
5415 impl ::core::clone::Clone for VPN_TS_IP_ADDRESS {
5416 fn clone(&self) -> Self {
5417 *self
5418 }
5419 }
5420 #[repr(C)]
5421 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Networking_WinSock\"`*"]
5422 #[cfg(feature = "Win32_Networking_WinSock")]
5423 pub union VPN_TS_IP_ADDRESS_0 {
5424 pub v4: super::super::Networking::WinSock::IN_ADDR,
5425 pub v6: super::super::Networking::WinSock::IN6_ADDR,
5426 }
5427 #[cfg(feature = "Win32_Networking_WinSock")]
5428 impl ::core::marker::Copy for VPN_TS_IP_ADDRESS_0 {}
5429 #[cfg(feature = "Win32_Networking_WinSock")]
5430 impl ::core::clone::Clone for VPN_TS_IP_ADDRESS_0 {
5431 fn clone(&self) -> Self {
5432 *self
5433 }
5434 }
5435 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"]
5436 #[cfg(feature = "Win32_Foundation")]
5437 pub type ORASADFUNC = ::core::option::Option<unsafe extern "system" fn(param0: super::super::Foundation::HWND, param1: ::windows_sys::core::PCSTR, param2: u32, param3: *mut u32) -> super::super::Foundation::BOOL>;
5438 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
5439 pub type PFNRASFREEBUFFER = ::core::option::Option<unsafe extern "system" fn(pbufer: *mut u8) -> u32>;
5440 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
5441 pub type PFNRASGETBUFFER = ::core::option::Option<unsafe extern "system" fn(ppbuffer: *mut *mut u8, pdwsize: *mut u32) -> u32>;
5442 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"]
5443 #[cfg(feature = "Win32_Foundation")]
5444 pub type PFNRASRECEIVEBUFFER = ::core::option::Option<unsafe extern "system" fn(hport: super::super::Foundation::HANDLE, pbuffer: *mut u8, pdwsize: *mut u32, dwtimeout: u32, hevent: super::super::Foundation::HANDLE) -> u32>;
5445 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"]
5446 #[cfg(feature = "Win32_Foundation")]
5447 pub type PFNRASRETRIEVEBUFFER = ::core::option::Option<unsafe extern "system" fn(hport: super::super::Foundation::HANDLE, pbuffer: *mut u8, pdwsize: *mut u32) -> u32>;
5448 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"]
5449 #[cfg(feature = "Win32_Foundation")]
5450 pub type PFNRASSENDBUFFER = ::core::option::Option<unsafe extern "system" fn(hport: super::super::Foundation::HANDLE, pbuffer: *mut u8, dwsize: u32) -> u32>;
5451 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"]
5452 #[cfg(feature = "Win32_Foundation")]
5453 pub type PFNRASSETCOMMSETTINGS = ::core::option::Option<unsafe extern "system" fn(hport: super::super::Foundation::HANDLE, prascommsettings: *mut RASCOMMSETTINGS, pvreserved: *mut ::core::ffi::c_void) -> u32>;
5454 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"]
5455 #[cfg(feature = "Win32_Foundation")]
5456 pub type PMGM_CREATION_ALERT_CALLBACK = ::core::option::Option<unsafe extern "system" fn(dwsourceaddr: u32, dwsourcemask: u32, dwgroupaddr: u32, dwgroupmask: u32, dwinifindex: u32, dwinifnexthopaddr: u32, dwifcount: u32, pmieoutiflist: *mut MGM_IF_ENTRY) -> u32>;
5457 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
5458 pub type PMGM_DISABLE_IGMP_CALLBACK = ::core::option::Option<unsafe extern "system" fn(dwifindex: u32, dwifnexthopaddr: u32) -> u32>;
5459 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
5460 pub type PMGM_ENABLE_IGMP_CALLBACK = ::core::option::Option<unsafe extern "system" fn(dwifindex: u32, dwifnexthopaddr: u32) -> u32>;
5461 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"]
5462 #[cfg(feature = "Win32_Foundation")]
5463 pub type PMGM_JOIN_ALERT_CALLBACK = ::core::option::Option<unsafe extern "system" fn(dwsourceaddr: u32, dwsourcemask: u32, dwgroupaddr: u32, dwgroupmask: u32, bmemberupdate: super::super::Foundation::BOOL) -> u32>;
5464 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
5465 pub type PMGM_LOCAL_JOIN_CALLBACK = ::core::option::Option<unsafe extern "system" fn(dwsourceaddr: u32, dwsourcemask: u32, dwgroupaddr: u32, dwgroupmask: u32, dwifindex: u32, dwifnexthopaddr: u32) -> u32>;
5466 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
5467 pub type PMGM_LOCAL_LEAVE_CALLBACK = ::core::option::Option<unsafe extern "system" fn(dwsourceaddr: u32, dwsourcemask: u32, dwgroupaddr: u32, dwgroupmask: u32, dwifindex: u32, dwifnexthopaddr: u32) -> u32>;
5468 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"]
5469 #[cfg(feature = "Win32_Foundation")]
5470 pub type PMGM_PRUNE_ALERT_CALLBACK = ::core::option::Option<unsafe extern "system" fn(dwsourceaddr: u32, dwsourcemask: u32, dwgroupaddr: u32, dwgroupmask: u32, dwifindex: u32, dwifnexthopaddr: u32, bmemberdelete: super::super::Foundation::BOOL, pdwtimeout: *mut u32) -> u32>;
5471 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
5472 pub type PMGM_RPF_CALLBACK = ::core::option::Option<unsafe extern "system" fn(dwsourceaddr: u32, dwsourcemask: u32, dwgroupaddr: u32, dwgroupmask: u32, pdwinifindex: *mut u32, pdwinifnexthopaddr: *mut u32, pdwupstreamnbr: *mut u32, dwhdrsize: u32, pbpackethdr: *mut u8, pbroute: *mut u8) -> u32>;
5473 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
5474 pub type PMGM_WRONG_IF_CALLBACK = ::core::option::Option<unsafe extern "system" fn(dwsourceaddr: u32, dwgroupaddr: u32, dwifindex: u32, dwifnexthopaddr: u32, dwhdrsize: u32, pbpackethdr: *mut u8) -> u32>;
5475 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"]
5476 #[cfg(feature = "Win32_Foundation")]
5477 pub type PMPRADMINACCEPTNEWCONNECTION = ::core::option::Option<unsafe extern "system" fn(param0: *mut RAS_CONNECTION_0, param1: *mut RAS_CONNECTION_1) -> super::super::Foundation::BOOL>;
5478 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"]
5479 #[cfg(feature = "Win32_Foundation")]
5480 pub type PMPRADMINACCEPTNEWCONNECTION2 = ::core::option::Option<unsafe extern "system" fn(param0: *mut RAS_CONNECTION_0, param1: *mut RAS_CONNECTION_1, param2: *mut RAS_CONNECTION_2) -> super::super::Foundation::BOOL>;
5481 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"]
5482 #[cfg(feature = "Win32_Foundation")]
5483 pub type PMPRADMINACCEPTNEWCONNECTION3 = ::core::option::Option<unsafe extern "system" fn(param0: *mut RAS_CONNECTION_0, param1: *mut RAS_CONNECTION_1, param2: *mut RAS_CONNECTION_2, param3: *mut RAS_CONNECTION_3) -> super::super::Foundation::BOOL>;
5484 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"]
5485 #[cfg(feature = "Win32_Foundation")]
5486 pub type PMPRADMINACCEPTNEWCONNECTIONEX = ::core::option::Option<unsafe extern "system" fn(param0: *mut RAS_CONNECTION_EX) -> super::super::Foundation::BOOL>;
5487 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"]
5488 #[cfg(feature = "Win32_Foundation")]
5489 pub type PMPRADMINACCEPTNEWLINK = ::core::option::Option<unsafe extern "system" fn(param0: *mut RAS_PORT_0, param1: *mut RAS_PORT_1) -> super::super::Foundation::BOOL>;
5490 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"]
5491 #[cfg(feature = "Win32_Foundation")]
5492 pub type PMPRADMINACCEPTREAUTHENTICATION = ::core::option::Option<unsafe extern "system" fn(param0: *mut RAS_CONNECTION_0, param1: *mut RAS_CONNECTION_1, param2: *mut RAS_CONNECTION_2, param3: *mut RAS_CONNECTION_3) -> super::super::Foundation::BOOL>;
5493 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"]
5494 #[cfg(feature = "Win32_Foundation")]
5495 pub type PMPRADMINACCEPTREAUTHENTICATIONEX = ::core::option::Option<unsafe extern "system" fn(param0: *mut RAS_CONNECTION_EX) -> super::super::Foundation::BOOL>;
5496 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"]
5497 #[cfg(feature = "Win32_Foundation")]
5498 pub type PMPRADMINACCEPTTUNNELENDPOINTCHANGEEX = ::core::option::Option<unsafe extern "system" fn(param0: *mut RAS_CONNECTION_EX) -> super::super::Foundation::BOOL>;
5499 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"]
5500 #[cfg(feature = "Win32_Foundation")]
5501 pub type PMPRADMINCONNECTIONHANGUPNOTIFICATION = ::core::option::Option<unsafe extern "system" fn(param0: *mut RAS_CONNECTION_0, param1: *mut RAS_CONNECTION_1)>;
5502 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"]
5503 #[cfg(feature = "Win32_Foundation")]
5504 pub type PMPRADMINCONNECTIONHANGUPNOTIFICATION2 = ::core::option::Option<unsafe extern "system" fn(param0: *mut RAS_CONNECTION_0, param1: *mut RAS_CONNECTION_1, param2: *mut RAS_CONNECTION_2)>;
5505 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"]
5506 #[cfg(feature = "Win32_Foundation")]
5507 pub type PMPRADMINCONNECTIONHANGUPNOTIFICATION3 = ::core::option::Option<unsafe extern "system" fn(param0: *mut RAS_CONNECTION_0, param1: *mut RAS_CONNECTION_1, param2: *mut RAS_CONNECTION_2, param3: RAS_CONNECTION_3)>;
5508 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"]
5509 #[cfg(feature = "Win32_Foundation")]
5510 pub type PMPRADMINCONNECTIONHANGUPNOTIFICATIONEX = ::core::option::Option<unsafe extern "system" fn(param0: *mut RAS_CONNECTION_EX)>;
5511 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"]
5512 #[cfg(feature = "Win32_Foundation")]
5513 pub type PMPRADMINGETIPADDRESSFORUSER = ::core::option::Option<unsafe extern "system" fn(param0: ::windows_sys::core::PCWSTR, param1: ::windows_sys::core::PCWSTR, param2: *mut u32, param3: *mut super::super::Foundation::BOOL) -> u32>;
5514 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`, `\"Win32_Networking_WinSock\"`*"]
5515 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))]
5516 pub type PMPRADMINGETIPV6ADDRESSFORUSER = ::core::option::Option<unsafe extern "system" fn(param0: ::windows_sys::core::PCWSTR, param1: ::windows_sys::core::PCWSTR, param2: *mut super::super::Networking::WinSock::IN6_ADDR, param3: *mut super::super::Foundation::BOOL) -> u32>;
5517 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"]
5518 #[cfg(feature = "Win32_Foundation")]
5519 pub type PMPRADMINLINKHANGUPNOTIFICATION = ::core::option::Option<unsafe extern "system" fn(param0: *mut RAS_PORT_0, param1: *mut RAS_PORT_1)>;
5520 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"]
5521 #[cfg(feature = "Win32_Foundation")]
5522 pub type PMPRADMINRASVALIDATEPREAUTHENTICATEDCONNECTIONEX = ::core::option::Option<unsafe extern "system" fn(param0: *mut AUTH_VALIDATION_EX) -> u32>;
5523 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
5524 pub type PMPRADMINRELEASEIPADRESS = ::core::option::Option<unsafe extern "system" fn(param0: ::windows_sys::core::PCWSTR, param1: ::windows_sys::core::PCWSTR, param2: *mut u32)>;
5525 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Networking_WinSock\"`*"]
5526 #[cfg(feature = "Win32_Networking_WinSock")]
5527 pub type PMPRADMINRELEASEIPV6ADDRESSFORUSER = ::core::option::Option<unsafe extern "system" fn(param0: ::windows_sys::core::PCWSTR, param1: ::windows_sys::core::PCWSTR, param2: *mut super::super::Networking::WinSock::IN6_ADDR)>;
5528 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
5529 pub type PMPRADMINTERMINATEDLL = ::core::option::Option<unsafe extern "system" fn() -> u32>;
5530 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"]
5531 #[cfg(feature = "Win32_Foundation")]
5532 pub type RASADFUNCA = ::core::option::Option<unsafe extern "system" fn(param0: ::windows_sys::core::PCSTR, param1: ::windows_sys::core::PCSTR, param2: *mut RASADPARAMS, param3: *mut u32) -> super::super::Foundation::BOOL>;
5533 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"]
5534 #[cfg(feature = "Win32_Foundation")]
5535 pub type RASADFUNCW = ::core::option::Option<unsafe extern "system" fn(param0: ::windows_sys::core::PCWSTR, param1: ::windows_sys::core::PCWSTR, param2: *mut RASADPARAMS, param3: *mut u32) -> super::super::Foundation::BOOL>;
5536 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
5537 pub type RASDIALFUNC = ::core::option::Option<unsafe extern "system" fn(param0: u32, param1: RASCONNSTATE, param2: u32)>;
5538 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
5539 pub type RASDIALFUNC1 = ::core::option::Option<unsafe extern "system" fn(param0: HRASCONN, param1: u32, param2: RASCONNSTATE, param3: u32, param4: u32)>;
5540 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
5541 pub type RASDIALFUNC2 = ::core::option::Option<unsafe extern "system" fn(param0: usize, param1: u32, param2: HRASCONN, param3: u32, param4: RASCONNSTATE, param5: u32, param6: u32) -> u32>;
5542 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
5543 pub type RASPBDLGFUNCA = ::core::option::Option<unsafe extern "system" fn(param0: usize, param1: u32, param2: ::windows_sys::core::PCSTR, param3: *mut ::core::ffi::c_void)>;
5544 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
5545 pub type RASPBDLGFUNCW = ::core::option::Option<unsafe extern "system" fn(param0: usize, param1: u32, param2: ::windows_sys::core::PCWSTR, param3: *mut ::core::ffi::c_void)>;
5546 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
5547 pub type RASSECURITYPROC = ::core::option::Option<unsafe extern "system" fn() -> u32>;
5548 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
5549 pub type RTM_ENTITY_EXPORT_METHOD = ::core::option::Option<unsafe extern "system" fn(callerhandle: isize, calleehandle: isize, input: *mut RTM_ENTITY_METHOD_INPUT, output: *mut RTM_ENTITY_METHOD_OUTPUT)>;
5550 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
5551 pub type RTM_EVENT_CALLBACK = ::core::option::Option<unsafe extern "system" fn(rtmreghandle: isize, eventtype: RTM_EVENT_TYPE, context1: *mut ::core::ffi::c_void, context2: *mut ::core::ffi::c_void) -> u32>;
5552 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
5553 pub type RasCustomDeleteEntryNotifyFn = ::core::option::Option<unsafe extern "system" fn(lpszphonebook: ::windows_sys::core::PCWSTR, lpszentry: ::windows_sys::core::PCWSTR, dwflags: u32) -> u32>;
5554 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"]
5555 #[cfg(feature = "Win32_Foundation")]
5556 pub type RasCustomDialDlgFn = ::core::option::Option<unsafe extern "system" fn(hinstdll: super::super::Foundation::HINSTANCE, dwflags: u32, lpszphonebook: ::windows_sys::core::PCWSTR, lpszentry: ::windows_sys::core::PCWSTR, lpszphonenumber: ::windows_sys::core::PCWSTR, lpinfo: *mut RASDIALDLG, pvinfo: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL>;
5557 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"]
5558 #[cfg(feature = "Win32_Foundation")]
5559 pub type RasCustomDialFn = ::core::option::Option<unsafe extern "system" fn(hinstdll: super::super::Foundation::HINSTANCE, lprasdialextensions: *mut RASDIALEXTENSIONS, lpszphonebook: ::windows_sys::core::PCWSTR, lprasdialparams: *mut RASDIALPARAMSA, dwnotifiertype: u32, lpvnotifier: *mut ::core::ffi::c_void, lphrasconn: *mut HRASCONN, dwflags: u32) -> u32>;
5560 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"]
5561 #[cfg(feature = "Win32_Foundation")]
5562 pub type RasCustomEntryDlgFn = ::core::option::Option<unsafe extern "system" fn(hinstdll: super::super::Foundation::HINSTANCE, lpszphonebook: ::windows_sys::core::PCWSTR, lpszentry: ::windows_sys::core::PCWSTR, lpinfo: *mut RASENTRYDLGA, dwflags: u32) -> super::super::Foundation::BOOL>;
5563 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`*"]
5564 pub type RasCustomHangUpFn = ::core::option::Option<unsafe extern "system" fn(hrasconn: HRASCONN) -> u32>;
5565 #[doc = "*Required features: `\"Win32_NetworkManagement_Rras\"`, `\"Win32_Foundation\"`*"]
5566 #[cfg(feature = "Win32_Foundation")]
5567 pub type RasCustomScriptExecuteFn = ::core::option::Option<unsafe extern "system" fn(hport: super::super::Foundation::HANDLE, lpszphonebook: ::windows_sys::core::PCWSTR, lpszentryname: ::windows_sys::core::PCWSTR, pfnrasgetbuffer: PFNRASGETBUFFER, pfnrasfreebuffer: PFNRASFREEBUFFER, pfnrassendbuffer: PFNRASSENDBUFFER, pfnrasreceivebuffer: PFNRASRECEIVEBUFFER, pfnrasretrievebuffer: PFNRASRETRIEVEBUFFER, hwnd: super::super::Foundation::HWND, prasdialparams: *mut RASDIALPARAMSA, pvreserved: *mut ::core::ffi::c_void) -> u32>;