1 #![allow(non_snake_case, non_camel_case_types, non_upper_case_globals, clashing_extern_declarations, clippy::all)]
2 #[link(name = "windows")]
3 extern "system" {}
4 #[repr(C)]
5 pub struct BSSID_INFO {
6     pub BSSID: [u8; 6],
7     pub PMKID: [u8; 16],
8 }
9 impl ::core::marker::Copy for BSSID_INFO {}
10 impl ::core::clone::Clone for BSSID_INFO {
clone(&self) -> Self11     fn clone(&self) -> Self {
12         *self
13     }
14 }
15 pub const CLOCK_NETWORK_DERIVED: u32 = 2u32;
16 pub const CLOCK_PRECISION: u32 = 4u32;
17 #[cfg(feature = "Win32_Foundation")]
18 pub type DOT11EXTIHV_ADAPTER_RESET = unsafe extern "system" fn(hihvextadapter: super::super::Foundation::HANDLE) -> u32;
19 #[cfg(feature = "Win32_Foundation")]
20 pub type DOT11EXTIHV_CONTROL = unsafe extern "system" fn(hihvextadapter: super::super::Foundation::HANDLE, dwinbuffersize: u32, pinbuffer: *const u8, dwoutbuffersize: u32, poutbuffer: *mut u8, pdwbytesreturned: *mut u32) -> u32;
21 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_WiFi", feature = "Win32_Security_ExtensibleAuthenticationProtocol"))]
22 pub type DOT11EXTIHV_CREATE_DISCOVERY_PROFILES = unsafe extern "system" fn(hihvextadapter: super::super::Foundation::HANDLE, binsecure: super::super::Foundation::BOOL, pihvprofileparams: *const DOT11EXT_IHV_PROFILE_PARAMS, pconnectablebssid: *const DOT11_BSS_LIST, pihvdiscoveryprofilelist: *mut DOT11EXT_IHV_DISCOVERY_PROFILE_LIST, pdwreasoncode: *mut u32) -> u32;
23 #[cfg(feature = "Win32_Foundation")]
24 pub type DOT11EXTIHV_DEINIT_ADAPTER = unsafe extern "system" fn(hihvextadapter: super::super::Foundation::HANDLE);
25 pub type DOT11EXTIHV_DEINIT_SERVICE = unsafe extern "system" fn();
26 pub type DOT11EXTIHV_GET_VERSION_INFO = unsafe extern "system" fn(pdot11ihvversioninfo: *mut DOT11_IHV_VERSION_INFO) -> u32;
27 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_WiFi"))]
28 pub type DOT11EXTIHV_INIT_ADAPTER = unsafe extern "system" fn(pdot11adapter: *const DOT11_ADAPTER, hdot11svchandle: super::super::Foundation::HANDLE, phihvextadapter: *mut super::super::Foundation::HANDLE) -> u32;
29 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_WiFi", feature = "Win32_Security_ExtensibleAuthenticationProtocol", feature = "Win32_System_RemoteDesktop"))]
30 pub type DOT11EXTIHV_INIT_SERVICE = unsafe extern "system" fn(dwvernumused: u32, pdot11extapi: *const DOT11EXT_APIS, pvreserved: *mut ::core::ffi::c_void, pdot11ihvhandlers: *mut DOT11EXT_IHV_HANDLERS) -> u32;
31 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_WiFi"))]
32 pub type DOT11EXTIHV_INIT_VIRTUAL_STATION = unsafe extern "system" fn(pdot11extvsapi: *const DOT11EXT_VIRTUAL_STATION_APIS, pvreserved: *mut ::core::ffi::c_void) -> u32;
33 #[cfg(feature = "Win32_Foundation")]
34 pub type DOT11EXTIHV_IS_UI_REQUEST_PENDING = unsafe extern "system" fn(guiduirequest: ::windows_sys::core::GUID, pbisrequestpending: *mut super::super::Foundation::BOOL) -> u32;
35 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_WiFi", feature = "Win32_Security_ExtensibleAuthenticationProtocol"))]
36 pub type DOT11EXTIHV_ONEX_INDICATE_RESULT = unsafe extern "system" fn(hihvextadapter: super::super::Foundation::HANDLE, msonexresult: DOT11_MSONEX_RESULT, pdot11msonexresultparams: *const DOT11_MSONEX_RESULT_PARAMS) -> u32;
37 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_WiFi", feature = "Win32_Security_ExtensibleAuthenticationProtocol"))]
38 pub type DOT11EXTIHV_PERFORM_CAPABILITY_MATCH = unsafe extern "system" fn(hihvextadapter: super::super::Foundation::HANDLE, pihvprofileparams: *const DOT11EXT_IHV_PROFILE_PARAMS, pihvconnprofile: *const DOT11EXT_IHV_CONNECTIVITY_PROFILE, pihvsecprofile: *const DOT11EXT_IHV_SECURITY_PROFILE, pconnectablebssid: *const DOT11_BSS_LIST, pdwreasoncode: *mut u32) -> u32;
39 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_WiFi"))]
40 pub type DOT11EXTIHV_PERFORM_POST_ASSOCIATE = unsafe extern "system" fn(hihvextadapter: super::super::Foundation::HANDLE, hsecuritysessionid: super::super::Foundation::HANDLE, pportstate: *const DOT11_PORT_STATE, udot11assocparamsbytes: u32, pdot11assocparams: *const super::WiFi::DOT11_ASSOCIATION_COMPLETION_PARAMETERS) -> u32;
41 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_WiFi", feature = "Win32_Security_ExtensibleAuthenticationProtocol"))]
42 pub type DOT11EXTIHV_PERFORM_PRE_ASSOCIATE = unsafe extern "system" fn(hihvextadapter: super::super::Foundation::HANDLE, hconnectsession: super::super::Foundation::HANDLE, pihvprofileparams: *const DOT11EXT_IHV_PROFILE_PARAMS, pihvconnprofile: *const DOT11EXT_IHV_CONNECTIVITY_PROFILE, pihvsecprofile: *const DOT11EXT_IHV_SECURITY_PROFILE, pconnectablebssid: *const DOT11_BSS_LIST, pdwreasoncode: *mut u32) -> u32;
43 #[cfg(feature = "Win32_System_RemoteDesktop")]
44 pub type DOT11EXTIHV_PROCESS_SESSION_CHANGE = unsafe extern "system" fn(ueventtype: u32, psessionnotification: *const super::super::System::RemoteDesktop::WTSSESSION_NOTIFICATION) -> u32;
45 pub type DOT11EXTIHV_PROCESS_UI_RESPONSE = unsafe extern "system" fn(guiduirequest: ::windows_sys::core::GUID, dwbytecount: u32, pvresponsebuffer: *const ::core::ffi::c_void) -> u32;
46 #[cfg(feature = "Win32_Foundation")]
47 pub type DOT11EXTIHV_QUERY_UI_REQUEST = unsafe extern "system" fn(hihvextadapter: super::super::Foundation::HANDLE, connectionphase: DOT11EXT_IHV_CONNECTION_PHASE, ppihvuirequest: *mut *mut DOT11EXT_IHV_UI_REQUEST) -> u32;
48 #[cfg(feature = "Win32_Foundation")]
49 pub type DOT11EXTIHV_RECEIVE_INDICATION = unsafe extern "system" fn(hihvextadapter: super::super::Foundation::HANDLE, indicationtype: DOT11EXT_IHV_INDICATION_TYPE, ubufferlength: u32, pvbuffer: *const ::core::ffi::c_void) -> u32;
50 #[cfg(feature = "Win32_Foundation")]
51 pub type DOT11EXTIHV_RECEIVE_PACKET = unsafe extern "system" fn(hihvextadapter: super::super::Foundation::HANDLE, dwinbuffersize: u32, pvinbuffer: *const ::core::ffi::c_void) -> u32;
52 #[cfg(feature = "Win32_Foundation")]
53 pub type DOT11EXTIHV_SEND_PACKET_COMPLETION = unsafe extern "system" fn(hsendcompletion: super::super::Foundation::HANDLE) -> u32;
54 #[cfg(feature = "Win32_Foundation")]
55 pub type DOT11EXTIHV_STOP_POST_ASSOCIATE = unsafe extern "system" fn(hihvextadapter: super::super::Foundation::HANDLE, ppeer: *const *const u8, dot11assocstatus: u32) -> u32;
56 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_WiFi", feature = "Win32_Security_ExtensibleAuthenticationProtocol"))]
57 pub type DOT11EXTIHV_VALIDATE_PROFILE = unsafe extern "system" fn(hihvextadapter: super::super::Foundation::HANDLE, pihvprofileparams: *const DOT11EXT_IHV_PROFILE_PARAMS, pihvconnprofile: *const DOT11EXT_IHV_CONNECTIVITY_PROFILE, pihvsecprofile: *const DOT11EXT_IHV_SECURITY_PROFILE, pdwreasoncode: *mut u32) -> u32;
58 pub type DOT11EXT_ALLOCATE_BUFFER = unsafe extern "system" fn(dwbytecount: u32, ppvbuffer: *mut *mut ::core::ffi::c_void) -> u32;
59 #[repr(C)]
60 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_WiFi", feature = "Win32_Security_ExtensibleAuthenticationProtocol"))]
61 pub struct DOT11EXT_APIS {
62     pub Dot11ExtAllocateBuffer: DOT11EXT_ALLOCATE_BUFFER,
63     pub Dot11ExtFreeBuffer: DOT11EXT_FREE_BUFFER,
64     pub Dot11ExtSetProfileCustomUserData: DOT11EXT_SET_PROFILE_CUSTOM_USER_DATA,
65     pub Dot11ExtGetProfileCustomUserData: DOT11EXT_GET_PROFILE_CUSTOM_USER_DATA,
66     pub Dot11ExtSetCurrentProfile: DOT11EXT_SET_CURRENT_PROFILE,
67     pub Dot11ExtSendUIRequest: DOT11EXT_SEND_UI_REQUEST,
68     pub Dot11ExtPreAssociateCompletion: DOT11EXT_PRE_ASSOCIATE_COMPLETION,
69     pub Dot11ExtPostAssociateCompletion: DOT11EXT_POST_ASSOCIATE_COMPLETION,
70     pub Dot11ExtSendNotification: DOT11EXT_SEND_NOTIFICATION,
71     pub Dot11ExtSendPacket: DOT11EXT_SEND_PACKET,
72     pub Dot11ExtSetEtherTypeHandling: DOT11EXT_SET_ETHERTYPE_HANDLING,
73     pub Dot11ExtSetAuthAlgorithm: DOT11EXT_SET_AUTH_ALGORITHM,
74     pub Dot11ExtSetUnicastCipherAlgorithm: DOT11EXT_SET_UNICAST_CIPHER_ALGORITHM,
75     pub Dot11ExtSetMulticastCipherAlgorithm: DOT11EXT_SET_MULTICAST_CIPHER_ALGORITHM,
76     pub Dot11ExtSetDefaultKey: DOT11EXT_SET_DEFAULT_KEY,
77     pub Dot11ExtSetKeyMappingKey: DOT11EXT_SET_KEY_MAPPING_KEY,
78     pub Dot11ExtSetDefaultKeyId: DOT11EXT_SET_DEFAULT_KEY_ID,
79     pub Dot11ExtNicSpecificExtension: DOT11EXT_NIC_SPECIFIC_EXTENSION,
80     pub Dot11ExtSetExcludeUnencrypted: DOT11EXT_SET_EXCLUDE_UNENCRYPTED,
81     pub Dot11ExtStartOneX: DOT11EXT_ONEX_START,
82     pub Dot11ExtStopOneX: DOT11EXT_ONEX_STOP,
83     pub Dot11ExtProcessSecurityPacket: DOT11EXT_PROCESS_ONEX_PACKET,
84 }
85 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_WiFi", feature = "Win32_Security_ExtensibleAuthenticationProtocol"))]
86 impl ::core::marker::Copy for DOT11EXT_APIS {}
87 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_WiFi", feature = "Win32_Security_ExtensibleAuthenticationProtocol"))]
88 impl ::core::clone::Clone for DOT11EXT_APIS {
clone(&self) -> Self89     fn clone(&self) -> Self {
90         *self
91     }
92 }
93 pub type DOT11EXT_FREE_BUFFER = unsafe extern "system" fn(pvmemory: *const ::core::ffi::c_void);
94 #[cfg(feature = "Win32_Foundation")]
95 pub type DOT11EXT_GET_PROFILE_CUSTOM_USER_DATA = unsafe extern "system" fn(hdot11svchandle: super::super::Foundation::HANDLE, hconnectsession: super::super::Foundation::HANDLE, dwsessionid: u32, pdwdatasize: *mut u32, ppvdata: *mut *mut ::core::ffi::c_void) -> u32;
96 pub type DOT11EXT_IHV_CONNECTION_PHASE = i32;
97 pub const connection_phase_any: DOT11EXT_IHV_CONNECTION_PHASE = 0i32;
98 pub const connection_phase_initial_connection: DOT11EXT_IHV_CONNECTION_PHASE = 1i32;
99 pub const connection_phase_post_l3_connection: DOT11EXT_IHV_CONNECTION_PHASE = 2i32;
100 #[repr(C)]
101 #[cfg(feature = "Win32_Foundation")]
102 pub struct DOT11EXT_IHV_CONNECTIVITY_PROFILE {
103     pub pszXmlFragmentIhvConnectivity: super::super::Foundation::PWSTR,
104 }
105 #[cfg(feature = "Win32_Foundation")]
106 impl ::core::marker::Copy for DOT11EXT_IHV_CONNECTIVITY_PROFILE {}
107 #[cfg(feature = "Win32_Foundation")]
108 impl ::core::clone::Clone for DOT11EXT_IHV_CONNECTIVITY_PROFILE {
clone(&self) -> Self109     fn clone(&self) -> Self {
110         *self
111     }
112 }
113 #[repr(C)]
114 #[cfg(feature = "Win32_Foundation")]
115 pub struct DOT11EXT_IHV_DISCOVERY_PROFILE {
116     pub IhvConnectivityProfile: DOT11EXT_IHV_CONNECTIVITY_PROFILE,
117     pub IhvSecurityProfile: DOT11EXT_IHV_SECURITY_PROFILE,
118 }
119 #[cfg(feature = "Win32_Foundation")]
120 impl ::core::marker::Copy for DOT11EXT_IHV_DISCOVERY_PROFILE {}
121 #[cfg(feature = "Win32_Foundation")]
122 impl ::core::clone::Clone for DOT11EXT_IHV_DISCOVERY_PROFILE {
clone(&self) -> Self123     fn clone(&self) -> Self {
124         *self
125     }
126 }
127 #[repr(C)]
128 #[cfg(feature = "Win32_Foundation")]
129 pub struct DOT11EXT_IHV_DISCOVERY_PROFILE_LIST {
130     pub dwCount: u32,
131     pub pIhvDiscoveryProfiles: *mut DOT11EXT_IHV_DISCOVERY_PROFILE,
132 }
133 #[cfg(feature = "Win32_Foundation")]
134 impl ::core::marker::Copy for DOT11EXT_IHV_DISCOVERY_PROFILE_LIST {}
135 #[cfg(feature = "Win32_Foundation")]
136 impl ::core::clone::Clone for DOT11EXT_IHV_DISCOVERY_PROFILE_LIST {
clone(&self) -> Self137     fn clone(&self) -> Self {
138         *self
139     }
140 }
141 #[repr(C)]
142 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_WiFi", feature = "Win32_Security_ExtensibleAuthenticationProtocol", feature = "Win32_System_RemoteDesktop"))]
143 pub struct DOT11EXT_IHV_HANDLERS {
144     pub Dot11ExtIhvDeinitService: DOT11EXTIHV_DEINIT_SERVICE,
145     pub Dot11ExtIhvInitAdapter: DOT11EXTIHV_INIT_ADAPTER,
146     pub Dot11ExtIhvDeinitAdapter: DOT11EXTIHV_DEINIT_ADAPTER,
147     pub Dot11ExtIhvPerformPreAssociate: DOT11EXTIHV_PERFORM_PRE_ASSOCIATE,
148     pub Dot11ExtIhvAdapterReset: DOT11EXTIHV_ADAPTER_RESET,
149     pub Dot11ExtIhvPerformPostAssociate: DOT11EXTIHV_PERFORM_POST_ASSOCIATE,
150     pub Dot11ExtIhvStopPostAssociate: DOT11EXTIHV_STOP_POST_ASSOCIATE,
151     pub Dot11ExtIhvValidateProfile: DOT11EXTIHV_VALIDATE_PROFILE,
152     pub Dot11ExtIhvPerformCapabilityMatch: DOT11EXTIHV_PERFORM_CAPABILITY_MATCH,
153     pub Dot11ExtIhvCreateDiscoveryProfiles: DOT11EXTIHV_CREATE_DISCOVERY_PROFILES,
154     pub Dot11ExtIhvProcessSessionChange: DOT11EXTIHV_PROCESS_SESSION_CHANGE,
155     pub Dot11ExtIhvReceiveIndication: DOT11EXTIHV_RECEIVE_INDICATION,
156     pub Dot11ExtIhvReceivePacket: DOT11EXTIHV_RECEIVE_PACKET,
157     pub Dot11ExtIhvSendPacketCompletion: DOT11EXTIHV_SEND_PACKET_COMPLETION,
158     pub Dot11ExtIhvIsUIRequestPending: DOT11EXTIHV_IS_UI_REQUEST_PENDING,
159     pub Dot11ExtIhvProcessUIResponse: DOT11EXTIHV_PROCESS_UI_RESPONSE,
160     pub Dot11ExtIhvQueryUIRequest: DOT11EXTIHV_QUERY_UI_REQUEST,
161     pub Dot11ExtIhvOnexIndicateResult: DOT11EXTIHV_ONEX_INDICATE_RESULT,
162     pub Dot11ExtIhvControl: DOT11EXTIHV_CONTROL,
163 }
164 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_WiFi", feature = "Win32_Security_ExtensibleAuthenticationProtocol", feature = "Win32_System_RemoteDesktop"))]
165 impl ::core::marker::Copy for DOT11EXT_IHV_HANDLERS {}
166 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_WiFi", feature = "Win32_Security_ExtensibleAuthenticationProtocol", feature = "Win32_System_RemoteDesktop"))]
167 impl ::core::clone::Clone for DOT11EXT_IHV_HANDLERS {
clone(&self) -> Self168     fn clone(&self) -> Self {
169         *self
170     }
171 }
172 pub type DOT11EXT_IHV_INDICATION_TYPE = i32;
173 pub const IndicationTypeNicSpecificNotification: DOT11EXT_IHV_INDICATION_TYPE = 0i32;
174 pub const IndicationTypePmkidCandidateList: DOT11EXT_IHV_INDICATION_TYPE = 1i32;
175 pub const IndicationTypeTkipMicFailure: DOT11EXT_IHV_INDICATION_TYPE = 2i32;
176 pub const IndicationTypePhyStateChange: DOT11EXT_IHV_INDICATION_TYPE = 3i32;
177 pub const IndicationTypeLinkQuality: DOT11EXT_IHV_INDICATION_TYPE = 4i32;
178 #[repr(C)]
179 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_WiFi", feature = "Win32_Security_ExtensibleAuthenticationProtocol"))]
180 pub struct DOT11EXT_IHV_PARAMS {
181     pub dot11ExtIhvProfileParams: DOT11EXT_IHV_PROFILE_PARAMS,
182     pub wstrProfileName: [u16; 256],
183     pub dwProfileTypeFlags: u32,
184     pub interfaceGuid: ::windows_sys::core::GUID,
185 }
186 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_WiFi", feature = "Win32_Security_ExtensibleAuthenticationProtocol"))]
187 impl ::core::marker::Copy for DOT11EXT_IHV_PARAMS {}
188 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_WiFi", feature = "Win32_Security_ExtensibleAuthenticationProtocol"))]
189 impl ::core::clone::Clone for DOT11EXT_IHV_PARAMS {
clone(&self) -> Self190     fn clone(&self) -> Self {
191         *self
192     }
193 }
194 #[repr(C)]
195 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_WiFi", feature = "Win32_Security_ExtensibleAuthenticationProtocol"))]
196 pub struct DOT11EXT_IHV_PROFILE_PARAMS {
197     pub pSsidList: *mut DOT11EXT_IHV_SSID_LIST,
198     pub BssType: super::WiFi::DOT11_BSS_TYPE,
199     pub pMSSecuritySettings: *mut DOT11_MSSECURITY_SETTINGS,
200 }
201 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_WiFi", feature = "Win32_Security_ExtensibleAuthenticationProtocol"))]
202 impl ::core::marker::Copy for DOT11EXT_IHV_PROFILE_PARAMS {}
203 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_WiFi", feature = "Win32_Security_ExtensibleAuthenticationProtocol"))]
204 impl ::core::clone::Clone for DOT11EXT_IHV_PROFILE_PARAMS {
clone(&self) -> Self205     fn clone(&self) -> Self {
206         *self
207     }
208 }
209 #[repr(C)]
210 #[cfg(feature = "Win32_Foundation")]
211 pub struct DOT11EXT_IHV_SECURITY_PROFILE {
212     pub pszXmlFragmentIhvSecurity: super::super::Foundation::PWSTR,
213     pub bUseMSOnex: super::super::Foundation::BOOL,
214 }
215 #[cfg(feature = "Win32_Foundation")]
216 impl ::core::marker::Copy for DOT11EXT_IHV_SECURITY_PROFILE {}
217 #[cfg(feature = "Win32_Foundation")]
218 impl ::core::clone::Clone for DOT11EXT_IHV_SECURITY_PROFILE {
clone(&self) -> Self219     fn clone(&self) -> Self {
220         *self
221     }
222 }
223 #[repr(C)]
224 #[cfg(feature = "Win32_NetworkManagement_WiFi")]
225 pub struct DOT11EXT_IHV_SSID_LIST {
226     pub ulCount: u32,
227     pub SSIDs: [super::WiFi::DOT11_SSID; 1],
228 }
229 #[cfg(feature = "Win32_NetworkManagement_WiFi")]
230 impl ::core::marker::Copy for DOT11EXT_IHV_SSID_LIST {}
231 #[cfg(feature = "Win32_NetworkManagement_WiFi")]
232 impl ::core::clone::Clone for DOT11EXT_IHV_SSID_LIST {
clone(&self) -> Self233     fn clone(&self) -> Self {
234         *self
235     }
236 }
237 #[repr(C)]
238 pub struct DOT11EXT_IHV_UI_REQUEST {
239     pub dwSessionId: u32,
240     pub guidUIRequest: ::windows_sys::core::GUID,
241     pub UIPageClsid: ::windows_sys::core::GUID,
242     pub dwByteCount: u32,
243     pub pvUIRequest: *mut u8,
244 }
245 impl ::core::marker::Copy for DOT11EXT_IHV_UI_REQUEST {}
246 impl ::core::clone::Clone for DOT11EXT_IHV_UI_REQUEST {
clone(&self) -> Self247     fn clone(&self) -> Self {
248         *self
249     }
250 }
251 #[cfg(feature = "Win32_Foundation")]
252 pub type DOT11EXT_NIC_SPECIFIC_EXTENSION = unsafe extern "system" fn(hdot11svchandle: super::super::Foundation::HANDLE, dwinbuffersize: u32, pvinbuffer: *const ::core::ffi::c_void, pdwoutbuffersize: *mut u32, pvoutbuffer: *mut ::core::ffi::c_void) -> u32;
253 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_ExtensibleAuthenticationProtocol"))]
254 pub type DOT11EXT_ONEX_START = unsafe extern "system" fn(hdot11svchandle: super::super::Foundation::HANDLE, peapattributes: *const super::super::Security::ExtensibleAuthenticationProtocol::EAP_ATTRIBUTES) -> u32;
255 #[cfg(feature = "Win32_Foundation")]
256 pub type DOT11EXT_ONEX_STOP = unsafe extern "system" fn(hdot11svchandle: super::super::Foundation::HANDLE) -> u32;
257 #[cfg(feature = "Win32_Foundation")]
258 pub type DOT11EXT_POST_ASSOCIATE_COMPLETION = unsafe extern "system" fn(hdot11svchandle: super::super::Foundation::HANDLE, hsecuritysessionid: super::super::Foundation::HANDLE, ppeer: *const *const u8, dwreasoncode: u32, dwwin32error: u32) -> u32;
259 #[cfg(feature = "Win32_Foundation")]
260 pub type DOT11EXT_PRE_ASSOCIATE_COMPLETION = unsafe extern "system" fn(hdot11svchandle: super::super::Foundation::HANDLE, hconnectsession: super::super::Foundation::HANDLE, dwreasoncode: u32, dwwin32error: u32) -> u32;
261 #[cfg(feature = "Win32_Foundation")]
262 pub type DOT11EXT_PROCESS_ONEX_PACKET = unsafe extern "system" fn(hdot11svchandle: super::super::Foundation::HANDLE, dwinpacketsize: u32, pvinpacket: *const ::core::ffi::c_void) -> u32;
263 pub const DOT11EXT_PSK_MAX_LENGTH: u32 = 64u32;
264 #[cfg(feature = "Win32_Foundation")]
265 pub type DOT11EXT_QUERY_VIRTUAL_STATION_PROPERTIES = unsafe extern "system" fn(hdot11svchandle: super::super::Foundation::HANDLE, pbisvirtualstation: *mut super::super::Foundation::BOOL, pgprimary: *mut ::windows_sys::core::GUID, pvreserved: *mut ::core::ffi::c_void) -> u32;
266 #[cfg(feature = "Win32_Foundation")]
267 pub type DOT11EXT_RELEASE_VIRTUAL_STATION = unsafe extern "system" fn(hdot11primaryhandle: super::super::Foundation::HANDLE, pvreserved: *mut ::core::ffi::c_void) -> u32;
268 #[cfg(feature = "Win32_Foundation")]
269 pub type DOT11EXT_REQUEST_VIRTUAL_STATION = unsafe extern "system" fn(hdot11primaryhandle: super::super::Foundation::HANDLE, pvreserved: *mut ::core::ffi::c_void) -> u32;
270 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_WiFi"))]
271 pub type DOT11EXT_SEND_NOTIFICATION = unsafe extern "system" fn(hdot11svchandle: super::super::Foundation::HANDLE, pnotificationdata: *const super::WiFi::L2_NOTIFICATION_DATA) -> u32;
272 #[cfg(feature = "Win32_Foundation")]
273 pub type DOT11EXT_SEND_PACKET = unsafe extern "system" fn(hdot11svchandle: super::super::Foundation::HANDLE, upacketlen: u32, pvpacket: *const ::core::ffi::c_void, hsendcompletion: super::super::Foundation::HANDLE) -> u32;
274 #[cfg(feature = "Win32_Foundation")]
275 pub type DOT11EXT_SEND_UI_REQUEST = unsafe extern "system" fn(hdot11svchandle: super::super::Foundation::HANDLE, pihvuirequest: *const DOT11EXT_IHV_UI_REQUEST) -> u32;
276 #[cfg(feature = "Win32_Foundation")]
277 pub type DOT11EXT_SET_AUTH_ALGORITHM = unsafe extern "system" fn(hdot11svchandle: super::super::Foundation::HANDLE, dwauthalgo: u32) -> u32;
278 #[cfg(feature = "Win32_Foundation")]
279 pub type DOT11EXT_SET_CURRENT_PROFILE = unsafe extern "system" fn(hdot11svchandle: super::super::Foundation::HANDLE, hconnectsession: super::super::Foundation::HANDLE, pihvconnprofile: *const DOT11EXT_IHV_CONNECTIVITY_PROFILE, pihvsecprofile: *const DOT11EXT_IHV_SECURITY_PROFILE) -> u32;
280 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_WiFi"))]
281 pub type DOT11EXT_SET_DEFAULT_KEY = unsafe extern "system" fn(hdot11svchandle: super::super::Foundation::HANDLE, pkey: *const super::WiFi::DOT11_CIPHER_DEFAULT_KEY_VALUE, dot11direction: super::WiFi::DOT11_DIRECTION) -> u32;
282 #[cfg(feature = "Win32_Foundation")]
283 pub type DOT11EXT_SET_DEFAULT_KEY_ID = unsafe extern "system" fn(hdot11svchandle: super::super::Foundation::HANDLE, udefaultkeyid: u32) -> u32;
284 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_WiFi"))]
285 pub type DOT11EXT_SET_ETHERTYPE_HANDLING = unsafe extern "system" fn(hdot11svchandle: super::super::Foundation::HANDLE, umaxbacklog: u32, unumofexemption: u32, pexemption: *const super::WiFi::DOT11_PRIVACY_EXEMPTION, unumofregistration: u32, pusregistration: *const u16) -> u32;
286 #[cfg(feature = "Win32_Foundation")]
287 pub type DOT11EXT_SET_EXCLUDE_UNENCRYPTED = unsafe extern "system" fn(hdot11svchandle: super::super::Foundation::HANDLE, bexcludeunencrypted: super::super::Foundation::BOOL) -> u32;
288 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_WiFi"))]
289 pub type DOT11EXT_SET_KEY_MAPPING_KEY = unsafe extern "system" fn(hdot11svchandle: super::super::Foundation::HANDLE, pkey: *const super::WiFi::DOT11_CIPHER_KEY_MAPPING_KEY_VALUE) -> u32;
290 #[cfg(feature = "Win32_Foundation")]
291 pub type DOT11EXT_SET_MULTICAST_CIPHER_ALGORITHM = unsafe extern "system" fn(hdot11svchandle: super::super::Foundation::HANDLE, dwmulticastcipheralgo: u32) -> u32;
292 #[cfg(feature = "Win32_Foundation")]
293 pub type DOT11EXT_SET_PROFILE_CUSTOM_USER_DATA = unsafe extern "system" fn(hdot11svchandle: super::super::Foundation::HANDLE, hconnectsession: super::super::Foundation::HANDLE, dwsessionid: u32, dwdatasize: u32, pvdata: *const ::core::ffi::c_void) -> u32;
294 #[cfg(feature = "Win32_Foundation")]
295 pub type DOT11EXT_SET_UNICAST_CIPHER_ALGORITHM = unsafe extern "system" fn(hdot11svchandle: super::super::Foundation::HANDLE, dwunicastcipheralgo: u32) -> u32;
296 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_WiFi"))]
297 pub type DOT11EXT_SET_VIRTUAL_STATION_AP_PROPERTIES = unsafe extern "system" fn(hdot11svchandle: super::super::Foundation::HANDLE, hconnectsession: super::super::Foundation::HANDLE, dwnumproperties: u32, pproperties: *const DOT11EXT_VIRTUAL_STATION_AP_PROPERTY, pvreserved: *mut ::core::ffi::c_void) -> u32;
298 #[repr(C)]
299 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_WiFi"))]
300 pub struct DOT11EXT_VIRTUAL_STATION_APIS {
301     pub Dot11ExtRequestVirtualStation: DOT11EXT_REQUEST_VIRTUAL_STATION,
302     pub Dot11ExtReleaseVirtualStation: DOT11EXT_RELEASE_VIRTUAL_STATION,
303     pub Dot11ExtQueryVirtualStationProperties: DOT11EXT_QUERY_VIRTUAL_STATION_PROPERTIES,
304     pub Dot11ExtSetVirtualStationAPProperties: DOT11EXT_SET_VIRTUAL_STATION_AP_PROPERTIES,
305 }
306 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_WiFi"))]
307 impl ::core::marker::Copy for DOT11EXT_VIRTUAL_STATION_APIS {}
308 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_WiFi"))]
309 impl ::core::clone::Clone for DOT11EXT_VIRTUAL_STATION_APIS {
clone(&self) -> Self310     fn clone(&self) -> Self {
311         *self
312     }
313 }
314 #[repr(C)]
315 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_WiFi"))]
316 pub struct DOT11EXT_VIRTUAL_STATION_AP_PROPERTY {
317     pub dot11SSID: super::WiFi::DOT11_SSID,
318     pub dot11AuthAlgo: super::WiFi::DOT11_AUTH_ALGORITHM,
319     pub dot11CipherAlgo: super::WiFi::DOT11_CIPHER_ALGORITHM,
320     pub bIsPassPhrase: super::super::Foundation::BOOL,
321     pub dwKeyLength: u32,
322     pub ucKeyData: [u8; 64],
323 }
324 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_WiFi"))]
325 impl ::core::marker::Copy for DOT11EXT_VIRTUAL_STATION_AP_PROPERTY {}
326 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_WiFi"))]
327 impl ::core::clone::Clone for DOT11EXT_VIRTUAL_STATION_AP_PROPERTY {
clone(&self) -> Self328     fn clone(&self) -> Self {
329         *self
330     }
331 }
332 #[repr(C)]
333 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_WiFi"))]
334 pub struct DOT11_ADAPTER {
335     pub gAdapterId: ::windows_sys::core::GUID,
336     pub pszDescription: super::super::Foundation::PWSTR,
337     pub Dot11CurrentOpMode: super::WiFi::DOT11_CURRENT_OPERATION_MODE,
338 }
339 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_WiFi"))]
340 impl ::core::marker::Copy for DOT11_ADAPTER {}
341 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_WiFi"))]
342 impl ::core::clone::Clone for DOT11_ADAPTER {
clone(&self) -> Self343     fn clone(&self) -> Self {
344         *self
345     }
346 }
347 #[repr(C)]
348 pub struct DOT11_BSS_LIST {
349     pub uNumOfBytes: u32,
350     pub pucBuffer: *mut u8,
351 }
352 impl ::core::marker::Copy for DOT11_BSS_LIST {}
353 impl ::core::clone::Clone for DOT11_BSS_LIST {
clone(&self) -> Self354     fn clone(&self) -> Self {
355         *self
356     }
357 }
358 #[repr(C)]
359 #[cfg(feature = "Win32_Security_ExtensibleAuthenticationProtocol")]
360 pub struct DOT11_EAP_RESULT {
361     pub dwFailureReasonCode: u32,
362     pub pAttribArray: *mut super::super::Security::ExtensibleAuthenticationProtocol::EAP_ATTRIBUTES,
363 }
364 #[cfg(feature = "Win32_Security_ExtensibleAuthenticationProtocol")]
365 impl ::core::marker::Copy for DOT11_EAP_RESULT {}
366 #[cfg(feature = "Win32_Security_ExtensibleAuthenticationProtocol")]
367 impl ::core::clone::Clone for DOT11_EAP_RESULT {
clone(&self) -> Self368     fn clone(&self) -> Self {
369         *self
370     }
371 }
372 #[repr(C)]
373 pub struct DOT11_IHV_VERSION_INFO {
374     pub dwVerMin: u32,
375     pub dwVerMax: u32,
376 }
377 impl ::core::marker::Copy for DOT11_IHV_VERSION_INFO {}
378 impl ::core::clone::Clone for DOT11_IHV_VERSION_INFO {
clone(&self) -> Self379     fn clone(&self) -> Self {
380         *self
381     }
382 }
383 pub type DOT11_MSONEX_RESULT = i32;
384 pub const DOT11_MSONEX_SUCCESS: DOT11_MSONEX_RESULT = 0i32;
385 pub const DOT11_MSONEX_FAILURE: DOT11_MSONEX_RESULT = 1i32;
386 pub const DOT11_MSONEX_IN_PROGRESS: DOT11_MSONEX_RESULT = 2i32;
387 #[repr(C)]
388 #[cfg(all(feature = "Win32_NetworkManagement_WiFi", feature = "Win32_Security_ExtensibleAuthenticationProtocol"))]
389 pub struct DOT11_MSONEX_RESULT_PARAMS {
390     pub Dot11OnexAuthStatus: super::WiFi::ONEX_AUTH_STATUS,
391     pub Dot11OneXReasonCode: super::WiFi::ONEX_REASON_CODE,
392     pub pbMPPESendKey: *mut u8,
393     pub dwMPPESendKeyLen: u32,
394     pub pbMPPERecvKey: *mut u8,
395     pub dwMPPERecvKeyLen: u32,
396     pub pDot11EapResult: *mut DOT11_EAP_RESULT,
397 }
398 #[cfg(all(feature = "Win32_NetworkManagement_WiFi", feature = "Win32_Security_ExtensibleAuthenticationProtocol"))]
399 impl ::core::marker::Copy for DOT11_MSONEX_RESULT_PARAMS {}
400 #[cfg(all(feature = "Win32_NetworkManagement_WiFi", feature = "Win32_Security_ExtensibleAuthenticationProtocol"))]
401 impl ::core::clone::Clone for DOT11_MSONEX_RESULT_PARAMS {
clone(&self) -> Self402     fn clone(&self) -> Self {
403         *self
404     }
405 }
406 #[repr(C)]
407 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_WiFi", feature = "Win32_Security_ExtensibleAuthenticationProtocol"))]
408 pub struct DOT11_MSSECURITY_SETTINGS {
409     pub dot11AuthAlgorithm: super::WiFi::DOT11_AUTH_ALGORITHM,
410     pub dot11CipherAlgorithm: super::WiFi::DOT11_CIPHER_ALGORITHM,
411     pub fOneXEnabled: super::super::Foundation::BOOL,
412     pub eapMethodType: super::super::Security::ExtensibleAuthenticationProtocol::EAP_METHOD_TYPE,
413     pub dwEapConnectionDataLen: u32,
414     pub pEapConnectionData: *mut u8,
415 }
416 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_WiFi", feature = "Win32_Security_ExtensibleAuthenticationProtocol"))]
417 impl ::core::marker::Copy for DOT11_MSSECURITY_SETTINGS {}
418 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_WiFi", feature = "Win32_Security_ExtensibleAuthenticationProtocol"))]
419 impl ::core::clone::Clone for DOT11_MSSECURITY_SETTINGS {
clone(&self) -> Self420     fn clone(&self) -> Self {
421         *self
422     }
423 }
424 #[repr(C)]
425 #[cfg(feature = "Win32_Foundation")]
426 pub struct DOT11_PORT_STATE {
427     pub PeerMacAddress: [u8; 6],
428     pub uSessionId: u32,
429     pub bPortControlled: super::super::Foundation::BOOL,
430     pub bPortAuthorized: super::super::Foundation::BOOL,
431 }
432 #[cfg(feature = "Win32_Foundation")]
433 impl ::core::marker::Copy for DOT11_PORT_STATE {}
434 #[cfg(feature = "Win32_Foundation")]
435 impl ::core::clone::Clone for DOT11_PORT_STATE {
clone(&self) -> Self436     fn clone(&self) -> Self {
437         *self
438     }
439 }
440 pub const DOT11_RSN_KCK_LENGTH: u32 = 16u32;
441 pub const DOT11_RSN_KEK_LENGTH: u32 = 16u32;
442 pub const DOT11_RSN_MAX_CIPHER_KEY_LENGTH: u32 = 32u32;
443 #[repr(C, packed(1))]
444 pub struct DOT11_SECURITY_PACKET_HEADER {
445     pub PeerMac: [u8; 6],
446     pub usEtherType: u16,
447     pub Data: [u8; 1],
448 }
449 impl ::core::marker::Copy for DOT11_SECURITY_PACKET_HEADER {}
450 impl ::core::clone::Clone for DOT11_SECURITY_PACKET_HEADER {
clone(&self) -> Self451     fn clone(&self) -> Self {
452         *self
453     }
454 }
455 pub const EAPOL_REQUEST_ID_WOL_FLAG_MUST_ENCRYPT: u32 = 1u32;
456 pub const ETHERNET_LENGTH_OF_ADDRESS: u32 = 6u32;
457 #[repr(C)]
458 pub struct GEN_GET_NETCARD_TIME {
459     pub ReadTime: u64,
460 }
461 impl ::core::marker::Copy for GEN_GET_NETCARD_TIME {}
462 impl ::core::clone::Clone for GEN_GET_NETCARD_TIME {
clone(&self) -> Self463     fn clone(&self) -> Self {
464         *self
465     }
466 }
467 #[repr(C)]
468 pub struct GEN_GET_TIME_CAPS {
469     pub Flags: u32,
470     pub ClockPrecision: u32,
471 }
472 impl ::core::marker::Copy for GEN_GET_TIME_CAPS {}
473 impl ::core::clone::Clone for GEN_GET_TIME_CAPS {
clone(&self) -> Self474     fn clone(&self) -> Self {
475         *self
476     }
477 }
478 pub const GUID_DEVINTERFACE_NET: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
479     data1: 3402138756,
480     data2: 29973,
481     data3: 19459,
482     data4: [130, 230, 113, 168, 122, 186, 195, 97],
483 };
484 pub const GUID_DEVINTERFACE_NETUIO: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
485     data1: 137588576,
486     data2: 1657,
487     data3: 19564,
488     data4: [133, 210, 174, 124, 237, 101, 255, 247],
489 };
490 pub const GUID_NDIS_802_11_ADD_KEY: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2878036578, data2: 7505, data3: 18904, data4: [186, 92, 250, 152, 11, 224, 58, 29] };
491 pub const GUID_NDIS_802_11_ADD_WEP: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1124581360, data2: 8489, data3: 4564, data4: [151, 235, 0, 192, 79, 121, 196, 3] };
492 pub const GUID_NDIS_802_11_ASSOCIATION_INFORMATION: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
493     data1: 2693615056,
494     data2: 38414,
495     data3: 16573,
496     data4: [140, 246, 197, 56, 175, 152, 242, 227],
497 };
498 pub const GUID_NDIS_802_11_AUTHENTICATION_MODE: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1133644324, data2: 8489, data3: 4564, data4: [151, 235, 0, 192, 79, 121, 196, 3] };
499 pub const GUID_NDIS_802_11_BSSID: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 621065922, data2: 8101, data3: 4564, data4: [151, 235, 0, 192, 79, 121, 196, 3] };
500 pub const GUID_NDIS_802_11_BSSID_LIST: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1767010202, data2: 8290, data3: 4564, data4: [151, 235, 0, 192, 79, 121, 196, 3] };
501 pub const GUID_NDIS_802_11_BSSID_LIST_SCAN: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 228458977, data2: 47728, data3: 4564, data4: [182, 117, 0, 32, 72, 87, 3, 55] };
502 pub const GUID_NDIS_802_11_CONFIGURATION: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1246624130, data2: 8296, data3: 4564, data4: [151, 235, 0, 192, 79, 121, 196, 3] };
503 pub const GUID_NDIS_802_11_DESIRED_RATES: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1160700046, data2: 9526, data3: 4564, data4: [151, 235, 0, 192, 79, 121, 196, 3] };
504 pub const GUID_NDIS_802_11_DISASSOCIATE: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1130831680, data2: 8489, data3: 4564, data4: [151, 235, 0, 192, 79, 121, 196, 3] };
505 pub const GUID_NDIS_802_11_FRAGMENTATION_THRESHOLD: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1772791748, data2: 8290, data3: 4564, data4: [151, 235, 0, 192, 79, 121, 196, 3] };
506 pub const GUID_NDIS_802_11_INFRASTRUCTURE_MODE: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1769822846, data2: 8290, data3: 4564, data4: [151, 235, 0, 192, 79, 121, 196, 3] };
507 pub const GUID_NDIS_802_11_MEDIA_STREAM_MODE: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
508     data1: 173453158,
509     data2: 55371,
510     data3: 18923,
511     data4: [162, 141, 82, 130, 203, 182, 208, 205],
512 };
513 pub const GUID_NDIS_802_11_NETWORK_TYPES_SUPPORTED: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2234636006, data2: 8257, data3: 4564, data4: [151, 235, 0, 192, 79, 121, 196, 3] };
514 pub const GUID_NDIS_802_11_NETWORK_TYPE_IN_USE: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2239636262, data2: 8257, data3: 4564, data4: [151, 235, 0, 192, 79, 121, 196, 3] };
515 pub const GUID_NDIS_802_11_NUMBER_OF_ANTENNAS: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 24613686, data2: 8292, data3: 4564, data4: [151, 235, 0, 192, 79, 121, 196, 3] };
516 pub const GUID_NDIS_802_11_POWER_MODE: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2243855228, data2: 8257, data3: 4564, data4: [151, 235, 0, 192, 79, 121, 196, 3] };
517 pub const GUID_NDIS_802_11_PRIVACY_FILTER: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1731445993, data2: 18322, data3: 4564, data4: [151, 241, 0, 192, 79, 121, 196, 3] };
518 pub const GUID_NDIS_802_11_RELOAD_DEFAULTS: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
519     data1: 1955271912,
520     data2: 13038,
521     data3: 17445,
522     data4: [185, 27, 201, 132, 140, 88, 181, 90],
523 };
524 pub const GUID_NDIS_802_11_REMOVE_KEY: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1942694121, data2: 12680, data3: 17109, data4: [181, 83, 178, 18, 55, 230, 8, 140] };
525 pub const GUID_NDIS_802_11_REMOVE_WEP: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1128019036, data2: 8489, data3: 4564, data4: [151, 235, 0, 192, 79, 121, 196, 3] };
526 pub const GUID_NDIS_802_11_RSSI: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 352836374, data2: 8275, data3: 4564, data4: [151, 235, 0, 192, 79, 121, 196, 3] };
527 pub const GUID_NDIS_802_11_RSSI_TRIGGER: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 357992888, data2: 8275, data3: 4564, data4: [151, 235, 0, 192, 79, 121, 196, 3] };
528 pub const GUID_NDIS_802_11_RTS_THRESHOLD: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 20238462, data2: 8292, data3: 4564, data4: [151, 235, 0, 192, 79, 121, 196, 3] };
529 pub const GUID_NDIS_802_11_RX_ANTENNA_SELECTED: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 28051362, data2: 8292, data3: 4564, data4: [151, 235, 0, 192, 79, 121, 196, 3] };
530 pub const GUID_NDIS_802_11_SSID: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2099941610, data2: 8257, data3: 4564, data4: [151, 235, 0, 192, 79, 121, 196, 3] };
531 pub const GUID_NDIS_802_11_STATISTICS: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1119581104, data2: 8489, data3: 4564, data4: [151, 235, 0, 192, 79, 121, 196, 3] };
532 pub const GUID_NDIS_802_11_SUPPORTED_RATES: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1239123746, data2: 8296, data3: 4564, data4: [151, 235, 0, 192, 79, 121, 196, 3] };
533 pub const GUID_NDIS_802_11_TEST: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1268556138, data2: 27232, data3: 20125, data4: [146, 12, 99, 53, 149, 63, 160, 181] };
534 pub const GUID_NDIS_802_11_TX_ANTENNA_SELECTED: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 31176522, data2: 8292, data3: 4564, data4: [151, 235, 0, 192, 79, 121, 196, 3] };
535 pub const GUID_NDIS_802_11_TX_POWER_LEVEL: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 300333686, data2: 8275, data3: 4564, data4: [151, 235, 0, 192, 79, 121, 196, 3] };
536 pub const GUID_NDIS_802_11_WEP_STATUS: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
537     data1: 2955387423,
538     data2: 15610,
539     data3: 16677,
540     data4: [128, 11, 63, 122, 24, 253, 220, 220],
541 };
542 pub const GUID_NDIS_802_3_CURRENT_ADDRESS: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1148802816, data2: 42523, data3: 4560, data4: [141, 212, 0, 192, 79, 195, 53, 140] };
543 pub const GUID_NDIS_802_3_MAC_OPTIONS: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1148802819, data2: 42523, data3: 4560, data4: [141, 212, 0, 192, 79, 195, 53, 140] };
544 pub const GUID_NDIS_802_3_MAXIMUM_LIST_SIZE: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1148802818, data2: 42523, data3: 4560, data4: [141, 212, 0, 192, 79, 195, 53, 140] };
545 pub const GUID_NDIS_802_3_MULTICAST_LIST: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1148802817, data2: 42523, data3: 4560, data4: [141, 212, 0, 192, 79, 195, 53, 140] };
546 pub const GUID_NDIS_802_3_PERMANENT_ADDRESS: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1148802815, data2: 42523, data3: 4560, data4: [141, 212, 0, 192, 79, 195, 53, 140] };
547 pub const GUID_NDIS_802_3_RCV_ERROR_ALIGNMENT: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1148802820, data2: 42523, data3: 4560, data4: [141, 212, 0, 192, 79, 195, 53, 140] };
548 pub const GUID_NDIS_802_3_XMIT_MORE_COLLISIONS: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1148802822, data2: 42523, data3: 4560, data4: [141, 212, 0, 192, 79, 195, 53, 140] };
549 pub const GUID_NDIS_802_3_XMIT_ONE_COLLISION: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1148802821, data2: 42523, data3: 4560, data4: [141, 212, 0, 192, 79, 195, 53, 140] };
550 pub const GUID_NDIS_802_5_CURRENT_ADDRESS: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1148802824, data2: 42523, data3: 4560, data4: [141, 212, 0, 192, 79, 195, 53, 140] };
551 pub const GUID_NDIS_802_5_CURRENT_FUNCTIONAL: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1148802825, data2: 42523, data3: 4560, data4: [141, 212, 0, 192, 79, 195, 53, 140] };
552 pub const GUID_NDIS_802_5_CURRENT_GROUP: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1148802826, data2: 42523, data3: 4560, data4: [141, 212, 0, 192, 79, 195, 53, 140] };
553 pub const GUID_NDIS_802_5_CURRENT_RING_STATE: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2901491762, data2: 42524, data3: 4560, data4: [141, 212, 0, 192, 79, 195, 53, 140] };
554 pub const GUID_NDIS_802_5_CURRENT_RING_STATUS: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2299148012, data2: 42524, data3: 4560, data4: [141, 212, 0, 192, 79, 195, 53, 140] };
555 pub const GUID_NDIS_802_5_LAST_OPEN_STATUS: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1148802827, data2: 42523, data3: 4560, data4: [141, 212, 0, 192, 79, 195, 53, 140] };
556 pub const GUID_NDIS_802_5_LINE_ERRORS: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2901491763, data2: 42524, data3: 4560, data4: [141, 212, 0, 192, 79, 195, 53, 140] };
557 pub const GUID_NDIS_802_5_LOST_FRAMES: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2901491764, data2: 42524, data3: 4560, data4: [141, 212, 0, 192, 79, 195, 53, 140] };
558 pub const GUID_NDIS_802_5_PERMANENT_ADDRESS: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1148802823, data2: 42523, data3: 4560, data4: [141, 212, 0, 192, 79, 195, 53, 140] };
559 pub const GUID_NDIS_ENUMERATE_ADAPTER: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2552180095, data2: 45555, data3: 4560, data4: [141, 215, 0, 192, 79, 195, 53, 140] };
560 pub const GUID_NDIS_ENUMERATE_ADAPTERS_EX: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 376531223, data2: 17158, data3: 19428, data4: [155, 90, 56, 9, 174, 68, 177, 37] };
561 pub const GUID_NDIS_ENUMERATE_VC: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2552180098, data2: 45555, data3: 4560, data4: [141, 215, 0, 192, 79, 195, 53, 140] };
562 pub const GUID_NDIS_GEN_CO_DRIVER_VERSION: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2031800728, data2: 58204, data3: 4560, data4: [150, 146, 0, 192, 79, 195, 53, 140] };
563 pub const GUID_NDIS_GEN_CO_HARDWARE_STATUS: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2031800722, data2: 58204, data3: 4560, data4: [150, 146, 0, 192, 79, 195, 53, 140] };
564 pub const GUID_NDIS_GEN_CO_LINK_SPEED: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2031800725, data2: 58204, data3: 4560, data4: [150, 146, 0, 192, 79, 195, 53, 140] };
565 pub const GUID_NDIS_GEN_CO_MAC_OPTIONS: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2031800730, data2: 58204, data3: 4560, data4: [150, 146, 0, 192, 79, 195, 53, 140] };
566 pub const GUID_NDIS_GEN_CO_MEDIA_CONNECT_STATUS: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2031800731, data2: 58204, data3: 4560, data4: [150, 146, 0, 192, 79, 195, 53, 140] };
567 pub const GUID_NDIS_GEN_CO_MEDIA_IN_USE: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2031800724, data2: 58204, data3: 4560, data4: [150, 146, 0, 192, 79, 195, 53, 140] };
568 pub const GUID_NDIS_GEN_CO_MEDIA_SUPPORTED: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2031800723, data2: 58204, data3: 4560, data4: [150, 146, 0, 192, 79, 195, 53, 140] };
569 pub const GUID_NDIS_GEN_CO_MINIMUM_LINK_SPEED: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2031800733, data2: 58204, data3: 4560, data4: [150, 146, 0, 192, 79, 195, 53, 140] };
570 pub const GUID_NDIS_GEN_CO_RCV_PDUS_ERROR: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 169953288, data2: 58207, data3: 4560, data4: [150, 146, 0, 192, 79, 195, 53, 140] };
571 pub const GUID_NDIS_GEN_CO_RCV_PDUS_NO_BUFFER: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 169953289, data2: 58207, data3: 4560, data4: [150, 146, 0, 192, 79, 195, 53, 140] };
572 pub const GUID_NDIS_GEN_CO_RCV_PDUS_OK: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 169953286, data2: 58207, data3: 4560, data4: [150, 146, 0, 192, 79, 195, 53, 140] };
573 pub const GUID_NDIS_GEN_CO_VENDOR_DESCRIPTION: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2031800727, data2: 58204, data3: 4560, data4: [150, 146, 0, 192, 79, 195, 53, 140] };
574 pub const GUID_NDIS_GEN_CO_VENDOR_DRIVER_VERSION: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2031800732, data2: 58204, data3: 4560, data4: [150, 146, 0, 192, 79, 195, 53, 140] };
575 pub const GUID_NDIS_GEN_CO_VENDOR_ID: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2031800726, data2: 58204, data3: 4560, data4: [150, 146, 0, 192, 79, 195, 53, 140] };
576 pub const GUID_NDIS_GEN_CO_XMIT_PDUS_ERROR: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 169953287, data2: 58207, data3: 4560, data4: [150, 146, 0, 192, 79, 195, 53, 140] };
577 pub const GUID_NDIS_GEN_CO_XMIT_PDUS_OK: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 169953285, data2: 58207, data3: 4560, data4: [150, 146, 0, 192, 79, 195, 53, 140] };
578 pub const GUID_NDIS_GEN_CURRENT_LOOKAHEAD: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1589707617, data2: 42522, data3: 4560, data4: [141, 212, 0, 192, 79, 195, 53, 140] };
579 pub const GUID_NDIS_GEN_CURRENT_PACKET_FILTER: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1589707616, data2: 42522, data3: 4560, data4: [141, 212, 0, 192, 79, 195, 53, 140] };
580 pub const GUID_NDIS_GEN_DRIVER_VERSION: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1589707618, data2: 42522, data3: 4560, data4: [141, 212, 0, 192, 79, 195, 53, 140] };
581 pub const GUID_NDIS_GEN_ENUMERATE_PORTS: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
582     data1: 4057377768,
583     data2: 5604,
584     data3: 17415,
585     data4: [129, 183, 107, 131, 12, 119, 124, 217],
586 };
587 pub const GUID_NDIS_GEN_HARDWARE_STATUS: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1589707604, data2: 42522, data3: 4560, data4: [141, 212, 0, 192, 79, 195, 53, 140] };
588 pub const GUID_NDIS_GEN_INTERRUPT_MODERATION: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3653824165, data2: 61806, data3: 18044, data4: [132, 213, 99, 69, 162, 44, 226, 19] };
589 pub const GUID_NDIS_GEN_INTERRUPT_MODERATION_PARAMETERS: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
590     data1: 3616124410,
591     data2: 40022,
592     data3: 17211,
593     data4: [173, 1, 117, 116, 243, 206, 219, 233],
594 };
595 pub const GUID_NDIS_GEN_LINK_PARAMETERS: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2357015929, data2: 9515, data3: 17940, data4: [130, 197, 166, 80, 218, 161, 80, 73] };
596 pub const GUID_NDIS_GEN_LINK_SPEED: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1589707609, data2: 42522, data3: 4560, data4: [141, 212, 0, 192, 79, 195, 53, 140] };
597 pub const GUID_NDIS_GEN_LINK_STATE: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3122613268, data2: 43333, data3: 18274, data4: [185, 22, 11, 85, 21, 182, 244, 58] };
598 pub const GUID_NDIS_GEN_MAC_OPTIONS: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1589707621, data2: 42522, data3: 4560, data4: [141, 212, 0, 192, 79, 195, 53, 140] };
599 pub const GUID_NDIS_GEN_MAXIMUM_FRAME_SIZE: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1589707608, data2: 42522, data3: 4560, data4: [141, 212, 0, 192, 79, 195, 53, 140] };
600 pub const GUID_NDIS_GEN_MAXIMUM_LOOKAHEAD: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1589707607, data2: 42522, data3: 4560, data4: [141, 212, 0, 192, 79, 195, 53, 140] };
601 pub const GUID_NDIS_GEN_MAXIMUM_SEND_PACKETS: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1589707623, data2: 42522, data3: 4560, data4: [141, 212, 0, 192, 79, 195, 53, 140] };
602 pub const GUID_NDIS_GEN_MAXIMUM_TOTAL_SIZE: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1589707619, data2: 42522, data3: 4560, data4: [141, 212, 0, 192, 79, 195, 53, 140] };
603 pub const GUID_NDIS_GEN_MEDIA_CONNECT_STATUS: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1589707622, data2: 42522, data3: 4560, data4: [141, 212, 0, 192, 79, 195, 53, 140] };
604 pub const GUID_NDIS_GEN_MEDIA_IN_USE: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1589707606, data2: 42522, data3: 4560, data4: [141, 212, 0, 192, 79, 195, 53, 140] };
605 pub const GUID_NDIS_GEN_MEDIA_SUPPORTED: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1589707605, data2: 42522, data3: 4560, data4: [141, 212, 0, 192, 79, 195, 53, 140] };
606 pub const GUID_NDIS_GEN_PCI_DEVICE_CUSTOM_PROPERTIES: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
607     data1: 2855925163,
608     data2: 57952,
609     data3: 19713,
610     data4: [130, 176, 183, 55, 200, 128, 234, 5],
611 };
612 pub const GUID_NDIS_GEN_PHYSICAL_MEDIUM: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
613     data1: 1099735405,
614     data2: 14647,
615     data3: 16904,
616     data4: [148, 10, 236, 97, 150, 39, 128, 133],
617 };
618 pub const GUID_NDIS_GEN_PHYSICAL_MEDIUM_EX: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2308863874, data2: 859, data3: 17401, data4: [139, 182, 43, 88, 151, 22, 18, 229] };
619 pub const GUID_NDIS_GEN_PORT_AUTHENTICATION_PARAMETERS: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2864098353, data2: 34555, data3: 18683, data4: [139, 72, 99, 219, 35, 90, 206, 22] };
620 pub const GUID_NDIS_GEN_PORT_STATE: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1874799199, data2: 35727, data3: 18720, data4: [129, 67, 230, 196, 96, 245, 37, 36] };
621 pub const GUID_NDIS_GEN_RCV_ERROR: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1148802813, data2: 42523, data3: 4560, data4: [141, 212, 0, 192, 79, 195, 53, 140] };
622 pub const GUID_NDIS_GEN_RCV_NO_BUFFER: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1148802814, data2: 42523, data3: 4560, data4: [141, 212, 0, 192, 79, 195, 53, 140] };
623 pub const GUID_NDIS_GEN_RCV_OK: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1148802811, data2: 42523, data3: 4560, data4: [141, 212, 0, 192, 79, 195, 53, 140] };
624 pub const GUID_NDIS_GEN_RECEIVE_BLOCK_SIZE: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1589707613, data2: 42522, data3: 4560, data4: [141, 212, 0, 192, 79, 195, 53, 140] };
625 pub const GUID_NDIS_GEN_RECEIVE_BUFFER_SPACE: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1589707611, data2: 42522, data3: 4560, data4: [141, 212, 0, 192, 79, 195, 53, 140] };
626 pub const GUID_NDIS_GEN_STATISTICS: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
627     data1: 915162549,
628     data2: 49449,
629     data3: 17345,
630     data4: [147, 158, 126, 220, 45, 127, 230, 33],
631 };
632 pub const GUID_NDIS_GEN_TRANSMIT_BLOCK_SIZE: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1589707612, data2: 42522, data3: 4560, data4: [141, 212, 0, 192, 79, 195, 53, 140] };
633 pub const GUID_NDIS_GEN_TRANSMIT_BUFFER_SPACE: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1589707610, data2: 42522, data3: 4560, data4: [141, 212, 0, 192, 79, 195, 53, 140] };
634 pub const GUID_NDIS_GEN_VENDOR_DESCRIPTION: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1589707615, data2: 42522, data3: 4560, data4: [141, 212, 0, 192, 79, 195, 53, 140] };
635 pub const GUID_NDIS_GEN_VENDOR_DRIVER_VERSION: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1148802809, data2: 42523, data3: 4560, data4: [141, 212, 0, 192, 79, 195, 53, 140] };
636 pub const GUID_NDIS_GEN_VENDOR_ID: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1589707614, data2: 42522, data3: 4560, data4: [141, 212, 0, 192, 79, 195, 53, 140] };
637 pub const GUID_NDIS_GEN_VLAN_ID: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1985857282, data2: 50664, data3: 19303, data4: [132, 59, 63, 90, 79, 242, 100, 139] };
638 pub const GUID_NDIS_GEN_XMIT_ERROR: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1148802812, data2: 42523, data3: 4560, data4: [141, 212, 0, 192, 79, 195, 53, 140] };
639 pub const GUID_NDIS_GEN_XMIT_OK: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1148802810, data2: 42523, data3: 4560, data4: [141, 212, 0, 192, 79, 195, 53, 140] };
640 pub const GUID_NDIS_HD_SPLIT_CURRENT_CONFIG: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
641     data1: 2177970236,
642     data2: 43776,
643     data3: 20041,
644     data4: [128, 177, 94, 110, 11, 249, 190, 83],
645 };
646 pub const GUID_NDIS_HD_SPLIT_PARAMETERS: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
647     data1: 2349108202,
648     data2: 10515,
649     data3: 17496,
650     data4: [182, 142, 23, 246, 193, 229, 198, 14],
651 };
652 pub const GUID_NDIS_LAN_CLASS: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2907277636, data2: 30255, data3: 4560, data4: [141, 203, 0, 192, 79, 195, 53, 140] };
653 pub const GUID_NDIS_NDK_CAPABILITIES: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2036972109, data2: 56704, data3: 19399, data4: [179, 230, 104, 4, 57, 151, 229, 25] };
654 pub const GUID_NDIS_NDK_STATE: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
655     data1: 1393322441,
656     data2: 12113,
657     data3: 18910,
658     data4: [161, 175, 8, 141, 84, 255, 164, 116],
659 };
660 pub const GUID_NDIS_NOTIFY_ADAPTER_ARRIVAL: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2552180097, data2: 45555, data3: 4560, data4: [141, 215, 0, 192, 79, 195, 53, 140] };
661 pub const GUID_NDIS_NOTIFY_ADAPTER_REMOVAL: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2552180096, data2: 45555, data3: 4560, data4: [141, 215, 0, 192, 79, 195, 53, 140] };
662 pub const GUID_NDIS_NOTIFY_BIND: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1410552604, data2: 45555, data3: 4560, data4: [141, 215, 0, 192, 79, 195, 53, 140] };
663 pub const GUID_NDIS_NOTIFY_DEVICE_POWER_OFF: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
664     data1: 2176614793,
665     data2: 45094,
666     data3: 18091,
667     data4: [185, 100, 241, 130, 227, 66, 147, 78],
668 };
669 pub const GUID_NDIS_NOTIFY_DEVICE_POWER_OFF_EX: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
670     data1: 1096365372,
671     data2: 23767,
672     data3: 17102,
673     data4: [143, 228, 164, 90, 35, 128, 204, 79],
674 };
675 pub const GUID_NDIS_NOTIFY_DEVICE_POWER_ON: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
676     data1: 1602342864,
677     data2: 61510,
678     data3: 17218,
679     data4: [175, 97, 137, 90, 206, 218, 239, 217],
680 };
681 pub const GUID_NDIS_NOTIFY_DEVICE_POWER_ON_EX: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 725877128, data2: 37548, data3: 20320, data4: [155, 45, 32, 163, 12, 187, 107, 190] };
682 pub const GUID_NDIS_NOTIFY_FILTER_ARRIVAL: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
683     data1: 191708297,
684     data2: 22807,
685     data3: 17354,
686     data4: [181, 120, 208, 26, 121, 103, 196, 28],
687 };
688 pub const GUID_NDIS_NOTIFY_FILTER_REMOVAL: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
689     data1: 521632985,
690     data2: 22869,
691     data3: 18209,
692     data4: [159, 106, 120, 235, 223, 174, 248, 137],
693 };
694 pub const GUID_NDIS_NOTIFY_UNBIND: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1849483756, data2: 45555, data3: 4560, data4: [141, 215, 0, 192, 79, 195, 53, 140] };
695 pub const GUID_NDIS_NOTIFY_VC_ARRIVAL: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 405773836, data2: 45555, data3: 4560, data4: [141, 215, 0, 192, 79, 195, 53, 140] };
696 pub const GUID_NDIS_NOTIFY_VC_REMOVAL: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2552180089, data2: 45555, data3: 4560, data4: [141, 215, 0, 192, 79, 195, 53, 140] };
697 pub const GUID_NDIS_PM_ACTIVE_CAPABILITIES: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
698     data1: 2999940835,
699     data2: 45998,
700     data3: 17300,
701     data4: [160, 31, 51, 140, 152, 112, 233, 57],
702 };
703 pub const GUID_NDIS_PM_ADMIN_CONFIG: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 354996497, data2: 28810, data3: 19620, data4: [146, 21, 192, 87, 113, 22, 28, 218] };
704 pub const GUID_NDIS_RECEIVE_FILTER_ENUM_FILTERS: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1059853341, data2: 33724, data3: 4573, data4: [148, 184, 0, 29, 9, 22, 43, 195] };
705 pub const GUID_NDIS_RECEIVE_FILTER_ENUM_QUEUES: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1059853339, data2: 33724, data3: 4573, data4: [148, 184, 0, 29, 9, 22, 43, 195] };
706 pub const GUID_NDIS_RECEIVE_FILTER_GLOBAL_PARAMETERS: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1059853338, data2: 33724, data3: 4573, data4: [148, 184, 0, 29, 9, 22, 43, 195] };
707 pub const GUID_NDIS_RECEIVE_FILTER_HARDWARE_CAPABILITIES: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1059853337, data2: 33724, data3: 4573, data4: [148, 184, 0, 29, 9, 22, 43, 195] };
708 pub const GUID_NDIS_RECEIVE_FILTER_PARAMETERS: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1059853342, data2: 33724, data3: 4573, data4: [148, 184, 0, 29, 9, 22, 43, 195] };
709 pub const GUID_NDIS_RECEIVE_FILTER_QUEUE_PARAMETERS: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1059853340, data2: 33724, data3: 4573, data4: [148, 184, 0, 29, 9, 22, 43, 195] };
710 pub const GUID_NDIS_RECEIVE_SCALE_CAPABILITIES: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 650282868, data2: 16978, data3: 18686, data4: [166, 16, 165, 138, 57, 140, 14, 177] };
711 pub const GUID_NDIS_RSS_ENABLED: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2506476885, data2: 13314, data3: 20018, data4: [165, 182, 47, 20, 63, 47, 44, 48] };
712 pub const GUID_NDIS_STATUS_DOT11_ASSOCIATION_COMPLETION: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
713     data1: 1166786215,
714     data2: 17828,
715     data3: 19170,
716     data4: [177, 118, 229, 31, 150, 252, 5, 104],
717 };
718 pub const GUID_NDIS_STATUS_DOT11_ASSOCIATION_START: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 958891067, data2: 27008, data3: 19272, data4: [177, 91, 77, 229, 9, 119, 172, 64] };
719 pub const GUID_NDIS_STATUS_DOT11_CONNECTION_COMPLETION: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2532301257, data2: 32539, data3: 19081, data4: [188, 4, 62, 158, 39, 23, 101, 241] };
720 pub const GUID_NDIS_STATUS_DOT11_CONNECTION_START: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2071210397, data2: 39311, data3: 17492, data4: [173, 8, 197, 175, 40, 87, 109, 27] };
721 pub const GUID_NDIS_STATUS_DOT11_DISASSOCIATION: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
722     data1: 1069463292,
723     data2: 4066,
724     data3: 17405,
725     data4: [178, 173, 189, 153, 181, 249, 62, 19],
726 };
727 pub const GUID_NDIS_STATUS_DOT11_LINK_QUALITY: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2737328516, data2: 60057, data3: 18669, data4: [130, 94, 164, 38, 177, 28, 39, 84] };
728 pub const GUID_NDIS_STATUS_DOT11_MPDU_MAX_LENGTH_CHANGED: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
729     data1: 493183212,
730     data2: 36424,
731     data3: 19006,
732     data4: [159, 213, 160, 27, 105, 141, 182, 197],
733 };
734 pub const GUID_NDIS_STATUS_DOT11_PHY_STATE_CHANGED: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
735     data1: 3736359702,
736     data2: 29109,
737     data3: 18230,
738     data4: [189, 239, 10, 158, 159, 78, 98, 220],
739 };
740 pub const GUID_NDIS_STATUS_DOT11_PMKID_CANDIDATE_LIST: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 651737334, data2: 56194, data3: 18923, data4: [139, 243, 76, 19, 14, 240, 105, 80] };
741 pub const GUID_NDIS_STATUS_DOT11_ROAMING_COMPLETION: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
742     data1: 3718072273,
743     data2: 10283,
744     data3: 16868,
745     data4: [185, 36, 102, 54, 136, 23, 252, 211],
746 };
747 pub const GUID_NDIS_STATUS_DOT11_ROAMING_START: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2990615821, data2: 9928, data3: 20302, data4: [147, 223, 247, 183, 5, 160, 180, 51] };
748 pub const GUID_NDIS_STATUS_DOT11_SCAN_CONFIRM: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
749     data1: 2231392542,
750     data2: 41159,
751     data3: 20219,
752     data4: [147, 66, 182, 116, 176, 2, 203, 230],
753 };
754 pub const GUID_NDIS_STATUS_DOT11_TKIPMIC_FAILURE: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
755     data1: 1143745252,
756     data2: 39877,
757     data3: 19344,
758     data4: [168, 137, 69, 94, 242, 32, 244, 238],
759 };
760 pub const GUID_NDIS_STATUS_EXTERNAL_CONNECTIVITY_CHANGE: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
761     data1: 4247808372,
762     data2: 50208,
763     data3: 17459,
764     data4: [176, 254, 76, 246, 166, 19, 245, 159],
765 };
766 pub const GUID_NDIS_STATUS_HD_SPLIT_CURRENT_CONFIG: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1819560718, data2: 61084, data3: 16901, data4: [144, 162, 1, 95, 109, 101, 244, 3] };
767 pub const GUID_NDIS_STATUS_LINK_SPEED_CHANGE: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2552180101, data2: 45555, data3: 4560, data4: [141, 215, 0, 192, 79, 195, 53, 140] };
768 pub const GUID_NDIS_STATUS_LINK_STATE: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
769     data1: 1690761111,
770     data2: 34700,
771     data3: 17169,
772     data4: [146, 70, 101, 219, 168, 156, 58, 97],
773 };
774 pub const GUID_NDIS_STATUS_MEDIA_CONNECT: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2552180093, data2: 45555, data3: 4560, data4: [141, 215, 0, 192, 79, 195, 53, 140] };
775 pub const GUID_NDIS_STATUS_MEDIA_DISCONNECT: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2552180094, data2: 45555, data3: 4560, data4: [141, 215, 0, 192, 79, 195, 53, 140] };
776 pub const GUID_NDIS_STATUS_MEDIA_SPECIFIC_INDICATION: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2552180100, data2: 45555, data3: 4560, data4: [141, 215, 0, 192, 79, 195, 53, 140] };
777 pub const GUID_NDIS_STATUS_NETWORK_CHANGE: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
778     data1: 3398063865,
779     data2: 52865,
780     data3: 16614,
781     data4: [167, 15, 160, 103, 164, 118, 233, 233],
782 };
783 pub const GUID_NDIS_STATUS_OPER_STATUS: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
784     data1: 4179080803,
785     data2: 33886,
786     data3: 19773,
787     data4: [182, 212, 21, 235, 39, 175, 129, 197],
788 };
789 pub const GUID_NDIS_STATUS_PACKET_FILTER: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
790     data1: 3564917767,
791     data2: 11893,
792     data3: 18141,
793     data4: [129, 70, 29, 126, 210, 214, 171, 29],
794 };
795 pub const GUID_NDIS_STATUS_PM_OFFLOAD_REJECTED: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
796     data1: 2916209793,
797     data2: 28958,
798     data3: 19738,
799     data4: [146, 202, 166, 45, 185, 50, 151, 18],
800 };
801 pub const GUID_NDIS_STATUS_PM_WAKE_REASON: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
802     data1: 154402136,
803     data2: 51810,
804     data3: 17295,
805     data4: [131, 218, 223, 193, 204, 203, 129, 69],
806 };
807 pub const GUID_NDIS_STATUS_PM_WOL_PATTERN_REJECTED: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 4146919054, data2: 6356, data3: 19811, data4: [154, 25, 230, 155, 19, 145, 107, 26] };
808 pub const GUID_NDIS_STATUS_PORT_STATE: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
809     data1: 497815038,
810     data2: 17381,
811     data3: 17591,
812     data4: [183, 89, 123, 244, 109, 227, 46, 129],
813 };
814 pub const GUID_NDIS_STATUS_RESET_END: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2552180087, data2: 45555, data3: 4560, data4: [141, 215, 0, 192, 79, 195, 53, 140] };
815 pub const GUID_NDIS_STATUS_RESET_START: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2552180086, data2: 45555, data3: 4560, data4: [141, 215, 0, 192, 79, 195, 53, 140] };
816 pub const GUID_NDIS_STATUS_TASK_OFFLOAD_CURRENT_CONFIG: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
817     data1: 1157930950,
818     data2: 21720,
819     data3: 16584,
820     data4: [156, 61, 176, 17, 196, 231, 21, 188],
821 };
822 pub const GUID_NDIS_STATUS_TASK_OFFLOAD_HARDWARE_CAPABILITIES: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
823     data1: 3065517451,
824     data2: 8572,
825     data3: 19242,
826     data4: [190, 134, 106, 4, 190, 234, 101, 184],
827 };
828 pub const GUID_NDIS_STATUS_TCP_CONNECTION_OFFLOAD_CURRENT_CONFIG: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 4176326399, data2: 9444, data3: 19174, data4: [164, 19, 11, 39, 247, 107, 36, 61] };
829 pub const GUID_NDIS_STATUS_TCP_CONNECTION_OFFLOAD_HARDWARE_CAPABILITIES: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 957966774, data2: 16428, data3: 17343, data4: [137, 34, 57, 234, 224, 218, 27, 181] };
830 pub const GUID_NDIS_SWITCH_MICROSOFT_VENDOR_ID: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 539314174, data2: 7324, data3: 16569, data4: [187, 161, 8, 173, 161, 249, 139, 60] };
831 pub const GUID_NDIS_SWITCH_PORT_PROPERTY_PROFILE_ID_DEFAULT_EXTERNAL_NIC: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 187988038, data2: 2572, data3: 18186, data4: [155, 122, 13, 150, 88, 80, 105, 143] };
832 pub const GUID_NDIS_TCP_CONNECTION_OFFLOAD_CURRENT_CONFIG: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 786870001, data2: 2129, data3: 17803, data4: [191, 13, 121, 35, 67, 209, 205, 225] };
833 pub const GUID_NDIS_TCP_CONNECTION_OFFLOAD_HARDWARE_CAPABILITIES: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2363957036, data2: 54842, data3: 17296, data4: [164, 135, 24, 250, 71, 38, 44, 235] };
834 pub const GUID_NDIS_TCP_OFFLOAD_CURRENT_CONFIG: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1750347757, data2: 23668, data3: 17950, data4: [137, 52, 145, 198, 249, 198, 9, 96] };
835 pub const GUID_NDIS_TCP_OFFLOAD_HARDWARE_CAPABILITIES: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3445559554, data2: 22799, data3: 19162, data4: [171, 101, 91, 49, 177, 220, 1, 114] };
836 pub const GUID_NDIS_TCP_OFFLOAD_PARAMETERS: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2393741858, data2: 32617, data3: 19398, data4: [148, 154, 200, 24, 123, 7, 78, 97] };
837 pub const GUID_NDIS_TCP_RSC_STATISTICS: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
838     data1: 2198881349,
839     data2: 39773,
840     data3: 20198,
841     data4: [162, 165, 43, 211, 251, 60, 54, 175],
842 };
843 pub const GUID_NDIS_WAKE_ON_MAGIC_PACKET_ONLY: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
844     data1: 2706316439,
845     data2: 34873,
846     data3: 20362,
847     data4: [153, 150, 162, 137, 150, 235, 191, 29],
848 };
849 pub const GUID_NIC_SWITCH_CURRENT_CAPABILITIES: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
850     data1: 3882867443,
851     data2: 3047,
852     data3: 19861,
853     data4: [135, 233, 90, 234, 212, 181, 144, 233],
854 };
855 pub const GUID_NIC_SWITCH_HARDWARE_CAPABILITIES: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 936031244, data2: 53736, data3: 17153, data4: [140, 29, 88, 70, 94, 12, 76, 15] };
856 pub const GUID_PM_ADD_PROTOCOL_OFFLOAD: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 201769234, data2: 3475, data3: 17307, data4: [158, 109, 38, 190, 19, 12, 151, 132] };
857 pub const GUID_PM_ADD_WOL_PATTERN: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
858     data1: 1875393447,
859     data2: 21180,
860     data3: 20394,
861     data4: [172, 81, 125, 47, 254, 99, 186, 144],
862 };
863 pub const GUID_PM_CURRENT_CAPABILITIES: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 985513236, data2: 54346, data3: 19007, data4: [154, 99, 160, 164, 42, 81, 177, 49] };
864 pub const GUID_PM_GET_PROTOCOL_OFFLOAD: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
865     data1: 2789432537,
866     data2: 5279,
867     data3: 18830,
868     data4: [149, 27, 45, 148, 190, 163, 227, 163],
869 };
870 pub const GUID_PM_HARDWARE_CAPABILITIES: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3974444557, data2: 12945, data3: 19054, data4: [128, 68, 0, 81, 31, 237, 39, 238] };
871 pub const GUID_PM_PARAMETERS: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1442989522, data2: 57937, data3: 16540, data4: [162, 128, 49, 25, 53, 190, 59, 40] };
872 pub const GUID_PM_PROTOCOL_OFFLOAD_LIST: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1936639403, data2: 51855, data3: 16451, data4: [187, 88, 218, 64, 42, 72, 217, 204] };
873 pub const GUID_PM_REMOVE_PROTOCOL_OFFLOAD: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3738008546, data2: 42672, data3: 17354, data4: [174, 69, 208, 0, 210, 14, 82, 101] };
874 pub const GUID_PM_REMOVE_WOL_PATTERN: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
875     data1: 2688002325,
876     data2: 50890,
877     data3: 17186,
878     data4: [179, 227, 239, 117, 78, 196, 152, 220],
879 };
880 pub const GUID_PM_WOL_PATTERN_LIST: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
881     data1: 1076018743,
882     data2: 32482,
883     data3: 18366,
884     data4: [165, 165, 5, 15, 199, 154, 252, 117],
885 };
886 pub const GUID_RECEIVE_FILTER_CURRENT_CAPABILITIES: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1079306255, data2: 11201, data3: 19660, data4: [176, 51, 74, 188, 12, 74, 30, 140] };
887 pub const GUID_STATUS_MEDIA_SPECIFIC_INDICATION_EX: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
888     data1: 2863463591,
889     data2: 38218,
890     data3: 17970,
891     data4: [161, 110, 168, 166, 55, 147, 169, 229],
892 };
893 pub const IOCTL_NDIS_RESERVED5: u32 = 1507380u32;
894 pub const IOCTL_NDIS_RESERVED6: u32 = 1540152u32;
895 pub const IPSEC_OFFLOAD_V2_AND_TCP_CHECKSUM_COEXISTENCE: u32 = 2u32;
896 pub const IPSEC_OFFLOAD_V2_AND_UDP_CHECKSUM_COEXISTENCE: u32 = 4u32;
897 pub const IPSEC_OFFLOAD_V2_AUTHENTICATION_AES_GCM_128: u32 = 8u32;
898 pub const IPSEC_OFFLOAD_V2_AUTHENTICATION_AES_GCM_192: u32 = 16u32;
899 pub const IPSEC_OFFLOAD_V2_AUTHENTICATION_AES_GCM_256: u32 = 32u32;
900 pub const IPSEC_OFFLOAD_V2_AUTHENTICATION_MD5: u32 = 1u32;
901 pub const IPSEC_OFFLOAD_V2_AUTHENTICATION_SHA_1: u32 = 2u32;
902 pub const IPSEC_OFFLOAD_V2_AUTHENTICATION_SHA_256: u32 = 4u32;
903 pub const IPSEC_OFFLOAD_V2_ENCRYPTION_3_DES_CBC: u32 = 4u32;
904 pub const IPSEC_OFFLOAD_V2_ENCRYPTION_AES_CBC_128: u32 = 64u32;
905 pub const IPSEC_OFFLOAD_V2_ENCRYPTION_AES_CBC_192: u32 = 128u32;
906 pub const IPSEC_OFFLOAD_V2_ENCRYPTION_AES_CBC_256: u32 = 256u32;
907 pub const IPSEC_OFFLOAD_V2_ENCRYPTION_AES_GCM_128: u32 = 8u32;
908 pub const IPSEC_OFFLOAD_V2_ENCRYPTION_AES_GCM_192: u32 = 16u32;
909 pub const IPSEC_OFFLOAD_V2_ENCRYPTION_AES_GCM_256: u32 = 32u32;
910 pub const IPSEC_OFFLOAD_V2_ENCRYPTION_DES_CBC: u32 = 2u32;
911 pub const IPSEC_OFFLOAD_V2_ENCRYPTION_NONE: u32 = 1u32;
912 pub const MAXIMUM_IP_OPER_STATUS_ADDRESS_FAMILIES_SUPPORTED: u32 = 32u32;
913 pub const MS_MAX_PROFILE_NAME_LENGTH: u32 = 256u32;
914 pub const MS_PROFILE_GROUP_POLICY: u32 = 1u32;
915 pub const MS_PROFILE_USER: u32 = 2u32;
916 #[repr(C)]
917 pub struct NDIS_802_11_AI_REQFI {
918     pub Capabilities: u16,
919     pub ListenInterval: u16,
920     pub CurrentAPAddress: [u8; 6],
921 }
922 impl ::core::marker::Copy for NDIS_802_11_AI_REQFI {}
923 impl ::core::clone::Clone for NDIS_802_11_AI_REQFI {
clone(&self) -> Self924     fn clone(&self) -> Self {
925         *self
926     }
927 }
928 pub const NDIS_802_11_AI_REQFI_CAPABILITIES: u32 = 1u32;
929 pub const NDIS_802_11_AI_REQFI_CURRENTAPADDRESS: u32 = 4u32;
930 pub const NDIS_802_11_AI_REQFI_LISTENINTERVAL: u32 = 2u32;
931 #[repr(C)]
932 pub struct NDIS_802_11_AI_RESFI {
933     pub Capabilities: u16,
934     pub StatusCode: u16,
935     pub AssociationId: u16,
936 }
937 impl ::core::marker::Copy for NDIS_802_11_AI_RESFI {}
938 impl ::core::clone::Clone for NDIS_802_11_AI_RESFI {
clone(&self) -> Self939     fn clone(&self) -> Self {
940         *self
941     }
942 }
943 pub const NDIS_802_11_AI_RESFI_ASSOCIATIONID: u32 = 4u32;
944 pub const NDIS_802_11_AI_RESFI_CAPABILITIES: u32 = 1u32;
945 pub const NDIS_802_11_AI_RESFI_STATUSCODE: u32 = 2u32;
946 #[repr(C)]
947 pub struct NDIS_802_11_ASSOCIATION_INFORMATION {
948     pub Length: u32,
949     pub AvailableRequestFixedIEs: u16,
950     pub RequestFixedIEs: NDIS_802_11_AI_REQFI,
951     pub RequestIELength: u32,
952     pub OffsetRequestIEs: u32,
953     pub AvailableResponseFixedIEs: u16,
954     pub ResponseFixedIEs: NDIS_802_11_AI_RESFI,
955     pub ResponseIELength: u32,
956     pub OffsetResponseIEs: u32,
957 }
958 impl ::core::marker::Copy for NDIS_802_11_ASSOCIATION_INFORMATION {}
959 impl ::core::clone::Clone for NDIS_802_11_ASSOCIATION_INFORMATION {
clone(&self) -> Self960     fn clone(&self) -> Self {
961         *self
962     }
963 }
964 #[repr(C)]
965 pub struct NDIS_802_11_AUTHENTICATION_ENCRYPTION {
966     pub AuthModeSupported: NDIS_802_11_AUTHENTICATION_MODE,
967     pub EncryptStatusSupported: NDIS_802_11_WEP_STATUS,
968 }
969 impl ::core::marker::Copy for NDIS_802_11_AUTHENTICATION_ENCRYPTION {}
970 impl ::core::clone::Clone for NDIS_802_11_AUTHENTICATION_ENCRYPTION {
clone(&self) -> Self971     fn clone(&self) -> Self {
972         *self
973     }
974 }
975 #[repr(C)]
976 pub struct NDIS_802_11_AUTHENTICATION_EVENT {
977     pub Status: NDIS_802_11_STATUS_INDICATION,
978     pub Request: [NDIS_802_11_AUTHENTICATION_REQUEST; 1],
979 }
980 impl ::core::marker::Copy for NDIS_802_11_AUTHENTICATION_EVENT {}
981 impl ::core::clone::Clone for NDIS_802_11_AUTHENTICATION_EVENT {
clone(&self) -> Self982     fn clone(&self) -> Self {
983         *self
984     }
985 }
986 pub type NDIS_802_11_AUTHENTICATION_MODE = i32;
987 pub const Ndis802_11AuthModeOpen: NDIS_802_11_AUTHENTICATION_MODE = 0i32;
988 pub const Ndis802_11AuthModeShared: NDIS_802_11_AUTHENTICATION_MODE = 1i32;
989 pub const Ndis802_11AuthModeAutoSwitch: NDIS_802_11_AUTHENTICATION_MODE = 2i32;
990 pub const Ndis802_11AuthModeWPA: NDIS_802_11_AUTHENTICATION_MODE = 3i32;
991 pub const Ndis802_11AuthModeWPAPSK: NDIS_802_11_AUTHENTICATION_MODE = 4i32;
992 pub const Ndis802_11AuthModeWPANone: NDIS_802_11_AUTHENTICATION_MODE = 5i32;
993 pub const Ndis802_11AuthModeWPA2: NDIS_802_11_AUTHENTICATION_MODE = 6i32;
994 pub const Ndis802_11AuthModeWPA2PSK: NDIS_802_11_AUTHENTICATION_MODE = 7i32;
995 pub const Ndis802_11AuthModeWPA3: NDIS_802_11_AUTHENTICATION_MODE = 8i32;
996 pub const Ndis802_11AuthModeWPA3Ent192: NDIS_802_11_AUTHENTICATION_MODE = 8i32;
997 pub const Ndis802_11AuthModeWPA3SAE: NDIS_802_11_AUTHENTICATION_MODE = 9i32;
998 pub const Ndis802_11AuthModeWPA3Ent: NDIS_802_11_AUTHENTICATION_MODE = 10i32;
999 pub const Ndis802_11AuthModeMax: NDIS_802_11_AUTHENTICATION_MODE = 11i32;
1000 #[repr(C)]
1001 pub struct NDIS_802_11_AUTHENTICATION_REQUEST {
1002     pub Length: u32,
1003     pub Bssid: [u8; 6],
1004     pub Flags: u32,
1005 }
1006 impl ::core::marker::Copy for NDIS_802_11_AUTHENTICATION_REQUEST {}
1007 impl ::core::clone::Clone for NDIS_802_11_AUTHENTICATION_REQUEST {
clone(&self) -> Self1008     fn clone(&self) -> Self {
1009         *self
1010     }
1011 }
1012 pub const NDIS_802_11_AUTH_REQUEST_AUTH_FIELDS: u32 = 15u32;
1013 pub const NDIS_802_11_AUTH_REQUEST_GROUP_ERROR: u32 = 14u32;
1014 pub const NDIS_802_11_AUTH_REQUEST_KEYUPDATE: u32 = 2u32;
1015 pub const NDIS_802_11_AUTH_REQUEST_PAIRWISE_ERROR: u32 = 6u32;
1016 pub const NDIS_802_11_AUTH_REQUEST_REAUTH: u32 = 1u32;
1017 #[repr(C)]
1018 pub struct NDIS_802_11_BSSID_LIST {
1019     pub NumberOfItems: u32,
1020     pub Bssid: [NDIS_WLAN_BSSID; 1],
1021 }
1022 impl ::core::marker::Copy for NDIS_802_11_BSSID_LIST {}
1023 impl ::core::clone::Clone for NDIS_802_11_BSSID_LIST {
clone(&self) -> Self1024     fn clone(&self) -> Self {
1025         *self
1026     }
1027 }
1028 #[repr(C)]
1029 pub struct NDIS_802_11_BSSID_LIST_EX {
1030     pub NumberOfItems: u32,
1031     pub Bssid: [NDIS_WLAN_BSSID_EX; 1],
1032 }
1033 impl ::core::marker::Copy for NDIS_802_11_BSSID_LIST_EX {}
1034 impl ::core::clone::Clone for NDIS_802_11_BSSID_LIST_EX {
clone(&self) -> Self1035     fn clone(&self) -> Self {
1036         *self
1037     }
1038 }
1039 #[repr(C)]
1040 pub struct NDIS_802_11_CAPABILITY {
1041     pub Length: u32,
1042     pub Version: u32,
1043     pub NoOfPMKIDs: u32,
1044     pub NoOfAuthEncryptPairsSupported: u32,
1045     pub AuthenticationEncryptionSupported: [NDIS_802_11_AUTHENTICATION_ENCRYPTION; 1],
1046 }
1047 impl ::core::marker::Copy for NDIS_802_11_CAPABILITY {}
1048 impl ::core::clone::Clone for NDIS_802_11_CAPABILITY {
clone(&self) -> Self1049     fn clone(&self) -> Self {
1050         *self
1051     }
1052 }
1053 #[repr(C)]
1054 pub struct NDIS_802_11_CONFIGURATION {
1055     pub Length: u32,
1056     pub BeaconPeriod: u32,
1057     pub ATIMWindow: u32,
1058     pub DSConfig: u32,
1059     pub FHConfig: NDIS_802_11_CONFIGURATION_FH,
1060 }
1061 impl ::core::marker::Copy for NDIS_802_11_CONFIGURATION {}
1062 impl ::core::clone::Clone for NDIS_802_11_CONFIGURATION {
clone(&self) -> Self1063     fn clone(&self) -> Self {
1064         *self
1065     }
1066 }
1067 #[repr(C)]
1068 pub struct NDIS_802_11_CONFIGURATION_FH {
1069     pub Length: u32,
1070     pub HopPattern: u32,
1071     pub HopSet: u32,
1072     pub DwellTime: u32,
1073 }
1074 impl ::core::marker::Copy for NDIS_802_11_CONFIGURATION_FH {}
1075 impl ::core::clone::Clone for NDIS_802_11_CONFIGURATION_FH {
clone(&self) -> Self1076     fn clone(&self) -> Self {
1077         *self
1078     }
1079 }
1080 #[repr(C)]
1081 pub struct NDIS_802_11_FIXED_IEs {
1082     pub Timestamp: [u8; 8],
1083     pub BeaconInterval: u16,
1084     pub Capabilities: u16,
1085 }
1086 impl ::core::marker::Copy for NDIS_802_11_FIXED_IEs {}
1087 impl ::core::clone::Clone for NDIS_802_11_FIXED_IEs {
clone(&self) -> Self1088     fn clone(&self) -> Self {
1089         *self
1090     }
1091 }
1092 #[repr(C)]
1093 pub struct NDIS_802_11_KEY {
1094     pub Length: u32,
1095     pub KeyIndex: u32,
1096     pub KeyLength: u32,
1097     pub BSSID: [u8; 6],
1098     pub KeyRSC: u64,
1099     pub KeyMaterial: [u8; 1],
1100 }
1101 impl ::core::marker::Copy for NDIS_802_11_KEY {}
1102 impl ::core::clone::Clone for NDIS_802_11_KEY {
clone(&self) -> Self1103     fn clone(&self) -> Self {
1104         *self
1105     }
1106 }
1107 pub const NDIS_802_11_LENGTH_RATES: u32 = 8u32;
1108 pub const NDIS_802_11_LENGTH_RATES_EX: u32 = 16u32;
1109 pub const NDIS_802_11_LENGTH_SSID: u32 = 32u32;
1110 pub type NDIS_802_11_MEDIA_STREAM_MODE = i32;
1111 pub const Ndis802_11MediaStreamOff: NDIS_802_11_MEDIA_STREAM_MODE = 0i32;
1112 pub const Ndis802_11MediaStreamOn: NDIS_802_11_MEDIA_STREAM_MODE = 1i32;
1113 pub type NDIS_802_11_NETWORK_INFRASTRUCTURE = i32;
1114 pub const Ndis802_11IBSS: NDIS_802_11_NETWORK_INFRASTRUCTURE = 0i32;
1115 pub const Ndis802_11Infrastructure: NDIS_802_11_NETWORK_INFRASTRUCTURE = 1i32;
1116 pub const Ndis802_11AutoUnknown: NDIS_802_11_NETWORK_INFRASTRUCTURE = 2i32;
1117 pub const Ndis802_11InfrastructureMax: NDIS_802_11_NETWORK_INFRASTRUCTURE = 3i32;
1118 pub type NDIS_802_11_NETWORK_TYPE = i32;
1119 pub const Ndis802_11FH: NDIS_802_11_NETWORK_TYPE = 0i32;
1120 pub const Ndis802_11DS: NDIS_802_11_NETWORK_TYPE = 1i32;
1121 pub const Ndis802_11OFDM5: NDIS_802_11_NETWORK_TYPE = 2i32;
1122 pub const Ndis802_11OFDM24: NDIS_802_11_NETWORK_TYPE = 3i32;
1123 pub const Ndis802_11Automode: NDIS_802_11_NETWORK_TYPE = 4i32;
1124 pub const Ndis802_11NetworkTypeMax: NDIS_802_11_NETWORK_TYPE = 5i32;
1125 #[repr(C)]
1126 pub struct NDIS_802_11_NETWORK_TYPE_LIST {
1127     pub NumberOfItems: u32,
1128     pub NetworkType: [NDIS_802_11_NETWORK_TYPE; 1],
1129 }
1130 impl ::core::marker::Copy for NDIS_802_11_NETWORK_TYPE_LIST {}
1131 impl ::core::clone::Clone for NDIS_802_11_NETWORK_TYPE_LIST {
clone(&self) -> Self1132     fn clone(&self) -> Self {
1133         *self
1134     }
1135 }
1136 #[repr(C)]
1137 pub struct NDIS_802_11_NON_BCAST_SSID_LIST {
1138     pub NumberOfItems: u32,
1139     pub Non_Bcast_Ssid: [NDIS_802_11_SSID; 1],
1140 }
1141 impl ::core::marker::Copy for NDIS_802_11_NON_BCAST_SSID_LIST {}
1142 impl ::core::clone::Clone for NDIS_802_11_NON_BCAST_SSID_LIST {
clone(&self) -> Self1143     fn clone(&self) -> Self {
1144         *self
1145     }
1146 }
1147 #[repr(C)]
1148 pub struct NDIS_802_11_PMKID {
1149     pub Length: u32,
1150     pub BSSIDInfoCount: u32,
1151     pub BSSIDInfo: [BSSID_INFO; 1],
1152 }
1153 impl ::core::marker::Copy for NDIS_802_11_PMKID {}
1154 impl ::core::clone::Clone for NDIS_802_11_PMKID {
clone(&self) -> Self1155     fn clone(&self) -> Self {
1156         *self
1157     }
1158 }
1159 #[repr(C)]
1160 pub struct NDIS_802_11_PMKID_CANDIDATE_LIST {
1161     pub Version: u32,
1162     pub NumCandidates: u32,
1163     pub CandidateList: [PMKID_CANDIDATE; 1],
1164 }
1165 impl ::core::marker::Copy for NDIS_802_11_PMKID_CANDIDATE_LIST {}
1166 impl ::core::clone::Clone for NDIS_802_11_PMKID_CANDIDATE_LIST {
clone(&self) -> Self1167     fn clone(&self) -> Self {
1168         *self
1169     }
1170 }
1171 pub const NDIS_802_11_PMKID_CANDIDATE_PREAUTH_ENABLED: u32 = 1u32;
1172 pub type NDIS_802_11_POWER_MODE = i32;
1173 pub const Ndis802_11PowerModeCAM: NDIS_802_11_POWER_MODE = 0i32;
1174 pub const Ndis802_11PowerModeMAX_PSP: NDIS_802_11_POWER_MODE = 1i32;
1175 pub const Ndis802_11PowerModeFast_PSP: NDIS_802_11_POWER_MODE = 2i32;
1176 pub const Ndis802_11PowerModeMax: NDIS_802_11_POWER_MODE = 3i32;
1177 pub type NDIS_802_11_PRIVACY_FILTER = i32;
1178 pub const Ndis802_11PrivFilterAcceptAll: NDIS_802_11_PRIVACY_FILTER = 0i32;
1179 pub const Ndis802_11PrivFilter8021xWEP: NDIS_802_11_PRIVACY_FILTER = 1i32;
1180 pub type NDIS_802_11_RADIO_STATUS = i32;
1181 pub const Ndis802_11RadioStatusOn: NDIS_802_11_RADIO_STATUS = 0i32;
1182 pub const Ndis802_11RadioStatusHardwareOff: NDIS_802_11_RADIO_STATUS = 1i32;
1183 pub const Ndis802_11RadioStatusSoftwareOff: NDIS_802_11_RADIO_STATUS = 2i32;
1184 pub const Ndis802_11RadioStatusHardwareSoftwareOff: NDIS_802_11_RADIO_STATUS = 3i32;
1185 pub const Ndis802_11RadioStatusMax: NDIS_802_11_RADIO_STATUS = 4i32;
1186 pub type NDIS_802_11_RELOAD_DEFAULTS = i32;
1187 pub const Ndis802_11ReloadWEPKeys: NDIS_802_11_RELOAD_DEFAULTS = 0i32;
1188 #[repr(C)]
1189 pub struct NDIS_802_11_REMOVE_KEY {
1190     pub Length: u32,
1191     pub KeyIndex: u32,
1192     pub BSSID: [u8; 6],
1193 }
1194 impl ::core::marker::Copy for NDIS_802_11_REMOVE_KEY {}
1195 impl ::core::clone::Clone for NDIS_802_11_REMOVE_KEY {
clone(&self) -> Self1196     fn clone(&self) -> Self {
1197         *self
1198     }
1199 }
1200 #[repr(C)]
1201 pub struct NDIS_802_11_SSID {
1202     pub SsidLength: u32,
1203     pub Ssid: [u8; 32],
1204 }
1205 impl ::core::marker::Copy for NDIS_802_11_SSID {}
1206 impl ::core::clone::Clone for NDIS_802_11_SSID {
clone(&self) -> Self1207     fn clone(&self) -> Self {
1208         *self
1209     }
1210 }
1211 #[repr(C)]
1212 pub struct NDIS_802_11_STATISTICS {
1213     pub Length: u32,
1214     pub TransmittedFragmentCount: i64,
1215     pub MulticastTransmittedFrameCount: i64,
1216     pub FailedCount: i64,
1217     pub RetryCount: i64,
1218     pub MultipleRetryCount: i64,
1219     pub RTSSuccessCount: i64,
1220     pub RTSFailureCount: i64,
1221     pub ACKFailureCount: i64,
1222     pub FrameDuplicateCount: i64,
1223     pub ReceivedFragmentCount: i64,
1224     pub MulticastReceivedFrameCount: i64,
1225     pub FCSErrorCount: i64,
1226     pub TKIPLocalMICFailures: i64,
1227     pub TKIPICVErrorCount: i64,
1228     pub TKIPCounterMeasuresInvoked: i64,
1229     pub TKIPReplays: i64,
1230     pub CCMPFormatErrors: i64,
1231     pub CCMPReplays: i64,
1232     pub CCMPDecryptErrors: i64,
1233     pub FourWayHandshakeFailures: i64,
1234     pub WEPUndecryptableCount: i64,
1235     pub WEPICVErrorCount: i64,
1236     pub DecryptSuccessCount: i64,
1237     pub DecryptFailureCount: i64,
1238 }
1239 impl ::core::marker::Copy for NDIS_802_11_STATISTICS {}
1240 impl ::core::clone::Clone for NDIS_802_11_STATISTICS {
clone(&self) -> Self1241     fn clone(&self) -> Self {
1242         *self
1243     }
1244 }
1245 #[repr(C)]
1246 pub struct NDIS_802_11_STATUS_INDICATION {
1247     pub StatusType: NDIS_802_11_STATUS_TYPE,
1248 }
1249 impl ::core::marker::Copy for NDIS_802_11_STATUS_INDICATION {}
1250 impl ::core::clone::Clone for NDIS_802_11_STATUS_INDICATION {
clone(&self) -> Self1251     fn clone(&self) -> Self {
1252         *self
1253     }
1254 }
1255 pub type NDIS_802_11_STATUS_TYPE = i32;
1256 pub const Ndis802_11StatusType_Authentication: NDIS_802_11_STATUS_TYPE = 0i32;
1257 pub const Ndis802_11StatusType_MediaStreamMode: NDIS_802_11_STATUS_TYPE = 1i32;
1258 pub const Ndis802_11StatusType_PMKID_CandidateList: NDIS_802_11_STATUS_TYPE = 2i32;
1259 pub const Ndis802_11StatusTypeMax: NDIS_802_11_STATUS_TYPE = 3i32;
1260 #[repr(C)]
1261 pub struct NDIS_802_11_TEST {
1262     pub Length: u32,
1263     pub Type: u32,
1264     pub Anonymous: NDIS_802_11_TEST_0,
1265 }
1266 impl ::core::marker::Copy for NDIS_802_11_TEST {}
1267 impl ::core::clone::Clone for NDIS_802_11_TEST {
clone(&self) -> Self1268     fn clone(&self) -> Self {
1269         *self
1270     }
1271 }
1272 #[repr(C)]
1273 pub union NDIS_802_11_TEST_0 {
1274     pub AuthenticationEvent: NDIS_802_11_AUTHENTICATION_EVENT,
1275     pub RssiTrigger: i32,
1276 }
1277 impl ::core::marker::Copy for NDIS_802_11_TEST_0 {}
1278 impl ::core::clone::Clone for NDIS_802_11_TEST_0 {
clone(&self) -> Self1279     fn clone(&self) -> Self {
1280         *self
1281     }
1282 }
1283 #[repr(C)]
1284 pub struct NDIS_802_11_VARIABLE_IEs {
1285     pub ElementID: u8,
1286     pub Length: u8,
1287     pub data: [u8; 1],
1288 }
1289 impl ::core::marker::Copy for NDIS_802_11_VARIABLE_IEs {}
1290 impl ::core::clone::Clone for NDIS_802_11_VARIABLE_IEs {
clone(&self) -> Self1291     fn clone(&self) -> Self {
1292         *self
1293     }
1294 }
1295 #[repr(C)]
1296 pub struct NDIS_802_11_WEP {
1297     pub Length: u32,
1298     pub KeyIndex: u32,
1299     pub KeyLength: u32,
1300     pub KeyMaterial: [u8; 1],
1301 }
1302 impl ::core::marker::Copy for NDIS_802_11_WEP {}
1303 impl ::core::clone::Clone for NDIS_802_11_WEP {
clone(&self) -> Self1304     fn clone(&self) -> Self {
1305         *self
1306     }
1307 }
1308 pub type NDIS_802_11_WEP_STATUS = i32;
1309 pub const Ndis802_11WEPEnabled: NDIS_802_11_WEP_STATUS = 0i32;
1310 pub const Ndis802_11Encryption1Enabled: NDIS_802_11_WEP_STATUS = 0i32;
1311 pub const Ndis802_11WEPDisabled: NDIS_802_11_WEP_STATUS = 1i32;
1312 pub const Ndis802_11EncryptionDisabled: NDIS_802_11_WEP_STATUS = 1i32;
1313 pub const Ndis802_11WEPKeyAbsent: NDIS_802_11_WEP_STATUS = 2i32;
1314 pub const Ndis802_11Encryption1KeyAbsent: NDIS_802_11_WEP_STATUS = 2i32;
1315 pub const Ndis802_11WEPNotSupported: NDIS_802_11_WEP_STATUS = 3i32;
1316 pub const Ndis802_11EncryptionNotSupported: NDIS_802_11_WEP_STATUS = 3i32;
1317 pub const Ndis802_11Encryption2Enabled: NDIS_802_11_WEP_STATUS = 4i32;
1318 pub const Ndis802_11Encryption2KeyAbsent: NDIS_802_11_WEP_STATUS = 5i32;
1319 pub const Ndis802_11Encryption3Enabled: NDIS_802_11_WEP_STATUS = 6i32;
1320 pub const Ndis802_11Encryption3KeyAbsent: NDIS_802_11_WEP_STATUS = 7i32;
1321 pub const NDIS_802_3_MAC_OPTION_PRIORITY: u32 = 1u32;
1322 pub type NDIS_802_5_RING_STATE = i32;
1323 pub const NdisRingStateOpened: NDIS_802_5_RING_STATE = 1i32;
1324 pub const NdisRingStateClosed: NDIS_802_5_RING_STATE = 2i32;
1325 pub const NdisRingStateOpening: NDIS_802_5_RING_STATE = 3i32;
1326 pub const NdisRingStateClosing: NDIS_802_5_RING_STATE = 4i32;
1327 pub const NdisRingStateOpenFailure: NDIS_802_5_RING_STATE = 5i32;
1328 pub const NdisRingStateRingFailure: NDIS_802_5_RING_STATE = 6i32;
1329 #[repr(C)]
1330 pub struct NDIS_CO_DEVICE_PROFILE {
1331     pub DeviceDescription: NDIS_VAR_DATA_DESC,
1332     pub DevSpecificInfo: NDIS_VAR_DATA_DESC,
1333     pub ulTAPISupplementaryPassThru: u32,
1334     pub ulAddressModes: u32,
1335     pub ulNumAddresses: u32,
1336     pub ulBearerModes: u32,
1337     pub ulMaxTxRate: u32,
1338     pub ulMinTxRate: u32,
1339     pub ulMaxRxRate: u32,
1340     pub ulMinRxRate: u32,
1341     pub ulMediaModes: u32,
1342     pub ulGenerateToneModes: u32,
1343     pub ulGenerateToneMaxNumFreq: u32,
1344     pub ulGenerateDigitModes: u32,
1345     pub ulMonitorToneMaxNumFreq: u32,
1346     pub ulMonitorToneMaxNumEntries: u32,
1347     pub ulMonitorDigitModes: u32,
1348     pub ulGatherDigitsMinTimeout: u32,
1349     pub ulGatherDigitsMaxTimeout: u32,
1350     pub ulDevCapFlags: u32,
1351     pub ulMaxNumActiveCalls: u32,
1352     pub ulAnswerMode: u32,
1353     pub ulUUIAcceptSize: u32,
1354     pub ulUUIAnswerSize: u32,
1355     pub ulUUIMakeCallSize: u32,
1356     pub ulUUIDropSize: u32,
1357     pub ulUUISendUserUserInfoSize: u32,
1358     pub ulUUICallInfoSize: u32,
1359 }
1360 impl ::core::marker::Copy for NDIS_CO_DEVICE_PROFILE {}
1361 impl ::core::clone::Clone for NDIS_CO_DEVICE_PROFILE {
clone(&self) -> Self1362     fn clone(&self) -> Self {
1363         *self
1364     }
1365 }
1366 #[repr(C)]
1367 pub struct NDIS_CO_LINK_SPEED {
1368     pub Outbound: u32,
1369     pub Inbound: u32,
1370 }
1371 impl ::core::marker::Copy for NDIS_CO_LINK_SPEED {}
1372 impl ::core::clone::Clone for NDIS_CO_LINK_SPEED {
clone(&self) -> Self1373     fn clone(&self) -> Self {
1374         *self
1375     }
1376 }
1377 pub const NDIS_CO_MAC_OPTION_DYNAMIC_LINK_SPEED: u32 = 1u32;
1378 pub const NDIS_DEFAULT_RECEIVE_FILTER_ID: u32 = 0u32;
1379 pub const NDIS_DEFAULT_RECEIVE_QUEUE_GROUP_ID: u32 = 0u32;
1380 pub const NDIS_DEFAULT_RECEIVE_QUEUE_ID: u32 = 0u32;
1381 pub const NDIS_DEFAULT_SWITCH_ID: u32 = 0u32;
1382 pub const NDIS_DEFAULT_VPORT_ID: u32 = 0u32;
1383 pub type NDIS_DEVICE_POWER_STATE = i32;
1384 pub const NdisDeviceStateUnspecified: NDIS_DEVICE_POWER_STATE = 0i32;
1385 pub const NdisDeviceStateD0: NDIS_DEVICE_POWER_STATE = 1i32;
1386 pub const NdisDeviceStateD1: NDIS_DEVICE_POWER_STATE = 2i32;
1387 pub const NdisDeviceStateD2: NDIS_DEVICE_POWER_STATE = 3i32;
1388 pub const NdisDeviceStateD3: NDIS_DEVICE_POWER_STATE = 4i32;
1389 pub const NdisDeviceStateMaximum: NDIS_DEVICE_POWER_STATE = 5i32;
1390 pub const NDIS_DEVICE_TYPE_ENDPOINT: u32 = 1u32;
1391 pub const NDIS_DEVICE_WAKE_ON_MAGIC_PACKET_ENABLE: u32 = 4u32;
1392 pub const NDIS_DEVICE_WAKE_ON_PATTERN_MATCH_ENABLE: u32 = 2u32;
1393 pub const NDIS_DEVICE_WAKE_UP_ENABLE: u32 = 1u32;
1394 pub const NDIS_ENCAPSULATED_PACKET_TASK_OFFLOAD_INNER_IPV4: u32 = 1u32;
1395 pub const NDIS_ENCAPSULATED_PACKET_TASK_OFFLOAD_INNER_IPV6: u32 = 4u32;
1396 pub const NDIS_ENCAPSULATED_PACKET_TASK_OFFLOAD_NOT_SUPPORTED: u32 = 0u32;
1397 pub const NDIS_ENCAPSULATED_PACKET_TASK_OFFLOAD_OUTER_IPV4: u32 = 2u32;
1398 pub const NDIS_ENCAPSULATED_PACKET_TASK_OFFLOAD_OUTER_IPV6: u32 = 8u32;
1399 pub const NDIS_ENCAPSULATION_IEEE_802_3: u32 = 2u32;
1400 pub const NDIS_ENCAPSULATION_IEEE_802_3_P_AND_Q: u32 = 4u32;
1401 pub const NDIS_ENCAPSULATION_IEEE_802_3_P_AND_Q_IN_OOB: u32 = 8u32;
1402 pub const NDIS_ENCAPSULATION_IEEE_LLC_SNAP_ROUTED: u32 = 16u32;
1403 pub const NDIS_ENCAPSULATION_NOT_SUPPORTED: u32 = 0u32;
1404 pub const NDIS_ENCAPSULATION_NULL: u32 = 1u32;
1405 pub const NDIS_ENCAPSULATION_TYPE_GRE_MAC: u32 = 1u32;
1406 pub const NDIS_ENCAPSULATION_TYPE_VXLAN: u32 = 2u32;
1407 pub const NDIS_ETH_TYPE_802_1Q: u32 = 33024u32;
1408 pub const NDIS_ETH_TYPE_802_1X: u32 = 34958u32;
1409 pub const NDIS_ETH_TYPE_ARP: u32 = 2054u32;
1410 pub const NDIS_ETH_TYPE_IPV4: u32 = 2048u32;
1411 pub const NDIS_ETH_TYPE_IPV6: u32 = 34525u32;
1412 pub const NDIS_ETH_TYPE_SLOW_PROTOCOL: u32 = 34825u32;
1413 pub type NDIS_FDDI_ATTACHMENT_TYPE = i32;
1414 pub const NdisFddiTypeIsolated: NDIS_FDDI_ATTACHMENT_TYPE = 1i32;
1415 pub const NdisFddiTypeLocalA: NDIS_FDDI_ATTACHMENT_TYPE = 2i32;
1416 pub const NdisFddiTypeLocalB: NDIS_FDDI_ATTACHMENT_TYPE = 3i32;
1417 pub const NdisFddiTypeLocalAB: NDIS_FDDI_ATTACHMENT_TYPE = 4i32;
1418 pub const NdisFddiTypeLocalS: NDIS_FDDI_ATTACHMENT_TYPE = 5i32;
1419 pub const NdisFddiTypeWrapA: NDIS_FDDI_ATTACHMENT_TYPE = 6i32;
1420 pub const NdisFddiTypeWrapB: NDIS_FDDI_ATTACHMENT_TYPE = 7i32;
1421 pub const NdisFddiTypeWrapAB: NDIS_FDDI_ATTACHMENT_TYPE = 8i32;
1422 pub const NdisFddiTypeWrapS: NDIS_FDDI_ATTACHMENT_TYPE = 9i32;
1423 pub const NdisFddiTypeCWrapA: NDIS_FDDI_ATTACHMENT_TYPE = 10i32;
1424 pub const NdisFddiTypeCWrapB: NDIS_FDDI_ATTACHMENT_TYPE = 11i32;
1425 pub const NdisFddiTypeCWrapS: NDIS_FDDI_ATTACHMENT_TYPE = 12i32;
1426 pub const NdisFddiTypeThrough: NDIS_FDDI_ATTACHMENT_TYPE = 13i32;
1427 pub type NDIS_FDDI_LCONNECTION_STATE = i32;
1428 pub const NdisFddiStateOff: NDIS_FDDI_LCONNECTION_STATE = 1i32;
1429 pub const NdisFddiStateBreak: NDIS_FDDI_LCONNECTION_STATE = 2i32;
1430 pub const NdisFddiStateTrace: NDIS_FDDI_LCONNECTION_STATE = 3i32;
1431 pub const NdisFddiStateConnect: NDIS_FDDI_LCONNECTION_STATE = 4i32;
1432 pub const NdisFddiStateNext: NDIS_FDDI_LCONNECTION_STATE = 5i32;
1433 pub const NdisFddiStateSignal: NDIS_FDDI_LCONNECTION_STATE = 6i32;
1434 pub const NdisFddiStateJoin: NDIS_FDDI_LCONNECTION_STATE = 7i32;
1435 pub const NdisFddiStateVerify: NDIS_FDDI_LCONNECTION_STATE = 8i32;
1436 pub const NdisFddiStateActive: NDIS_FDDI_LCONNECTION_STATE = 9i32;
1437 pub const NdisFddiStateMaintenance: NDIS_FDDI_LCONNECTION_STATE = 10i32;
1438 pub type NDIS_FDDI_RING_MGT_STATE = i32;
1439 pub const NdisFddiRingIsolated: NDIS_FDDI_RING_MGT_STATE = 1i32;
1440 pub const NdisFddiRingNonOperational: NDIS_FDDI_RING_MGT_STATE = 2i32;
1441 pub const NdisFddiRingOperational: NDIS_FDDI_RING_MGT_STATE = 3i32;
1442 pub const NdisFddiRingDetect: NDIS_FDDI_RING_MGT_STATE = 4i32;
1443 pub const NdisFddiRingNonOperationalDup: NDIS_FDDI_RING_MGT_STATE = 5i32;
1444 pub const NdisFddiRingOperationalDup: NDIS_FDDI_RING_MGT_STATE = 6i32;
1445 pub const NdisFddiRingDirected: NDIS_FDDI_RING_MGT_STATE = 7i32;
1446 pub const NdisFddiRingTrace: NDIS_FDDI_RING_MGT_STATE = 8i32;
1447 pub const NDIS_GFP_ENCAPSULATION_TYPE_IP_IN_GRE: u32 = 4u32;
1448 pub const NDIS_GFP_ENCAPSULATION_TYPE_IP_IN_IP: u32 = 2u32;
1449 pub const NDIS_GFP_ENCAPSULATION_TYPE_NOT_ENCAPSULATED: u32 = 1u32;
1450 pub const NDIS_GFP_ENCAPSULATION_TYPE_NVGRE: u32 = 8u32;
1451 pub const NDIS_GFP_ENCAPSULATION_TYPE_VXLAN: u32 = 16u32;
1452 pub const NDIS_GFP_EXACT_MATCH_PROFILE_RDMA_FLOW: u32 = 1u32;
1453 pub const NDIS_GFP_EXACT_MATCH_PROFILE_REVISION_1: u32 = 1u32;
1454 pub const NDIS_GFP_HEADER_GROUP_EXACT_MATCH_IS_TTL_ONE: u32 = 1u32;
1455 pub const NDIS_GFP_HEADER_GROUP_EXACT_MATCH_PROFILE_IS_TTL_ONE: u32 = 1u32;
1456 pub const NDIS_GFP_HEADER_GROUP_EXACT_MATCH_PROFILE_REVISION_1: u32 = 1u32;
1457 pub const NDIS_GFP_HEADER_GROUP_EXACT_MATCH_REVISION_1: u32 = 1u32;
1458 pub const NDIS_GFP_HEADER_GROUP_WILDCARD_MATCH_IS_TTL_ONE: u32 = 1u32;
1459 pub const NDIS_GFP_HEADER_GROUP_WILDCARD_MATCH_PROFILE_IS_TTL_ONE: u32 = 1u32;
1460 pub const NDIS_GFP_HEADER_GROUP_WILDCARD_MATCH_PROFILE_REVISION_1: u32 = 1u32;
1461 pub const NDIS_GFP_HEADER_GROUP_WILDCARD_MATCH_REVISION_1: u32 = 1u32;
1462 pub const NDIS_GFP_HEADER_PRESENT_ESP: u32 = 2048u32;
1463 pub const NDIS_GFP_HEADER_PRESENT_ETHERNET: u32 = 1u32;
1464 pub const NDIS_GFP_HEADER_PRESENT_ICMP: u32 = 32u32;
1465 pub const NDIS_GFP_HEADER_PRESENT_IPV4: u32 = 2u32;
1466 pub const NDIS_GFP_HEADER_PRESENT_IPV6: u32 = 4u32;
1467 pub const NDIS_GFP_HEADER_PRESENT_IP_IN_GRE_ENCAP: u32 = 256u32;
1468 pub const NDIS_GFP_HEADER_PRESENT_IP_IN_IP_ENCAP: u32 = 128u32;
1469 pub const NDIS_GFP_HEADER_PRESENT_NO_ENCAP: u32 = 64u32;
1470 pub const NDIS_GFP_HEADER_PRESENT_NVGRE_ENCAP: u32 = 512u32;
1471 pub const NDIS_GFP_HEADER_PRESENT_TCP: u32 = 8u32;
1472 pub const NDIS_GFP_HEADER_PRESENT_UDP: u32 = 16u32;
1473 pub const NDIS_GFP_HEADER_PRESENT_VXLAN_ENCAP: u32 = 1024u32;
1474 pub const NDIS_GFP_UNDEFINED_PROFILE_ID: u32 = 0u32;
1475 pub const NDIS_GFP_WILDCARD_MATCH_PROFILE_REVISION_1: u32 = 1u32;
1476 pub const NDIS_GFT_COUNTER_INFO_ARRAY_REVISION_1: u32 = 1u32;
1477 pub const NDIS_GFT_COUNTER_INFO_REVISION_1: u32 = 1u32;
1478 pub const NDIS_GFT_COUNTER_PARAMETERS_CLIENT_SPECIFIED_ADDRESS: u32 = 1u32;
1479 pub const NDIS_GFT_COUNTER_PARAMETERS_REVISION_1: u32 = 1u32;
1480 pub const NDIS_GFT_COUNTER_VALUE_ARRAY_GET_VALUES: u32 = 2u32;
1481 pub const NDIS_GFT_COUNTER_VALUE_ARRAY_REVISION_1: u32 = 1u32;
1482 pub const NDIS_GFT_COUNTER_VALUE_ARRAY_UPDATE_MEMORY_MAPPED_COUNTERS: u32 = 1u32;
1483 pub const NDIS_GFT_CUSTOM_ACTION_LAST_ACTION: u32 = 1u32;
1484 pub const NDIS_GFT_CUSTOM_ACTION_PROFILE_REVISION_1: u32 = 1u32;
1485 pub const NDIS_GFT_CUSTOM_ACTION_REVISION_1: u32 = 1u32;
1486 pub const NDIS_GFT_DELETE_PROFILE_ALL_PROFILES: u32 = 1u32;
1487 pub const NDIS_GFT_DELETE_PROFILE_PARAMETERS_REVISION_1: u32 = 1u32;
1488 pub const NDIS_GFT_DELETE_TABLE_PARAMETERS_REVISION_1: u32 = 1u32;
1489 pub const NDIS_GFT_EMFE_ADD_IN_ACTIVATED_STATE: u32 = 1u32;
1490 pub const NDIS_GFT_EMFE_ALL_VPORT_FLOW_ENTRIES: u32 = 33554432u32;
1491 pub const NDIS_GFT_EMFE_COPY_AFTER_TCP_FIN_FLAG_SET: u32 = 2097152u32;
1492 pub const NDIS_GFT_EMFE_COPY_AFTER_TCP_RST_FLAG_SET: u32 = 4194304u32;
1493 pub const NDIS_GFT_EMFE_COPY_ALL_PACKETS: u32 = 65536u32;
1494 pub const NDIS_GFT_EMFE_COPY_CONDITION_CHANGED: u32 = 16777216u32;
1495 pub const NDIS_GFT_EMFE_COPY_FIRST_PACKET: u32 = 131072u32;
1496 pub const NDIS_GFT_EMFE_COPY_WHEN_TCP_FLAG_SET: u32 = 262144u32;
1497 pub const NDIS_GFT_EMFE_COUNTER_ALLOCATE: u32 = 1u32;
1498 pub const NDIS_GFT_EMFE_COUNTER_CLIENT_SPECIFIED_ADDRESS: u32 = 4u32;
1499 pub const NDIS_GFT_EMFE_COUNTER_MEMORY_MAPPED: u32 = 2u32;
1500 pub const NDIS_GFT_EMFE_COUNTER_TRACK_TCP_FLOW: u32 = 8u32;
1501 pub const NDIS_GFT_EMFE_CUSTOM_ACTION_PRESENT: u32 = 524288u32;
1502 pub const NDIS_GFT_EMFE_MATCH_AND_ACTION_MUST_BE_SUPPORTED: u32 = 2u32;
1503 pub const NDIS_GFT_EMFE_META_ACTION_BEFORE_HEADER_TRANSPOSITION: u32 = 1048576u32;
1504 pub const NDIS_GFT_EMFE_RDMA_FLOW: u32 = 4u32;
1505 pub const NDIS_GFT_EMFE_REDIRECT_TO_EGRESS_QUEUE_OF_VPORT: u32 = 8192u32;
1506 pub const NDIS_GFT_EMFE_REDIRECT_TO_EGRESS_QUEUE_OF_VPORT_IF_TTL_IS_ONE: u32 = 32768u32;
1507 pub const NDIS_GFT_EMFE_REDIRECT_TO_INGRESS_QUEUE_OF_VPORT: u32 = 4096u32;
1508 pub const NDIS_GFT_EMFE_REDIRECT_TO_INGRESS_QUEUE_OF_VPORT_IF_TTL_IS_ONE: u32 = 16384u32;
1509 pub const NDIS_GFT_EXACT_MATCH_FLOW_ENTRY_REVISION_1: u32 = 1u32;
1510 pub const NDIS_GFT_FLOW_ENTRY_ARRAY_REVISION_1: u32 = 1u32;
1511 pub const NDIS_GFT_FLOW_ENTRY_ID_ALL_NIC_SWITCH_FLOW_ENTRIES: u32 = 1u32;
1512 pub const NDIS_GFT_FLOW_ENTRY_ID_ALL_TABLE_FLOW_ENTRIES: u32 = 2u32;
1513 pub const NDIS_GFT_FLOW_ENTRY_ID_ALL_VPORT_FLOW_ENTRIES: u32 = 4u32;
1514 pub const NDIS_GFT_FLOW_ENTRY_ID_ARRAY_COUNTER_VALUES: u32 = 65536u32;
1515 pub const NDIS_GFT_FLOW_ENTRY_ID_ARRAY_DEFINED: u32 = 16u32;
1516 pub const NDIS_GFT_FLOW_ENTRY_ID_ARRAY_REVISION_1: u32 = 1u32;
1517 pub const NDIS_GFT_FLOW_ENTRY_ID_RANGE_DEFINED: u32 = 8u32;
1518 pub const NDIS_GFT_FLOW_ENTRY_INFO_ALL_FLOW_ENTRIES: u32 = 1u32;
1519 pub const NDIS_GFT_FLOW_ENTRY_INFO_ARRAY_REVISION_1: u32 = 1u32;
1520 pub const NDIS_GFT_FREE_COUNTER_PARAMETERS_REVISION_1: u32 = 1u32;
1521 pub const NDIS_GFT_HEADER_GROUP_TRANSPOSITION_DECREMENT_TTL_IF_NOT_ONE: u32 = 1u32;
1522 pub const NDIS_GFT_HEADER_GROUP_TRANSPOSITION_PROFILE_DECREMENT_TTL_IF_NOT_ONE: u32 = 1u32;
1523 pub const NDIS_GFT_HEADER_GROUP_TRANSPOSITION_PROFILE_REVISION_1: u32 = 1u32;
1524 pub const NDIS_GFT_HEADER_GROUP_TRANSPOSITION_REVISION_1: u32 = 1u32;
1525 pub const NDIS_GFT_HEADER_TRANSPOSITION_PROFILE_REVISION_1: u32 = 1u32;
1526 pub const NDIS_GFT_HTP_COPY_ALL_PACKETS: u32 = 16u32;
1527 pub const NDIS_GFT_HTP_COPY_FIRST_PACKET: u32 = 32u32;
1528 pub const NDIS_GFT_HTP_COPY_WHEN_TCP_FLAG_SET: u32 = 64u32;
1529 pub const NDIS_GFT_HTP_CUSTOM_ACTION_PRESENT: u32 = 128u32;
1530 pub const NDIS_GFT_HTP_META_ACTION_BEFORE_HEADER_TRANSPOSITION: u32 = 256u32;
1531 pub const NDIS_GFT_HTP_REDIRECT_TO_EGRESS_QUEUE_OF_VPORT: u32 = 2u32;
1532 pub const NDIS_GFT_HTP_REDIRECT_TO_EGRESS_QUEUE_OF_VPORT_IF_TTL_IS_ONE: u32 = 8u32;
1533 pub const NDIS_GFT_HTP_REDIRECT_TO_INGRESS_QUEUE_OF_VPORT: u32 = 1u32;
1534 pub const NDIS_GFT_HTP_REDIRECT_TO_INGRESS_QUEUE_OF_VPORT_IF_TTL_IS_ONE: u32 = 4u32;
1535 pub const NDIS_GFT_MAX_COUNTER_OBJECTS_PER_FLOW_ENTRY: u32 = 8u32;
1536 pub const NDIS_GFT_OFFLOAD_CAPABILITIES_REVISION_1: u32 = 1u32;
1537 pub const NDIS_GFT_OFFLOAD_CAPS_8021P_PRIORITY_MASK: u32 = 131072u32;
1538 pub const NDIS_GFT_OFFLOAD_CAPS_ADD_FLOW_ENTRY_DEACTIVATED_PREFERRED: u32 = 1u32;
1539 pub const NDIS_GFT_OFFLOAD_CAPS_ALLOW: u32 = 262144u32;
1540 pub const NDIS_GFT_OFFLOAD_CAPS_CLIENT_SPECIFIED_MEMORY_MAPPED_COUNTERS: u32 = 16u32;
1541 pub const NDIS_GFT_OFFLOAD_CAPS_COMBINED_COUNTER_AND_STATE: u32 = 256u32;
1542 pub const NDIS_GFT_OFFLOAD_CAPS_COPY_ALL: u32 = 256u32;
1543 pub const NDIS_GFT_OFFLOAD_CAPS_COPY_FIRST: u32 = 512u32;
1544 pub const NDIS_GFT_OFFLOAD_CAPS_COPY_WHEN_TCP_FLAG_SET: u32 = 1024u32;
1545 pub const NDIS_GFT_OFFLOAD_CAPS_DESIGNATED_EXCEPTION_VPORT: u32 = 32768u32;
1546 pub const NDIS_GFT_OFFLOAD_CAPS_DROP: u32 = 524288u32;
1547 pub const NDIS_GFT_OFFLOAD_CAPS_DSCP_MASK: u32 = 65536u32;
1548 pub const NDIS_GFT_OFFLOAD_CAPS_EGRESS_AGGREGATE_COUNTERS: u32 = 64u32;
1549 pub const NDIS_GFT_OFFLOAD_CAPS_EGRESS_EXACT_MATCH: u32 = 8u32;
1550 pub const NDIS_GFT_OFFLOAD_CAPS_EGRESS_WILDCARD_MATCH: u32 = 2u32;
1551 pub const NDIS_GFT_OFFLOAD_CAPS_EXT_VPORT_EGRESS_EXACT_MATCH: u32 = 128u32;
1552 pub const NDIS_GFT_OFFLOAD_CAPS_EXT_VPORT_EGRESS_WILDCARD_MATCH: u32 = 32u32;
1553 pub const NDIS_GFT_OFFLOAD_CAPS_EXT_VPORT_INGRESS_EXACT_MATCH: u32 = 64u32;
1554 pub const NDIS_GFT_OFFLOAD_CAPS_EXT_VPORT_INGRESS_WILDCARD_MATCH: u32 = 16u32;
1555 pub const NDIS_GFT_OFFLOAD_CAPS_IGNORE_ACTION_SUPPORTED: u32 = 8u32;
1556 pub const NDIS_GFT_OFFLOAD_CAPS_INGRESS_AGGREGATE_COUNTERS: u32 = 32u32;
1557 pub const NDIS_GFT_OFFLOAD_CAPS_INGRESS_EXACT_MATCH: u32 = 4u32;
1558 pub const NDIS_GFT_OFFLOAD_CAPS_INGRESS_WILDCARD_MATCH: u32 = 1u32;
1559 pub const NDIS_GFT_OFFLOAD_CAPS_MEMORY_MAPPED_COUNTERS: u32 = 1u32;
1560 pub const NDIS_GFT_OFFLOAD_CAPS_MEMORY_MAPPED_PAKCET_AND_BYTE_COUNTERS: u32 = 2u32;
1561 pub const NDIS_GFT_OFFLOAD_CAPS_META_ACTION_AFTER_HEADER_TRANSPOSITION: u32 = 8192u32;
1562 pub const NDIS_GFT_OFFLOAD_CAPS_META_ACTION_BEFORE_HEADER_TRANSPOSITION: u32 = 4096u32;
1563 pub const NDIS_GFT_OFFLOAD_CAPS_MODIFY: u32 = 4u32;
1564 pub const NDIS_GFT_OFFLOAD_CAPS_PER_FLOW_ENTRY_COUNTERS: u32 = 4u32;
1565 pub const NDIS_GFT_OFFLOAD_CAPS_PER_PACKET_COUNTER_UPDATE: u32 = 8u32;
1566 pub const NDIS_GFT_OFFLOAD_CAPS_PER_VPORT_EXCEPTION_VPORT: u32 = 16384u32;
1567 pub const NDIS_GFT_OFFLOAD_CAPS_POP: u32 = 1u32;
1568 pub const NDIS_GFT_OFFLOAD_CAPS_PUSH: u32 = 2u32;
1569 pub const NDIS_GFT_OFFLOAD_CAPS_RATE_LIMITING_QUEUE_SUPPORTED: u32 = 2u32;
1570 pub const NDIS_GFT_OFFLOAD_CAPS_REDIRECT_TO_EGRESS_QUEUE_OF_VPORT: u32 = 32u32;
1571 pub const NDIS_GFT_OFFLOAD_CAPS_REDIRECT_TO_EGRESS_QUEUE_OF_VPORT_IF_TTL_IS_ONE: u32 = 128u32;
1572 pub const NDIS_GFT_OFFLOAD_CAPS_REDIRECT_TO_INGRESS_QUEUE_OF_VPORT: u32 = 16u32;
1573 pub const NDIS_GFT_OFFLOAD_CAPS_REDIRECT_TO_INGRESS_QUEUE_OF_VPORT_IF_TTL_IS_ONE: u32 = 64u32;
1574 pub const NDIS_GFT_OFFLOAD_CAPS_SAMPLE: u32 = 2048u32;
1575 pub const NDIS_GFT_OFFLOAD_CAPS_TRACK_TCP_FLOW_STATE: u32 = 128u32;
1576 pub const NDIS_GFT_OFFLOAD_PARAMETERS_CUSTOM_PROVIDER_RESERVED: u32 = 4278190080u32;
1577 pub const NDIS_GFT_OFFLOAD_PARAMETERS_ENABLE_OFFLOAD: u32 = 1u32;
1578 pub const NDIS_GFT_OFFLOAD_PARAMETERS_REVISION_1: u32 = 1u32;
1579 pub const NDIS_GFT_PROFILE_INFO_ARRAY_REVISION_1: u32 = 1u32;
1580 pub const NDIS_GFT_PROFILE_INFO_REVISION_1: u32 = 1u32;
1581 pub const NDIS_GFT_RESERVED_CUSTOM_ACTIONS: u32 = 256u32;
1582 pub const NDIS_GFT_STATISTICS_REVISION_1: u32 = 1u32;
1583 pub const NDIS_GFT_TABLE_INCLUDE_EXTERNAL_VPPORT: u32 = 1u32;
1584 pub const NDIS_GFT_TABLE_INFO_ARRAY_REVISION_1: u32 = 1u32;
1585 pub const NDIS_GFT_TABLE_INFO_REVISION_1: u32 = 1u32;
1586 pub const NDIS_GFT_TABLE_PARAMETERS_REVISION_1: u32 = 1u32;
1587 pub const NDIS_GFT_UNDEFINED_COUNTER_ID: u32 = 0u32;
1588 pub const NDIS_GFT_UNDEFINED_CUSTOM_ACTION: u32 = 0u32;
1589 pub const NDIS_GFT_UNDEFINED_FLOW_ENTRY_ID: u32 = 0u32;
1590 pub const NDIS_GFT_UNDEFINED_TABLE_ID: u32 = 0u32;
1591 pub const NDIS_GFT_VPORT_DSCP_FLAGS_CHANGED: u32 = 67108864u32;
1592 pub const NDIS_GFT_VPORT_DSCP_GUARD_ENABLE_RX: u32 = 1u32;
1593 pub const NDIS_GFT_VPORT_DSCP_GUARD_ENABLE_TX: u32 = 2u32;
1594 pub const NDIS_GFT_VPORT_DSCP_MASK_CHANGED: u32 = 8388608u32;
1595 pub const NDIS_GFT_VPORT_DSCP_MASK_ENABLE_RX: u32 = 4u32;
1596 pub const NDIS_GFT_VPORT_DSCP_MASK_ENABLE_TX: u32 = 8u32;
1597 pub const NDIS_GFT_VPORT_ENABLE: u32 = 1u32;
1598 pub const NDIS_GFT_VPORT_ENABLE_STATE_CHANGED: u32 = 1048576u32;
1599 pub const NDIS_GFT_VPORT_EXCEPTION_VPORT_CHANGED: u32 = 2097152u32;
1600 pub const NDIS_GFT_VPORT_MAX_DSCP_MASK_COUNTER_OBJECTS: u32 = 64u32;
1601 pub const NDIS_GFT_VPORT_MAX_PRIORITY_MASK_COUNTER_OBJECTS: u32 = 8u32;
1602 pub const NDIS_GFT_VPORT_PARAMETERS_REVISION_1: u32 = 1u32;
1603 pub const NDIS_GFT_VPORT_PARAMS_CHANGE_MASK: u32 = 4293918720u32;
1604 pub const NDIS_GFT_VPORT_PARAMS_CUSTOM_PROVIDER_RESERVED: u32 = 1044480u32;
1605 pub const NDIS_GFT_VPORT_PARSE_VXLAN: u32 = 2u32;
1606 pub const NDIS_GFT_VPORT_PARSE_VXLAN_NOT_IN_SRC_PORT_RANGE: u32 = 4u32;
1607 pub const NDIS_GFT_VPORT_PRIORITY_MASK_CHANGED: u32 = 16777216u32;
1608 pub const NDIS_GFT_VPORT_SAMPLING_RATE_CHANGED: u32 = 4194304u32;
1609 pub const NDIS_GFT_VPORT_VXLAN_SETTINGS_CHANGED: u32 = 33554432u32;
1610 pub const NDIS_GFT_WCFE_ADD_IN_ACTIVATED_STATE: u32 = 1u32;
1611 pub const NDIS_GFT_WCFE_COPY_ALL_PACKETS: u32 = 32u32;
1612 pub const NDIS_GFT_WCFE_COUNTER_ALLOCATE: u32 = 1u32;
1613 pub const NDIS_GFT_WCFE_COUNTER_CLIENT_SPECIFIED_ADDRESS: u32 = 4u32;
1614 pub const NDIS_GFT_WCFE_COUNTER_MEMORY_MAPPED: u32 = 2u32;
1615 pub const NDIS_GFT_WCFE_CUSTOM_ACTION_PRESENT: u32 = 64u32;
1616 pub const NDIS_GFT_WCFE_REDIRECT_TO_EGRESS_QUEUE_OF_VPORT: u32 = 4u32;
1617 pub const NDIS_GFT_WCFE_REDIRECT_TO_EGRESS_QUEUE_OF_VPORT_IF_TTL_IS_ONE: u32 = 16u32;
1618 pub const NDIS_GFT_WCFE_REDIRECT_TO_INGRESS_QUEUE_OF_VPORT: u32 = 2u32;
1619 pub const NDIS_GFT_WCFE_REDIRECT_TO_INGRESS_QUEUE_OF_VPORT_IF_TTL_IS_ONE: u32 = 8u32;
1620 pub const NDIS_GFT_WILDCARD_MATCH_FLOW_ENTRY_REVISION_1: u32 = 1u32;
1621 #[repr(C)]
1622 pub struct NDIS_GUID {
1623     pub Guid: ::windows_sys::core::GUID,
1624     pub Anonymous: NDIS_GUID_0,
1625     pub Size: u32,
1626     pub Flags: u32,
1627 }
1628 impl ::core::marker::Copy for NDIS_GUID {}
1629 impl ::core::clone::Clone for NDIS_GUID {
clone(&self) -> Self1630     fn clone(&self) -> Self {
1631         *self
1632     }
1633 }
1634 #[repr(C)]
1635 pub union NDIS_GUID_0 {
1636     pub Oid: u32,
1637     pub Status: i32,
1638 }
1639 impl ::core::marker::Copy for NDIS_GUID_0 {}
1640 impl ::core::clone::Clone for NDIS_GUID_0 {
clone(&self) -> Self1641     fn clone(&self) -> Self {
1642         *self
1643     }
1644 }
1645 #[repr(C)]
1646 pub struct NDIS_HARDWARE_CROSSTIMESTAMP {
1647     pub Header: NDIS_OBJECT_HEADER,
1648     pub Flags: u32,
1649     pub SystemTimestamp1: u64,
1650     pub HardwareClockTimestamp: u64,
1651     pub SystemTimestamp2: u64,
1652 }
1653 impl ::core::marker::Copy for NDIS_HARDWARE_CROSSTIMESTAMP {}
1654 impl ::core::clone::Clone for NDIS_HARDWARE_CROSSTIMESTAMP {
clone(&self) -> Self1655     fn clone(&self) -> Self {
1656         *self
1657     }
1658 }
1659 pub const NDIS_HARDWARE_CROSSTIMESTAMP_REVISION_1: u32 = 1u32;
1660 pub type NDIS_HARDWARE_STATUS = i32;
1661 pub const NdisHardwareStatusReady: NDIS_HARDWARE_STATUS = 0i32;
1662 pub const NdisHardwareStatusInitializing: NDIS_HARDWARE_STATUS = 1i32;
1663 pub const NdisHardwareStatusReset: NDIS_HARDWARE_STATUS = 2i32;
1664 pub const NdisHardwareStatusClosing: NDIS_HARDWARE_STATUS = 3i32;
1665 pub const NdisHardwareStatusNotReady: NDIS_HARDWARE_STATUS = 4i32;
1666 pub const NDIS_HASH_FUNCTION_MASK: u32 = 255u32;
1667 pub const NDIS_HASH_IPV4: u32 = 256u32;
1668 pub const NDIS_HASH_IPV6: u32 = 1024u32;
1669 pub const NDIS_HASH_IPV6_EX: u32 = 2048u32;
1670 pub const NDIS_HASH_TCP_IPV4: u32 = 512u32;
1671 pub const NDIS_HASH_TCP_IPV6: u32 = 4096u32;
1672 pub const NDIS_HASH_TCP_IPV6_EX: u32 = 8192u32;
1673 pub const NDIS_HASH_TYPE_MASK: u32 = 16776960u32;
1674 pub const NDIS_HASH_UDP_IPV4: u32 = 16384u32;
1675 pub const NDIS_HASH_UDP_IPV6: u32 = 32768u32;
1676 pub const NDIS_HASH_UDP_IPV6_EX: u32 = 65536u32;
1677 pub const NDIS_HD_SPLIT_CAPS_SUPPORTS_HEADER_DATA_SPLIT: u32 = 1u32;
1678 pub const NDIS_HD_SPLIT_CAPS_SUPPORTS_IPV4_OPTIONS: u32 = 2u32;
1679 pub const NDIS_HD_SPLIT_CAPS_SUPPORTS_IPV6_EXTENSION_HEADERS: u32 = 4u32;
1680 pub const NDIS_HD_SPLIT_CAPS_SUPPORTS_TCP_OPTIONS: u32 = 8u32;
1681 pub const NDIS_HD_SPLIT_COMBINE_ALL_HEADERS: u32 = 1u32;
1682 pub const NDIS_HD_SPLIT_CURRENT_CONFIG_REVISION_1: u32 = 1u32;
1683 pub const NDIS_HD_SPLIT_ENABLE_HEADER_DATA_SPLIT: u32 = 1u32;
1684 pub const NDIS_HD_SPLIT_PARAMETERS_REVISION_1: u32 = 1u32;
1685 pub const NDIS_HYPERVISOR_INFO_FLAG_HYPERVISOR_PRESENT: u32 = 1u32;
1686 pub const NDIS_HYPERVISOR_INFO_REVISION_1: u32 = 1u32;
1687 pub const NDIS_IF_MAX_STRING_SIZE: u32 = 256u32;
1688 pub type NDIS_INTERRUPT_MODERATION = i32;
1689 pub const NdisInterruptModerationUnknown: NDIS_INTERRUPT_MODERATION = 0i32;
1690 pub const NdisInterruptModerationNotSupported: NDIS_INTERRUPT_MODERATION = 1i32;
1691 pub const NdisInterruptModerationEnabled: NDIS_INTERRUPT_MODERATION = 2i32;
1692 pub const NdisInterruptModerationDisabled: NDIS_INTERRUPT_MODERATION = 3i32;
1693 pub const NDIS_INTERRUPT_MODERATION_CHANGE_NEEDS_REINITIALIZE: u32 = 2u32;
1694 pub const NDIS_INTERRUPT_MODERATION_CHANGE_NEEDS_RESET: u32 = 1u32;
1695 #[repr(C)]
1696 pub struct NDIS_INTERRUPT_MODERATION_PARAMETERS {
1697     pub Header: NDIS_OBJECT_HEADER,
1698     pub Flags: u32,
1699     pub InterruptModeration: NDIS_INTERRUPT_MODERATION,
1700 }
1701 impl ::core::marker::Copy for NDIS_INTERRUPT_MODERATION_PARAMETERS {}
1702 impl ::core::clone::Clone for NDIS_INTERRUPT_MODERATION_PARAMETERS {
clone(&self) -> Self1703     fn clone(&self) -> Self {
1704         *self
1705     }
1706 }
1707 pub const NDIS_INTERRUPT_MODERATION_PARAMETERS_REVISION_1: u32 = 1u32;
1708 #[repr(C)]
1709 pub struct NDIS_IPSEC_OFFLOAD_V1 {
1710     pub Supported: NDIS_IPSEC_OFFLOAD_V1_2,
1711     pub IPv4AH: NDIS_IPSEC_OFFLOAD_V1_0,
1712     pub IPv4ESP: NDIS_IPSEC_OFFLOAD_V1_1,
1713 }
1714 impl ::core::marker::Copy for NDIS_IPSEC_OFFLOAD_V1 {}
1715 impl ::core::clone::Clone for NDIS_IPSEC_OFFLOAD_V1 {
clone(&self) -> Self1716     fn clone(&self) -> Self {
1717         *self
1718     }
1719 }
1720 #[repr(C)]
1721 pub struct NDIS_IPSEC_OFFLOAD_V1_0 {
1722     pub _bitfield: u32,
1723 }
1724 impl ::core::marker::Copy for NDIS_IPSEC_OFFLOAD_V1_0 {}
1725 impl ::core::clone::Clone for NDIS_IPSEC_OFFLOAD_V1_0 {
clone(&self) -> Self1726     fn clone(&self) -> Self {
1727         *self
1728     }
1729 }
1730 #[repr(C)]
1731 pub struct NDIS_IPSEC_OFFLOAD_V1_1 {
1732     pub _bitfield: u32,
1733 }
1734 impl ::core::marker::Copy for NDIS_IPSEC_OFFLOAD_V1_1 {}
1735 impl ::core::clone::Clone for NDIS_IPSEC_OFFLOAD_V1_1 {
clone(&self) -> Self1736     fn clone(&self) -> Self {
1737         *self
1738     }
1739 }
1740 #[repr(C)]
1741 pub struct NDIS_IPSEC_OFFLOAD_V1_2 {
1742     pub Encapsulation: u32,
1743     pub AhEspCombined: u32,
1744     pub TransportTunnelCombined: u32,
1745     pub IPv4Options: u32,
1746     pub Flags: u32,
1747 }
1748 impl ::core::marker::Copy for NDIS_IPSEC_OFFLOAD_V1_2 {}
1749 impl ::core::clone::Clone for NDIS_IPSEC_OFFLOAD_V1_2 {
clone(&self) -> Self1750     fn clone(&self) -> Self {
1751         *self
1752     }
1753 }
1754 #[repr(C)]
1755 #[cfg(feature = "Win32_NetworkManagement_IpHelper")]
1756 pub struct NDIS_IP_OPER_STATE {
1757     pub Header: NDIS_OBJECT_HEADER,
1758     pub Flags: u32,
1759     pub IpOperationalStatus: NDIS_IP_OPER_STATUS,
1760 }
1761 #[cfg(feature = "Win32_NetworkManagement_IpHelper")]
1762 impl ::core::marker::Copy for NDIS_IP_OPER_STATE {}
1763 #[cfg(feature = "Win32_NetworkManagement_IpHelper")]
1764 impl ::core::clone::Clone for NDIS_IP_OPER_STATE {
clone(&self) -> Self1765     fn clone(&self) -> Self {
1766         *self
1767     }
1768 }
1769 pub const NDIS_IP_OPER_STATE_REVISION_1: u32 = 1u32;
1770 #[repr(C)]
1771 #[cfg(feature = "Win32_NetworkManagement_IpHelper")]
1772 pub struct NDIS_IP_OPER_STATUS {
1773     pub AddressFamily: u32,
1774     pub OperationalStatus: super::IpHelper::NET_IF_OPER_STATUS,
1775     pub OperationalStatusFlags: u32,
1776 }
1777 #[cfg(feature = "Win32_NetworkManagement_IpHelper")]
1778 impl ::core::marker::Copy for NDIS_IP_OPER_STATUS {}
1779 #[cfg(feature = "Win32_NetworkManagement_IpHelper")]
1780 impl ::core::clone::Clone for NDIS_IP_OPER_STATUS {
clone(&self) -> Self1781     fn clone(&self) -> Self {
1782         *self
1783     }
1784 }
1785 #[repr(C)]
1786 #[cfg(feature = "Win32_NetworkManagement_IpHelper")]
1787 pub struct NDIS_IP_OPER_STATUS_INFO {
1788     pub Header: NDIS_OBJECT_HEADER,
1789     pub Flags: u32,
1790     pub NumberofAddressFamiliesReturned: u32,
1791     pub IpOperationalStatus: [NDIS_IP_OPER_STATUS; 32],
1792 }
1793 #[cfg(feature = "Win32_NetworkManagement_IpHelper")]
1794 impl ::core::marker::Copy for NDIS_IP_OPER_STATUS_INFO {}
1795 #[cfg(feature = "Win32_NetworkManagement_IpHelper")]
1796 impl ::core::clone::Clone for NDIS_IP_OPER_STATUS_INFO {
clone(&self) -> Self1797     fn clone(&self) -> Self {
1798         *self
1799     }
1800 }
1801 pub const NDIS_IP_OPER_STATUS_INFO_REVISION_1: u32 = 1u32;
1802 #[repr(C)]
1803 pub struct NDIS_IRDA_PACKET_INFO {
1804     pub ExtraBOFs: u32,
1805     pub MinTurnAroundTime: u32,
1806 }
1807 impl ::core::marker::Copy for NDIS_IRDA_PACKET_INFO {}
1808 impl ::core::clone::Clone for NDIS_IRDA_PACKET_INFO {
clone(&self) -> Self1809     fn clone(&self) -> Self {
1810         *self
1811     }
1812 }
1813 pub const NDIS_ISOLATION_NAME_MAX_STRING_SIZE: u32 = 127u32;
1814 pub const NDIS_ISOLATION_PARAMETERS_REVISION_1: u32 = 1u32;
1815 #[repr(C)]
1816 #[cfg(feature = "Win32_NetworkManagement_IpHelper")]
1817 pub struct NDIS_LINK_PARAMETERS {
1818     pub Header: NDIS_OBJECT_HEADER,
1819     pub MediaDuplexState: super::IpHelper::NET_IF_MEDIA_DUPLEX_STATE,
1820     pub XmitLinkSpeed: u64,
1821     pub RcvLinkSpeed: u64,
1822     pub PauseFunctions: NDIS_SUPPORTED_PAUSE_FUNCTIONS,
1823     pub AutoNegotiationFlags: u32,
1824 }
1825 #[cfg(feature = "Win32_NetworkManagement_IpHelper")]
1826 impl ::core::marker::Copy for NDIS_LINK_PARAMETERS {}
1827 #[cfg(feature = "Win32_NetworkManagement_IpHelper")]
1828 impl ::core::clone::Clone for NDIS_LINK_PARAMETERS {
clone(&self) -> Self1829     fn clone(&self) -> Self {
1830         *self
1831     }
1832 }
1833 pub const NDIS_LINK_PARAMETERS_REVISION_1: u32 = 1u32;
1834 #[repr(C)]
1835 pub struct NDIS_LINK_SPEED {
1836     pub XmitLinkSpeed: u64,
1837     pub RcvLinkSpeed: u64,
1838 }
1839 impl ::core::marker::Copy for NDIS_LINK_SPEED {}
1840 impl ::core::clone::Clone for NDIS_LINK_SPEED {
clone(&self) -> Self1841     fn clone(&self) -> Self {
1842         *self
1843     }
1844 }
1845 #[repr(C)]
1846 #[cfg(feature = "Win32_NetworkManagement_IpHelper")]
1847 pub struct NDIS_LINK_STATE {
1848     pub Header: NDIS_OBJECT_HEADER,
1849     pub MediaConnectState: super::IpHelper::NET_IF_MEDIA_CONNECT_STATE,
1850     pub MediaDuplexState: super::IpHelper::NET_IF_MEDIA_DUPLEX_STATE,
1851     pub XmitLinkSpeed: u64,
1852     pub RcvLinkSpeed: u64,
1853     pub PauseFunctions: NDIS_SUPPORTED_PAUSE_FUNCTIONS,
1854     pub AutoNegotiationFlags: u32,
1855 }
1856 #[cfg(feature = "Win32_NetworkManagement_IpHelper")]
1857 impl ::core::marker::Copy for NDIS_LINK_STATE {}
1858 #[cfg(feature = "Win32_NetworkManagement_IpHelper")]
1859 impl ::core::clone::Clone for NDIS_LINK_STATE {
clone(&self) -> Self1860     fn clone(&self) -> Self {
1861         *self
1862     }
1863 }
1864 pub const NDIS_LINK_STATE_DUPLEX_AUTO_NEGOTIATED: u32 = 4u32;
1865 pub const NDIS_LINK_STATE_PAUSE_FUNCTIONS_AUTO_NEGOTIATED: u32 = 8u32;
1866 pub const NDIS_LINK_STATE_RCV_LINK_SPEED_AUTO_NEGOTIATED: u32 = 2u32;
1867 pub const NDIS_LINK_STATE_REVISION_1: u32 = 1u32;
1868 pub const NDIS_LINK_STATE_XMIT_LINK_SPEED_AUTO_NEGOTIATED: u32 = 1u32;
1869 pub const NDIS_MAC_OPTION_8021P_PRIORITY: u32 = 64u32;
1870 pub const NDIS_MAC_OPTION_8021Q_VLAN: u32 = 512u32;
1871 pub const NDIS_MAC_OPTION_COPY_LOOKAHEAD_DATA: u32 = 1u32;
1872 pub const NDIS_MAC_OPTION_EOTX_INDICATION: u32 = 32u32;
1873 pub const NDIS_MAC_OPTION_FULL_DUPLEX: u32 = 16u32;
1874 pub const NDIS_MAC_OPTION_NO_LOOPBACK: u32 = 8u32;
1875 pub const NDIS_MAC_OPTION_RECEIVE_AT_DPC: u32 = 256u32;
1876 pub const NDIS_MAC_OPTION_RECEIVE_SERIALIZED: u32 = 2u32;
1877 pub const NDIS_MAC_OPTION_RESERVED: u32 = 2147483648u32;
1878 pub const NDIS_MAC_OPTION_SUPPORTS_MAC_ADDRESS_OVERWRITE: u32 = 128u32;
1879 pub const NDIS_MAC_OPTION_TRANSFERS_NOT_PEND: u32 = 4u32;
1880 pub const NDIS_MAXIMUM_PORTS: u32 = 16777216u32;
1881 pub const NDIS_MAX_PHYS_ADDRESS_LENGTH: u32 = 32u32;
1882 pub const NDIS_MEDIA_CAP_RECEIVE: u32 = 2u32;
1883 pub const NDIS_MEDIA_CAP_TRANSMIT: u32 = 1u32;
1884 pub type NDIS_MEDIA_STATE = i32;
1885 pub const NdisMediaStateConnected: NDIS_MEDIA_STATE = 0i32;
1886 pub const NdisMediaStateDisconnected: NDIS_MEDIA_STATE = 1i32;
1887 pub type NDIS_MEDIUM = i32;
1888 pub const NdisMedium802_3: NDIS_MEDIUM = 0i32;
1889 pub const NdisMedium802_5: NDIS_MEDIUM = 1i32;
1890 pub const NdisMediumFddi: NDIS_MEDIUM = 2i32;
1891 pub const NdisMediumWan: NDIS_MEDIUM = 3i32;
1892 pub const NdisMediumLocalTalk: NDIS_MEDIUM = 4i32;
1893 pub const NdisMediumDix: NDIS_MEDIUM = 5i32;
1894 pub const NdisMediumArcnetRaw: NDIS_MEDIUM = 6i32;
1895 pub const NdisMediumArcnet878_2: NDIS_MEDIUM = 7i32;
1896 pub const NdisMediumAtm: NDIS_MEDIUM = 8i32;
1897 pub const NdisMediumWirelessWan: NDIS_MEDIUM = 9i32;
1898 pub const NdisMediumIrda: NDIS_MEDIUM = 10i32;
1899 pub const NdisMediumBpc: NDIS_MEDIUM = 11i32;
1900 pub const NdisMediumCoWan: NDIS_MEDIUM = 12i32;
1901 pub const NdisMedium1394: NDIS_MEDIUM = 13i32;
1902 pub const NdisMediumInfiniBand: NDIS_MEDIUM = 14i32;
1903 pub const NdisMediumTunnel: NDIS_MEDIUM = 15i32;
1904 pub const NdisMediumNative802_11: NDIS_MEDIUM = 16i32;
1905 pub const NdisMediumLoopback: NDIS_MEDIUM = 17i32;
1906 pub const NdisMediumWiMAX: NDIS_MEDIUM = 18i32;
1907 pub const NdisMediumIP: NDIS_MEDIUM = 19i32;
1908 pub const NdisMediumMax: NDIS_MEDIUM = 20i32;
1909 pub const NDIS_NDK_CAPABILITIES_REVISION_1: u32 = 1u32;
1910 pub const NDIS_NDK_CONNECTIONS_REVISION_1: u32 = 1u32;
1911 pub const NDIS_NDK_LOCAL_ENDPOINTS_REVISION_1: u32 = 1u32;
1912 pub const NDIS_NDK_STATISTICS_INFO_REVISION_1: u32 = 1u32;
1913 pub type NDIS_NETWORK_CHANGE_TYPE = i32;
1914 pub const NdisPossibleNetworkChange: NDIS_NETWORK_CHANGE_TYPE = 1i32;
1915 pub const NdisDefinitelyNetworkChange: NDIS_NETWORK_CHANGE_TYPE = 2i32;
1916 pub const NdisNetworkChangeFromMediaConnect: NDIS_NETWORK_CHANGE_TYPE = 3i32;
1917 pub const NdisNetworkChangeMax: NDIS_NETWORK_CHANGE_TYPE = 4i32;
1918 pub const NDIS_NIC_SWITCH_CAPABILITIES_REVISION_1: u32 = 1u32;
1919 pub const NDIS_NIC_SWITCH_CAPABILITIES_REVISION_2: u32 = 2u32;
1920 pub const NDIS_NIC_SWITCH_CAPABILITIES_REVISION_3: u32 = 3u32;
1921 pub const NDIS_NIC_SWITCH_CAPS_ASYMMETRIC_QUEUE_PAIRS_FOR_NONDEFAULT_VPORT_SUPPORTED: u32 = 4u32;
1922 pub const NDIS_NIC_SWITCH_CAPS_NIC_SWITCH_WITHOUT_IOV_SUPPORTED: u32 = 64u32;
1923 pub const NDIS_NIC_SWITCH_CAPS_PER_VPORT_INTERRUPT_MODERATION_SUPPORTED: u32 = 2u32;
1924 pub const NDIS_NIC_SWITCH_CAPS_RSS_ON_PF_VPORTS_SUPPORTED: u32 = 128u32;
1925 pub const NDIS_NIC_SWITCH_CAPS_RSS_PARAMETERS_PER_PF_VPORT_SUPPORTED: u32 = 32u32;
1926 pub const NDIS_NIC_SWITCH_CAPS_RSS_PER_PF_VPORT_HASH_FUNCTION_SUPPORTED: u32 = 512u32;
1927 pub const NDIS_NIC_SWITCH_CAPS_RSS_PER_PF_VPORT_HASH_KEY_SUPPORTED: u32 = 2048u32;
1928 pub const NDIS_NIC_SWITCH_CAPS_RSS_PER_PF_VPORT_HASH_TYPE_SUPPORTED: u32 = 1024u32;
1929 pub const NDIS_NIC_SWITCH_CAPS_RSS_PER_PF_VPORT_INDIRECTION_TABLE_SIZE_RESTRICTED: u32 = 4096u32;
1930 pub const NDIS_NIC_SWITCH_CAPS_RSS_PER_PF_VPORT_INDIRECTION_TABLE_SUPPORTED: u32 = 256u32;
1931 pub const NDIS_NIC_SWITCH_CAPS_SINGLE_VPORT_POOL: u32 = 16u32;
1932 pub const NDIS_NIC_SWITCH_CAPS_VF_RSS_SUPPORTED: u32 = 8u32;
1933 pub const NDIS_NIC_SWITCH_CAPS_VLAN_SUPPORTED: u32 = 1u32;
1934 pub const NDIS_NIC_SWITCH_DELETE_SWITCH_PARAMETERS_REVISION_1: u32 = 1u32;
1935 pub const NDIS_NIC_SWITCH_DELETE_VPORT_PARAMETERS_REVISION_1: u32 = 1u32;
1936 pub const NDIS_NIC_SWITCH_FREE_VF_PARAMETERS_REVISION_1: u32 = 1u32;
1937 pub const NDIS_NIC_SWITCH_INFO_ARRAY_REVISION_1: u32 = 1u32;
1938 pub const NDIS_NIC_SWITCH_INFO_REVISION_1: u32 = 1u32;
1939 pub const NDIS_NIC_SWITCH_PARAMETERS_CHANGE_MASK: u32 = 4294901760u32;
1940 pub const NDIS_NIC_SWITCH_PARAMETERS_DEFAULT_NUMBER_OF_QUEUE_PAIRS_FOR_DEFAULT_VPORT: u32 = 1u32;
1941 pub const NDIS_NIC_SWITCH_PARAMETERS_REVISION_1: u32 = 1u32;
1942 pub const NDIS_NIC_SWITCH_PARAMETERS_REVISION_2: u32 = 2u32;
1943 pub const NDIS_NIC_SWITCH_PARAMETERS_SWITCH_NAME_CHANGED: u32 = 65536u32;
1944 pub const NDIS_NIC_SWITCH_VF_INFO_ARRAY_ENUM_ON_SPECIFIC_SWITCH: u32 = 1u32;
1945 pub const NDIS_NIC_SWITCH_VF_INFO_ARRAY_REVISION_1: u32 = 1u32;
1946 pub const NDIS_NIC_SWITCH_VF_INFO_REVISION_1: u32 = 1u32;
1947 pub const NDIS_NIC_SWITCH_VF_PARAMETERS_REVISION_1: u32 = 1u32;
1948 pub const NDIS_NIC_SWITCH_VPORT_INFO_ARRAY_ENUM_ON_SPECIFIC_FUNCTION: u32 = 1u32;
1949 pub const NDIS_NIC_SWITCH_VPORT_INFO_ARRAY_ENUM_ON_SPECIFIC_SWITCH: u32 = 2u32;
1950 pub const NDIS_NIC_SWITCH_VPORT_INFO_ARRAY_REVISION_1: u32 = 1u32;
1951 pub const NDIS_NIC_SWITCH_VPORT_INFO_GFT_ENABLED: u32 = 4u32;
1952 pub const NDIS_NIC_SWITCH_VPORT_INFO_LOOKAHEAD_SPLIT_ENABLED: u32 = 1u32;
1953 pub const NDIS_NIC_SWITCH_VPORT_INFO_PACKET_DIRECT_RX_ONLY: u32 = 2u32;
1954 pub const NDIS_NIC_SWITCH_VPORT_INFO_REVISION_1: u32 = 1u32;
1955 pub const NDIS_NIC_SWITCH_VPORT_PARAMETERS_REVISION_1: u32 = 1u32;
1956 pub const NDIS_NIC_SWITCH_VPORT_PARAMETERS_REVISION_2: u32 = 2u32;
1957 pub const NDIS_NIC_SWITCH_VPORT_PARAMS_CHANGE_MASK: u32 = 4294901760u32;
1958 pub const NDIS_NIC_SWITCH_VPORT_PARAMS_ENFORCE_MAX_SG_LIST: u32 = 32768u32;
1959 pub const NDIS_NIC_SWITCH_VPORT_PARAMS_FLAGS_CHANGED: u32 = 65536u32;
1960 pub const NDIS_NIC_SWITCH_VPORT_PARAMS_INT_MOD_CHANGED: u32 = 262144u32;
1961 pub const NDIS_NIC_SWITCH_VPORT_PARAMS_LOOKAHEAD_SPLIT_ENABLED: u32 = 1u32;
1962 pub const NDIS_NIC_SWITCH_VPORT_PARAMS_NAME_CHANGED: u32 = 131072u32;
1963 pub const NDIS_NIC_SWITCH_VPORT_PARAMS_NDK_PARAMS_CHANGED: u32 = 2097152u32;
1964 pub const NDIS_NIC_SWITCH_VPORT_PARAMS_NUM_QUEUE_PAIRS_CHANGED: u32 = 8388608u32;
1965 pub const NDIS_NIC_SWITCH_VPORT_PARAMS_PACKET_DIRECT_RX_ONLY: u32 = 2u32;
1966 pub const NDIS_NIC_SWITCH_VPORT_PARAMS_PROCESSOR_AFFINITY_CHANGED: u32 = 1048576u32;
1967 pub const NDIS_NIC_SWITCH_VPORT_PARAMS_QOS_SQ_ID_CHANGED: u32 = 4194304u32;
1968 pub const NDIS_NIC_SWITCH_VPORT_PARAMS_STATE_CHANGED: u32 = 524288u32;
1969 #[repr(C)]
1970 pub struct NDIS_OBJECT_HEADER {
1971     pub Type: u8,
1972     pub Revision: u8,
1973     pub Size: u16,
1974 }
1975 impl ::core::marker::Copy for NDIS_OBJECT_HEADER {}
1976 impl ::core::clone::Clone for NDIS_OBJECT_HEADER {
clone(&self) -> Self1977     fn clone(&self) -> Self {
1978         *self
1979     }
1980 }
1981 pub const NDIS_OBJECT_REVISION_1: u32 = 1u32;
1982 pub const NDIS_OBJECT_TYPE_BIND_PARAMETERS: u32 = 134u32;
1983 pub const NDIS_OBJECT_TYPE_CLIENT_CHIMNEY_OFFLOAD_CHARACTERISTICS: u32 = 147u32;
1984 pub const NDIS_OBJECT_TYPE_CLIENT_CHIMNEY_OFFLOAD_GENERIC_CHARACTERISTICS: u32 = 142u32;
1985 pub const NDIS_OBJECT_TYPE_CONFIGURATION_OBJECT: u32 = 169u32;
1986 pub const NDIS_OBJECT_TYPE_CO_CALL_MANAGER_OPTIONAL_HANDLERS: u32 = 165u32;
1987 pub const NDIS_OBJECT_TYPE_CO_CLIENT_OPTIONAL_HANDLERS: u32 = 166u32;
1988 pub const NDIS_OBJECT_TYPE_CO_MINIPORT_CHARACTERISTICS: u32 = 145u32;
1989 pub const NDIS_OBJECT_TYPE_CO_PROTOCOL_CHARACTERISTICS: u32 = 144u32;
1990 pub const NDIS_OBJECT_TYPE_DEFAULT: u32 = 128u32;
1991 pub const NDIS_OBJECT_TYPE_DEVICE_OBJECT_ATTRIBUTES: u32 = 133u32;
1992 pub const NDIS_OBJECT_TYPE_DRIVER_WRAPPER_OBJECT: u32 = 170u32;
1993 pub const NDIS_OBJECT_TYPE_FILTER_ATTACH_PARAMETERS: u32 = 153u32;
1994 pub const NDIS_OBJECT_TYPE_FILTER_ATTRIBUTES: u32 = 141u32;
1995 pub const NDIS_OBJECT_TYPE_FILTER_DRIVER_CHARACTERISTICS: u32 = 139u32;
1996 pub const NDIS_OBJECT_TYPE_FILTER_PARTIAL_CHARACTERISTICS: u32 = 140u32;
1997 pub const NDIS_OBJECT_TYPE_FILTER_PAUSE_PARAMETERS: u32 = 154u32;
1998 pub const NDIS_OBJECT_TYPE_FILTER_RESTART_PARAMETERS: u32 = 155u32;
1999 pub const NDIS_OBJECT_TYPE_HD_SPLIT_ATTRIBUTES: u32 = 171u32;
2000 pub const NDIS_OBJECT_TYPE_MINIPORT_ADAPTER_GENERAL_ATTRIBUTES: u32 = 159u32;
2001 pub const NDIS_OBJECT_TYPE_MINIPORT_ADAPTER_HARDWARE_ASSIST_ATTRIBUTES: u32 = 175u32;
2002 pub const NDIS_OBJECT_TYPE_MINIPORT_ADAPTER_NATIVE_802_11_ATTRIBUTES: u32 = 161u32;
2003 pub const NDIS_OBJECT_TYPE_MINIPORT_ADAPTER_NDK_ATTRIBUTES: u32 = 179u32;
2004 pub const NDIS_OBJECT_TYPE_MINIPORT_ADAPTER_OFFLOAD_ATTRIBUTES: u32 = 160u32;
2005 pub const NDIS_OBJECT_TYPE_MINIPORT_ADAPTER_PACKET_DIRECT_ATTRIBUTES: u32 = 197u32;
2006 pub const NDIS_OBJECT_TYPE_MINIPORT_ADAPTER_REGISTRATION_ATTRIBUTES: u32 = 158u32;
2007 pub const NDIS_OBJECT_TYPE_MINIPORT_ADD_DEVICE_REGISTRATION_ATTRIBUTES: u32 = 164u32;
2008 pub const NDIS_OBJECT_TYPE_MINIPORT_DEVICE_POWER_NOTIFICATION: u32 = 198u32;
2009 pub const NDIS_OBJECT_TYPE_MINIPORT_DRIVER_CHARACTERISTICS: u32 = 138u32;
2010 pub const NDIS_OBJECT_TYPE_MINIPORT_INIT_PARAMETERS: u32 = 129u32;
2011 pub const NDIS_OBJECT_TYPE_MINIPORT_INTERRUPT: u32 = 132u32;
2012 pub const NDIS_OBJECT_TYPE_MINIPORT_PNP_CHARACTERISTICS: u32 = 146u32;
2013 pub const NDIS_OBJECT_TYPE_MINIPORT_SS_CHARACTERISTICS: u32 = 180u32;
2014 pub const NDIS_OBJECT_TYPE_NDK_PROVIDER_CHARACTERISTICS: u32 = 178u32;
2015 pub const NDIS_OBJECT_TYPE_NSI_COMPARTMENT_RW_STRUCT: u32 = 173u32;
2016 pub const NDIS_OBJECT_TYPE_NSI_INTERFACE_PERSIST_RW_STRUCT: u32 = 174u32;
2017 pub const NDIS_OBJECT_TYPE_NSI_NETWORK_RW_STRUCT: u32 = 172u32;
2018 pub const NDIS_OBJECT_TYPE_OFFLOAD: u32 = 167u32;
2019 pub const NDIS_OBJECT_TYPE_OFFLOAD_ENCAPSULATION: u32 = 168u32;
2020 pub const NDIS_OBJECT_TYPE_OID_REQUEST: u32 = 150u32;
2021 pub const NDIS_OBJECT_TYPE_OPEN_PARAMETERS: u32 = 135u32;
2022 pub const NDIS_OBJECT_TYPE_PCI_DEVICE_CUSTOM_PROPERTIES_REVISION_1: u32 = 1u32;
2023 pub const NDIS_OBJECT_TYPE_PCI_DEVICE_CUSTOM_PROPERTIES_REVISION_2: u32 = 2u32;
2024 pub const NDIS_OBJECT_TYPE_PD_RECEIVE_QUEUE: u32 = 191u32;
2025 pub const NDIS_OBJECT_TYPE_PD_TRANSMIT_QUEUE: u32 = 190u32;
2026 pub const NDIS_OBJECT_TYPE_PORT_CHARACTERISTICS: u32 = 156u32;
2027 pub const NDIS_OBJECT_TYPE_PORT_STATE: u32 = 157u32;
2028 pub const NDIS_OBJECT_TYPE_PROTOCOL_DRIVER_CHARACTERISTICS: u32 = 149u32;
2029 pub const NDIS_OBJECT_TYPE_PROTOCOL_RESTART_PARAMETERS: u32 = 163u32;
2030 pub const NDIS_OBJECT_TYPE_PROVIDER_CHIMNEY_OFFLOAD_CHARACTERISTICS: u32 = 148u32;
2031 pub const NDIS_OBJECT_TYPE_PROVIDER_CHIMNEY_OFFLOAD_GENERIC_CHARACTERISTICS: u32 = 143u32;
2032 pub const NDIS_OBJECT_TYPE_QOS_CAPABILITIES: u32 = 181u32;
2033 pub const NDIS_OBJECT_TYPE_QOS_CLASSIFICATION_ELEMENT: u32 = 183u32;
2034 pub const NDIS_OBJECT_TYPE_QOS_PARAMETERS: u32 = 182u32;
2035 pub const NDIS_OBJECT_TYPE_REQUEST_EX: u32 = 150u32;
2036 pub const NDIS_OBJECT_TYPE_RESTART_GENERAL_ATTRIBUTES: u32 = 162u32;
2037 pub const NDIS_OBJECT_TYPE_RSS_CAPABILITIES: u32 = 136u32;
2038 pub const NDIS_OBJECT_TYPE_RSS_PARAMETERS: u32 = 137u32;
2039 pub const NDIS_OBJECT_TYPE_RSS_PARAMETERS_V2: u32 = 200u32;
2040 pub const NDIS_OBJECT_TYPE_RSS_PROCESSOR_INFO: u32 = 177u32;
2041 pub const NDIS_OBJECT_TYPE_RSS_SET_INDIRECTION_ENTRIES: u32 = 201u32;
2042 pub const NDIS_OBJECT_TYPE_SG_DMA_DESCRIPTION: u32 = 131u32;
2043 pub const NDIS_OBJECT_TYPE_SHARED_MEMORY_PROVIDER_CHARACTERISTICS: u32 = 176u32;
2044 pub const NDIS_OBJECT_TYPE_STATUS_INDICATION: u32 = 152u32;
2045 pub const NDIS_OBJECT_TYPE_SWITCH_OPTIONAL_HANDLERS: u32 = 184u32;
2046 pub const NDIS_OBJECT_TYPE_TIMER_CHARACTERISTICS: u32 = 151u32;
2047 #[repr(C)]
2048 pub struct NDIS_OFFLOAD {
2049     pub Header: NDIS_OBJECT_HEADER,
2050     pub Checksum: NDIS_TCP_IP_CHECKSUM_OFFLOAD,
2051     pub LsoV1: NDIS_TCP_LARGE_SEND_OFFLOAD_V1,
2052     pub IPsecV1: NDIS_IPSEC_OFFLOAD_V1,
2053     pub LsoV2: NDIS_TCP_LARGE_SEND_OFFLOAD_V2,
2054     pub Flags: u32,
2055 }
2056 impl ::core::marker::Copy for NDIS_OFFLOAD {}
2057 impl ::core::clone::Clone for NDIS_OFFLOAD {
clone(&self) -> Self2058     fn clone(&self) -> Self {
2059         *self
2060     }
2061 }
2062 pub const NDIS_OFFLOAD_FLAGS_GROUP_CHECKSUM_CAPABILITIES: u32 = 1u32;
2063 pub const NDIS_OFFLOAD_NOT_SUPPORTED: u32 = 0u32;
2064 #[repr(C)]
2065 pub struct NDIS_OFFLOAD_PARAMETERS {
2066     pub Header: NDIS_OBJECT_HEADER,
2067     pub IPv4Checksum: u8,
2068     pub TCPIPv4Checksum: u8,
2069     pub UDPIPv4Checksum: u8,
2070     pub TCPIPv6Checksum: u8,
2071     pub UDPIPv6Checksum: u8,
2072     pub LsoV1: u8,
2073     pub IPsecV1: u8,
2074     pub LsoV2IPv4: u8,
2075     pub LsoV2IPv6: u8,
2076     pub TcpConnectionIPv4: u8,
2077     pub TcpConnectionIPv6: u8,
2078     pub Flags: u32,
2079 }
2080 impl ::core::marker::Copy for NDIS_OFFLOAD_PARAMETERS {}
2081 impl ::core::clone::Clone for NDIS_OFFLOAD_PARAMETERS {
clone(&self) -> Self2082     fn clone(&self) -> Self {
2083         *self
2084     }
2085 }
2086 pub const NDIS_OFFLOAD_PARAMETERS_CONNECTION_OFFLOAD_DISABLED: u32 = 1u32;
2087 pub const NDIS_OFFLOAD_PARAMETERS_CONNECTION_OFFLOAD_ENABLED: u32 = 2u32;
2088 pub const NDIS_OFFLOAD_PARAMETERS_IPSECV1_AH_AND_ESP_ENABLED: u32 = 4u32;
2089 pub const NDIS_OFFLOAD_PARAMETERS_IPSECV1_AH_ENABLED: u32 = 2u32;
2090 pub const NDIS_OFFLOAD_PARAMETERS_IPSECV1_DISABLED: u32 = 1u32;
2091 pub const NDIS_OFFLOAD_PARAMETERS_IPSECV1_ESP_ENABLED: u32 = 3u32;
2092 pub const NDIS_OFFLOAD_PARAMETERS_IPSECV2_AH_AND_ESP_ENABLED: u32 = 4u32;
2093 pub const NDIS_OFFLOAD_PARAMETERS_IPSECV2_AH_ENABLED: u32 = 2u32;
2094 pub const NDIS_OFFLOAD_PARAMETERS_IPSECV2_DISABLED: u32 = 1u32;
2095 pub const NDIS_OFFLOAD_PARAMETERS_IPSECV2_ESP_ENABLED: u32 = 3u32;
2096 pub const NDIS_OFFLOAD_PARAMETERS_LSOV1_DISABLED: u32 = 1u32;
2097 pub const NDIS_OFFLOAD_PARAMETERS_LSOV1_ENABLED: u32 = 2u32;
2098 pub const NDIS_OFFLOAD_PARAMETERS_LSOV2_DISABLED: u32 = 1u32;
2099 pub const NDIS_OFFLOAD_PARAMETERS_LSOV2_ENABLED: u32 = 2u32;
2100 pub const NDIS_OFFLOAD_PARAMETERS_NO_CHANGE: u32 = 0u32;
2101 pub const NDIS_OFFLOAD_PARAMETERS_REVISION_1: u32 = 1u32;
2102 pub const NDIS_OFFLOAD_PARAMETERS_REVISION_2: u32 = 2u32;
2103 pub const NDIS_OFFLOAD_PARAMETERS_REVISION_3: u32 = 3u32;
2104 pub const NDIS_OFFLOAD_PARAMETERS_REVISION_4: u32 = 4u32;
2105 pub const NDIS_OFFLOAD_PARAMETERS_REVISION_5: u32 = 5u32;
2106 pub const NDIS_OFFLOAD_PARAMETERS_RSC_DISABLED: u32 = 1u32;
2107 pub const NDIS_OFFLOAD_PARAMETERS_RSC_ENABLED: u32 = 2u32;
2108 pub const NDIS_OFFLOAD_PARAMETERS_RX_ENABLED_TX_DISABLED: u32 = 3u32;
2109 pub const NDIS_OFFLOAD_PARAMETERS_SKIP_REGISTRY_UPDATE: u32 = 1u32;
2110 pub const NDIS_OFFLOAD_PARAMETERS_TX_ENABLED_RX_DISABLED: u32 = 2u32;
2111 pub const NDIS_OFFLOAD_PARAMETERS_TX_RX_DISABLED: u32 = 1u32;
2112 pub const NDIS_OFFLOAD_PARAMETERS_TX_RX_ENABLED: u32 = 4u32;
2113 pub const NDIS_OFFLOAD_PARAMETERS_USO_DISABLED: u32 = 1u32;
2114 pub const NDIS_OFFLOAD_PARAMETERS_USO_ENABLED: u32 = 2u32;
2115 pub const NDIS_OFFLOAD_REVISION_1: u32 = 1u32;
2116 pub const NDIS_OFFLOAD_REVISION_2: u32 = 2u32;
2117 pub const NDIS_OFFLOAD_REVISION_3: u32 = 3u32;
2118 pub const NDIS_OFFLOAD_REVISION_4: u32 = 4u32;
2119 pub const NDIS_OFFLOAD_REVISION_5: u32 = 5u32;
2120 pub const NDIS_OFFLOAD_REVISION_6: u32 = 6u32;
2121 pub const NDIS_OFFLOAD_REVISION_7: u32 = 7u32;
2122 pub const NDIS_OFFLOAD_SET_NO_CHANGE: u32 = 0u32;
2123 pub const NDIS_OFFLOAD_SET_OFF: u32 = 2u32;
2124 pub const NDIS_OFFLOAD_SET_ON: u32 = 1u32;
2125 pub const NDIS_OFFLOAD_SUPPORTED: u32 = 1u32;
2126 #[repr(C)]
2127 #[cfg(feature = "Win32_NetworkManagement_IpHelper")]
2128 pub struct NDIS_OPER_STATE {
2129     pub Header: NDIS_OBJECT_HEADER,
2130     pub OperationalStatus: super::IpHelper::NET_IF_OPER_STATUS,
2131     pub OperationalStatusFlags: u32,
2132 }
2133 #[cfg(feature = "Win32_NetworkManagement_IpHelper")]
2134 impl ::core::marker::Copy for NDIS_OPER_STATE {}
2135 #[cfg(feature = "Win32_NetworkManagement_IpHelper")]
2136 impl ::core::clone::Clone for NDIS_OPER_STATE {
clone(&self) -> Self2137     fn clone(&self) -> Self {
2138         *self
2139     }
2140 }
2141 pub const NDIS_OPER_STATE_REVISION_1: u32 = 1u32;
2142 pub const NDIS_PACKET_TYPE_ALL_FUNCTIONAL: u32 = 8192u32;
2143 pub const NDIS_PACKET_TYPE_ALL_LOCAL: u32 = 128u32;
2144 pub const NDIS_PACKET_TYPE_ALL_MULTICAST: u32 = 4u32;
2145 pub const NDIS_PACKET_TYPE_BROADCAST: u32 = 8u32;
2146 pub const NDIS_PACKET_TYPE_DIRECTED: u32 = 1u32;
2147 pub const NDIS_PACKET_TYPE_FUNCTIONAL: u32 = 16384u32;
2148 pub const NDIS_PACKET_TYPE_GROUP: u32 = 4096u32;
2149 pub const NDIS_PACKET_TYPE_MAC_FRAME: u32 = 32768u32;
2150 pub const NDIS_PACKET_TYPE_MULTICAST: u32 = 2u32;
2151 pub const NDIS_PACKET_TYPE_NO_LOCAL: u32 = 65536u32;
2152 pub const NDIS_PACKET_TYPE_PROMISCUOUS: u32 = 32u32;
2153 pub const NDIS_PACKET_TYPE_SMT: u32 = 64u32;
2154 pub const NDIS_PACKET_TYPE_SOURCE_ROUTING: u32 = 16u32;
2155 #[repr(C)]
2156 pub struct NDIS_PCI_DEVICE_CUSTOM_PROPERTIES {
2157     pub Header: NDIS_OBJECT_HEADER,
2158     pub DeviceType: u32,
2159     pub CurrentSpeedAndMode: u32,
2160     pub CurrentPayloadSize: u32,
2161     pub MaxPayloadSize: u32,
2162     pub MaxReadRequestSize: u32,
2163     pub CurrentLinkSpeed: u32,
2164     pub CurrentLinkWidth: u32,
2165     pub MaxLinkSpeed: u32,
2166     pub MaxLinkWidth: u32,
2167     pub PciExpressVersion: u32,
2168     pub InterruptType: u32,
2169     pub MaxInterruptMessages: u32,
2170 }
2171 impl ::core::marker::Copy for NDIS_PCI_DEVICE_CUSTOM_PROPERTIES {}
2172 impl ::core::clone::Clone for NDIS_PCI_DEVICE_CUSTOM_PROPERTIES {
clone(&self) -> Self2173     fn clone(&self) -> Self {
2174         *self
2175     }
2176 }
2177 pub const NDIS_PD_CAPABILITIES_REVISION_1: u32 = 1u32;
2178 pub const NDIS_PD_CAPS_DRAIN_NOTIFICATIONS_SUPPORTED: u32 = 2u32;
2179 pub const NDIS_PD_CAPS_NOTIFICATION_MODERATION_COUNT_SUPPORTED: u32 = 8u32;
2180 pub const NDIS_PD_CAPS_NOTIFICATION_MODERATION_INTERVAL_SUPPORTED: u32 = 4u32;
2181 pub const NDIS_PD_CAPS_RECEIVE_FILTER_COUNTERS_SUPPORTED: u32 = 1u32;
2182 pub const NDIS_PD_CONFIG_REVISION_1: u32 = 1u32;
2183 pub type NDIS_PHYSICAL_MEDIUM = i32;
2184 pub const NdisPhysicalMediumUnspecified: NDIS_PHYSICAL_MEDIUM = 0i32;
2185 pub const NdisPhysicalMediumWirelessLan: NDIS_PHYSICAL_MEDIUM = 1i32;
2186 pub const NdisPhysicalMediumCableModem: NDIS_PHYSICAL_MEDIUM = 2i32;
2187 pub const NdisPhysicalMediumPhoneLine: NDIS_PHYSICAL_MEDIUM = 3i32;
2188 pub const NdisPhysicalMediumPowerLine: NDIS_PHYSICAL_MEDIUM = 4i32;
2189 pub const NdisPhysicalMediumDSL: NDIS_PHYSICAL_MEDIUM = 5i32;
2190 pub const NdisPhysicalMediumFibreChannel: NDIS_PHYSICAL_MEDIUM = 6i32;
2191 pub const NdisPhysicalMedium1394: NDIS_PHYSICAL_MEDIUM = 7i32;
2192 pub const NdisPhysicalMediumWirelessWan: NDIS_PHYSICAL_MEDIUM = 8i32;
2193 pub const NdisPhysicalMediumNative802_11: NDIS_PHYSICAL_MEDIUM = 9i32;
2194 pub const NdisPhysicalMediumBluetooth: NDIS_PHYSICAL_MEDIUM = 10i32;
2195 pub const NdisPhysicalMediumInfiniband: NDIS_PHYSICAL_MEDIUM = 11i32;
2196 pub const NdisPhysicalMediumWiMax: NDIS_PHYSICAL_MEDIUM = 12i32;
2197 pub const NdisPhysicalMediumUWB: NDIS_PHYSICAL_MEDIUM = 13i32;
2198 pub const NdisPhysicalMedium802_3: NDIS_PHYSICAL_MEDIUM = 14i32;
2199 pub const NdisPhysicalMedium802_5: NDIS_PHYSICAL_MEDIUM = 15i32;
2200 pub const NdisPhysicalMediumIrda: NDIS_PHYSICAL_MEDIUM = 16i32;
2201 pub const NdisPhysicalMediumWiredWAN: NDIS_PHYSICAL_MEDIUM = 17i32;
2202 pub const NdisPhysicalMediumWiredCoWan: NDIS_PHYSICAL_MEDIUM = 18i32;
2203 pub const NdisPhysicalMediumOther: NDIS_PHYSICAL_MEDIUM = 19i32;
2204 pub const NdisPhysicalMediumNative802_15_4: NDIS_PHYSICAL_MEDIUM = 20i32;
2205 pub const NdisPhysicalMediumMax: NDIS_PHYSICAL_MEDIUM = 21i32;
2206 pub const NDIS_PM_CAPABILITIES_REVISION_1: u32 = 1u32;
2207 pub const NDIS_PM_CAPABILITIES_REVISION_2: u32 = 2u32;
2208 pub const NDIS_PM_MAX_PATTERN_ID: u32 = 65535u32;
2209 pub const NDIS_PM_MAX_STRING_SIZE: u32 = 64u32;
2210 #[repr(C)]
2211 pub struct NDIS_PM_PACKET_PATTERN {
2212     pub Priority: u32,
2213     pub Reserved: u32,
2214     pub MaskSize: u32,
2215     pub PatternOffset: u32,
2216     pub PatternSize: u32,
2217     pub PatternFlags: u32,
2218 }
2219 impl ::core::marker::Copy for NDIS_PM_PACKET_PATTERN {}
2220 impl ::core::clone::Clone for NDIS_PM_PACKET_PATTERN {
clone(&self) -> Self2221     fn clone(&self) -> Self {
2222         *self
2223     }
2224 }
2225 pub const NDIS_PM_PARAMETERS_REVISION_1: u32 = 1u32;
2226 pub const NDIS_PM_PARAMETERS_REVISION_2: u32 = 2u32;
2227 pub const NDIS_PM_PRIVATE_PATTERN_ID: u32 = 1u32;
2228 pub const NDIS_PM_PROTOCOL_OFFLOAD_80211_RSN_REKEY_ENABLED: u32 = 128u32;
2229 pub const NDIS_PM_PROTOCOL_OFFLOAD_80211_RSN_REKEY_SUPPORTED: u32 = 128u32;
2230 pub const NDIS_PM_PROTOCOL_OFFLOAD_ARP_ENABLED: u32 = 1u32;
2231 pub const NDIS_PM_PROTOCOL_OFFLOAD_ARP_SUPPORTED: u32 = 1u32;
2232 pub const NDIS_PM_PROTOCOL_OFFLOAD_NS_ENABLED: u32 = 2u32;
2233 pub const NDIS_PM_PROTOCOL_OFFLOAD_NS_SUPPORTED: u32 = 2u32;
2234 pub const NDIS_PM_PROTOCOL_OFFLOAD_PRIORITY_HIGHEST: u32 = 1u32;
2235 pub const NDIS_PM_PROTOCOL_OFFLOAD_PRIORITY_LOWEST: u32 = 4294967295u32;
2236 pub const NDIS_PM_PROTOCOL_OFFLOAD_PRIORITY_NORMAL: u32 = 268435456u32;
2237 pub const NDIS_PM_PROTOCOL_OFFLOAD_REVISION_1: u32 = 1u32;
2238 pub const NDIS_PM_PROTOCOL_OFFLOAD_REVISION_2: u32 = 2u32;
2239 pub const NDIS_PM_SELECTIVE_SUSPEND_ENABLED: u32 = 16u32;
2240 pub const NDIS_PM_SELECTIVE_SUSPEND_SUPPORTED: u32 = 2u32;
2241 pub const NDIS_PM_WAKE_ON_LINK_CHANGE_ENABLED: u32 = 1u32;
2242 pub const NDIS_PM_WAKE_ON_MEDIA_CONNECT_SUPPORTED: u32 = 1u32;
2243 pub const NDIS_PM_WAKE_ON_MEDIA_DISCONNECT_ENABLED: u32 = 2u32;
2244 pub const NDIS_PM_WAKE_ON_MEDIA_DISCONNECT_SUPPORTED: u32 = 2u32;
2245 pub const NDIS_PM_WAKE_PACKET_INDICATION_SUPPORTED: u32 = 1u32;
2246 pub const NDIS_PM_WAKE_PACKET_REVISION_1: u32 = 1u32;
2247 pub const NDIS_PM_WAKE_REASON_REVISION_1: u32 = 1u32;
2248 #[repr(C)]
2249 pub struct NDIS_PM_WAKE_UP_CAPABILITIES {
2250     pub MinMagicPacketWakeUp: NDIS_DEVICE_POWER_STATE,
2251     pub MinPatternWakeUp: NDIS_DEVICE_POWER_STATE,
2252     pub MinLinkChangeWakeUp: NDIS_DEVICE_POWER_STATE,
2253 }
2254 impl ::core::marker::Copy for NDIS_PM_WAKE_UP_CAPABILITIES {}
2255 impl ::core::clone::Clone for NDIS_PM_WAKE_UP_CAPABILITIES {
clone(&self) -> Self2256     fn clone(&self) -> Self {
2257         *self
2258     }
2259 }
2260 pub const NDIS_PM_WOL_BITMAP_PATTERN_ENABLED: u32 = 1u32;
2261 pub const NDIS_PM_WOL_BITMAP_PATTERN_SUPPORTED: u32 = 1u32;
2262 pub const NDIS_PM_WOL_EAPOL_REQUEST_ID_MESSAGE_ENABLED: u32 = 65536u32;
2263 pub const NDIS_PM_WOL_EAPOL_REQUEST_ID_MESSAGE_SUPPORTED: u32 = 65536u32;
2264 pub const NDIS_PM_WOL_IPV4_DEST_ADDR_WILDCARD_ENABLED: u32 = 512u32;
2265 pub const NDIS_PM_WOL_IPV4_DEST_ADDR_WILDCARD_SUPPORTED: u32 = 512u32;
2266 pub const NDIS_PM_WOL_IPV4_TCP_SYN_ENABLED: u32 = 4u32;
2267 pub const NDIS_PM_WOL_IPV4_TCP_SYN_SUPPORTED: u32 = 4u32;
2268 pub const NDIS_PM_WOL_IPV6_DEST_ADDR_WILDCARD_ENABLED: u32 = 2048u32;
2269 pub const NDIS_PM_WOL_IPV6_DEST_ADDR_WILDCARD_SUPPORTED: u32 = 2048u32;
2270 pub const NDIS_PM_WOL_IPV6_TCP_SYN_ENABLED: u32 = 8u32;
2271 pub const NDIS_PM_WOL_IPV6_TCP_SYN_SUPPORTED: u32 = 8u32;
2272 pub const NDIS_PM_WOL_MAGIC_PACKET_ENABLED: u32 = 2u32;
2273 pub const NDIS_PM_WOL_MAGIC_PACKET_SUPPORTED: u32 = 2u32;
2274 pub const NDIS_PM_WOL_PATTERN_REVISION_1: u32 = 1u32;
2275 pub const NDIS_PM_WOL_PATTERN_REVISION_2: u32 = 2u32;
2276 pub const NDIS_PM_WOL_PRIORITY_HIGHEST: u32 = 1u32;
2277 pub const NDIS_PM_WOL_PRIORITY_LOWEST: u32 = 4294967295u32;
2278 pub const NDIS_PM_WOL_PRIORITY_NORMAL: u32 = 268435456u32;
2279 #[repr(C)]
2280 pub struct NDIS_PNP_CAPABILITIES {
2281     pub Flags: u32,
2282     pub WakeUpCapabilities: NDIS_PM_WAKE_UP_CAPABILITIES,
2283 }
2284 impl ::core::marker::Copy for NDIS_PNP_CAPABILITIES {}
2285 impl ::core::clone::Clone for NDIS_PNP_CAPABILITIES {
clone(&self) -> Self2286     fn clone(&self) -> Self {
2287         *self
2288     }
2289 }
2290 pub const NDIS_PNP_WAKE_UP_LINK_CHANGE: u32 = 4u32;
2291 pub const NDIS_PNP_WAKE_UP_MAGIC_PACKET: u32 = 1u32;
2292 pub const NDIS_PNP_WAKE_UP_PATTERN_MATCH: u32 = 2u32;
2293 #[repr(C)]
2294 #[cfg(feature = "Win32_NetworkManagement_IpHelper")]
2295 pub struct NDIS_PORT {
2296     pub Next: *mut NDIS_PORT,
2297     pub NdisReserved: *mut ::core::ffi::c_void,
2298     pub MiniportReserved: *mut ::core::ffi::c_void,
2299     pub ProtocolReserved: *mut ::core::ffi::c_void,
2300     pub PortCharacteristics: NDIS_PORT_CHARACTERISTICS,
2301 }
2302 #[cfg(feature = "Win32_NetworkManagement_IpHelper")]
2303 impl ::core::marker::Copy for NDIS_PORT {}
2304 #[cfg(feature = "Win32_NetworkManagement_IpHelper")]
2305 impl ::core::clone::Clone for NDIS_PORT {
clone(&self) -> Self2306     fn clone(&self) -> Self {
2307         *self
2308     }
2309 }
2310 #[repr(C)]
2311 #[cfg(feature = "Win32_NetworkManagement_IpHelper")]
2312 pub struct NDIS_PORT_ARRAY {
2313     pub Header: NDIS_OBJECT_HEADER,
2314     pub NumberOfPorts: u32,
2315     pub OffsetFirstPort: u32,
2316     pub ElementSize: u32,
2317     pub Ports: [NDIS_PORT_CHARACTERISTICS; 1],
2318 }
2319 #[cfg(feature = "Win32_NetworkManagement_IpHelper")]
2320 impl ::core::marker::Copy for NDIS_PORT_ARRAY {}
2321 #[cfg(feature = "Win32_NetworkManagement_IpHelper")]
2322 impl ::core::clone::Clone for NDIS_PORT_ARRAY {
clone(&self) -> Self2323     fn clone(&self) -> Self {
2324         *self
2325     }
2326 }
2327 pub const NDIS_PORT_ARRAY_REVISION_1: u32 = 1u32;
2328 #[repr(C)]
2329 pub struct NDIS_PORT_AUTHENTICATION_PARAMETERS {
2330     pub Header: NDIS_OBJECT_HEADER,
2331     pub SendControlState: NDIS_PORT_CONTROL_STATE,
2332     pub RcvControlState: NDIS_PORT_CONTROL_STATE,
2333     pub SendAuthorizationState: NDIS_PORT_AUTHORIZATION_STATE,
2334     pub RcvAuthorizationState: NDIS_PORT_AUTHORIZATION_STATE,
2335 }
2336 impl ::core::marker::Copy for NDIS_PORT_AUTHENTICATION_PARAMETERS {}
2337 impl ::core::clone::Clone for NDIS_PORT_AUTHENTICATION_PARAMETERS {
clone(&self) -> Self2338     fn clone(&self) -> Self {
2339         *self
2340     }
2341 }
2342 pub const NDIS_PORT_AUTHENTICATION_PARAMETERS_REVISION_1: u32 = 1u32;
2343 pub type NDIS_PORT_AUTHORIZATION_STATE = i32;
2344 pub const NdisPortAuthorizationUnknown: NDIS_PORT_AUTHORIZATION_STATE = 0i32;
2345 pub const NdisPortAuthorized: NDIS_PORT_AUTHORIZATION_STATE = 1i32;
2346 pub const NdisPortUnauthorized: NDIS_PORT_AUTHORIZATION_STATE = 2i32;
2347 pub const NdisPortReauthorizing: NDIS_PORT_AUTHORIZATION_STATE = 3i32;
2348 #[repr(C)]
2349 #[cfg(feature = "Win32_NetworkManagement_IpHelper")]
2350 pub struct NDIS_PORT_CHARACTERISTICS {
2351     pub Header: NDIS_OBJECT_HEADER,
2352     pub PortNumber: u32,
2353     pub Flags: u32,
2354     pub Type: NDIS_PORT_TYPE,
2355     pub MediaConnectState: super::IpHelper::NET_IF_MEDIA_CONNECT_STATE,
2356     pub XmitLinkSpeed: u64,
2357     pub RcvLinkSpeed: u64,
2358     pub Direction: super::IpHelper::NET_IF_DIRECTION_TYPE,
2359     pub SendControlState: NDIS_PORT_CONTROL_STATE,
2360     pub RcvControlState: NDIS_PORT_CONTROL_STATE,
2361     pub SendAuthorizationState: NDIS_PORT_AUTHORIZATION_STATE,
2362     pub RcvAuthorizationState: NDIS_PORT_AUTHORIZATION_STATE,
2363 }
2364 #[cfg(feature = "Win32_NetworkManagement_IpHelper")]
2365 impl ::core::marker::Copy for NDIS_PORT_CHARACTERISTICS {}
2366 #[cfg(feature = "Win32_NetworkManagement_IpHelper")]
2367 impl ::core::clone::Clone for NDIS_PORT_CHARACTERISTICS {
clone(&self) -> Self2368     fn clone(&self) -> Self {
2369         *self
2370     }
2371 }
2372 pub const NDIS_PORT_CHARACTERISTICS_REVISION_1: u32 = 1u32;
2373 pub const NDIS_PORT_CHAR_USE_DEFAULT_AUTH_SETTINGS: u32 = 1u32;
2374 pub type NDIS_PORT_CONTROL_STATE = i32;
2375 pub const NdisPortControlStateUnknown: NDIS_PORT_CONTROL_STATE = 0i32;
2376 pub const NdisPortControlStateControlled: NDIS_PORT_CONTROL_STATE = 1i32;
2377 pub const NdisPortControlStateUncontrolled: NDIS_PORT_CONTROL_STATE = 2i32;
2378 #[repr(C)]
2379 #[cfg(feature = "Win32_NetworkManagement_IpHelper")]
2380 pub struct NDIS_PORT_STATE {
2381     pub Header: NDIS_OBJECT_HEADER,
2382     pub MediaConnectState: super::IpHelper::NET_IF_MEDIA_CONNECT_STATE,
2383     pub XmitLinkSpeed: u64,
2384     pub RcvLinkSpeed: u64,
2385     pub Direction: super::IpHelper::NET_IF_DIRECTION_TYPE,
2386     pub SendControlState: NDIS_PORT_CONTROL_STATE,
2387     pub RcvControlState: NDIS_PORT_CONTROL_STATE,
2388     pub SendAuthorizationState: NDIS_PORT_AUTHORIZATION_STATE,
2389     pub RcvAuthorizationState: NDIS_PORT_AUTHORIZATION_STATE,
2390     pub Flags: u32,
2391 }
2392 #[cfg(feature = "Win32_NetworkManagement_IpHelper")]
2393 impl ::core::marker::Copy for NDIS_PORT_STATE {}
2394 #[cfg(feature = "Win32_NetworkManagement_IpHelper")]
2395 impl ::core::clone::Clone for NDIS_PORT_STATE {
clone(&self) -> Self2396     fn clone(&self) -> Self {
2397         *self
2398     }
2399 }
2400 pub const NDIS_PORT_STATE_REVISION_1: u32 = 1u32;
2401 pub type NDIS_PORT_TYPE = i32;
2402 pub const NdisPortTypeUndefined: NDIS_PORT_TYPE = 0i32;
2403 pub const NdisPortTypeBridge: NDIS_PORT_TYPE = 1i32;
2404 pub const NdisPortTypeRasConnection: NDIS_PORT_TYPE = 2i32;
2405 pub const NdisPortType8021xSupplicant: NDIS_PORT_TYPE = 3i32;
2406 pub const NdisPortTypeMax: NDIS_PORT_TYPE = 4i32;
2407 pub type NDIS_PROCESSOR_VENDOR = i32;
2408 pub const NdisProcessorVendorUnknown: NDIS_PROCESSOR_VENDOR = 0i32;
2409 pub const NdisProcessorVendorGenuinIntel: NDIS_PROCESSOR_VENDOR = 1i32;
2410 pub const NdisProcessorVendorGenuineIntel: NDIS_PROCESSOR_VENDOR = 1i32;
2411 pub const NdisProcessorVendorAuthenticAMD: NDIS_PROCESSOR_VENDOR = 2i32;
2412 pub const NDIS_PROTOCOL_ID_DEFAULT: u32 = 0u32;
2413 pub const NDIS_PROTOCOL_ID_IP6: u32 = 3u32;
2414 pub const NDIS_PROTOCOL_ID_IPX: u32 = 6u32;
2415 pub const NDIS_PROTOCOL_ID_MASK: u32 = 15u32;
2416 pub const NDIS_PROTOCOL_ID_MAX: u32 = 15u32;
2417 pub const NDIS_PROTOCOL_ID_NBF: u32 = 7u32;
2418 pub const NDIS_PROTOCOL_ID_TCP_IP: u32 = 2u32;
2419 pub const NDIS_PROT_OPTION_ESTIMATED_LENGTH: u32 = 1u32;
2420 pub const NDIS_PROT_OPTION_NO_LOOPBACK: u32 = 2u32;
2421 pub const NDIS_PROT_OPTION_NO_RSVD_ON_RCVPKT: u32 = 4u32;
2422 pub const NDIS_PROT_OPTION_SEND_RESTRICTED: u32 = 8u32;
2423 pub const NDIS_QOS_ACTION_MAXIMUM: u32 = 1u32;
2424 pub const NDIS_QOS_ACTION_PRIORITY: u32 = 0u32;
2425 pub const NDIS_QOS_CAPABILITIES_CEE_DCBX_SUPPORTED: u32 = 4u32;
2426 pub const NDIS_QOS_CAPABILITIES_IEEE_DCBX_SUPPORTED: u32 = 8u32;
2427 pub const NDIS_QOS_CAPABILITIES_MACSEC_BYPASS_SUPPORTED: u32 = 2u32;
2428 pub const NDIS_QOS_CAPABILITIES_REVISION_1: u32 = 1u32;
2429 pub const NDIS_QOS_CAPABILITIES_STRICT_TSA_SUPPORTED: u32 = 1u32;
2430 pub const NDIS_QOS_CLASSIFICATION_ELEMENT_REVISION_1: u32 = 1u32;
2431 pub const NDIS_QOS_CLASSIFICATION_ENFORCED_BY_MINIPORT: u32 = 16777216u32;
2432 pub const NDIS_QOS_CLASSIFICATION_SET_BY_MINIPORT_MASK: u32 = 4278190080u32;
2433 pub const NDIS_QOS_CONDITION_DEFAULT: u32 = 1u32;
2434 pub const NDIS_QOS_CONDITION_ETHERTYPE: u32 = 5u32;
2435 pub const NDIS_QOS_CONDITION_MAXIMUM: u32 = 7u32;
2436 pub const NDIS_QOS_CONDITION_NETDIRECT_PORT: u32 = 6u32;
2437 pub const NDIS_QOS_CONDITION_RESERVED: u32 = 0u32;
2438 pub const NDIS_QOS_CONDITION_TCP_OR_UDP_PORT: u32 = 4u32;
2439 pub const NDIS_QOS_CONDITION_TCP_PORT: u32 = 2u32;
2440 pub const NDIS_QOS_CONDITION_UDP_PORT: u32 = 3u32;
2441 pub const NDIS_QOS_DEFAULT_SQ_ID: u32 = 0u32;
2442 pub const NDIS_QOS_MAXIMUM_PRIORITIES: u32 = 8u32;
2443 pub const NDIS_QOS_MAXIMUM_TRAFFIC_CLASSES: u32 = 8u32;
2444 pub const NDIS_QOS_OFFLOAD_CAPABILITIES_REVISION_1: u32 = 1u32;
2445 pub const NDIS_QOS_OFFLOAD_CAPABILITIES_REVISION_2: u32 = 2u32;
2446 pub const NDIS_QOS_OFFLOAD_CAPS_GFT_SQ: u32 = 2u32;
2447 pub const NDIS_QOS_OFFLOAD_CAPS_STANDARD_SQ: u32 = 1u32;
2448 pub const NDIS_QOS_PARAMETERS_CLASSIFICATION_CHANGED: u32 = 65536u32;
2449 pub const NDIS_QOS_PARAMETERS_CLASSIFICATION_CONFIGURED: u32 = 131072u32;
2450 pub const NDIS_QOS_PARAMETERS_ETS_CHANGED: u32 = 1u32;
2451 pub const NDIS_QOS_PARAMETERS_ETS_CONFIGURED: u32 = 2u32;
2452 pub const NDIS_QOS_PARAMETERS_PFC_CHANGED: u32 = 256u32;
2453 pub const NDIS_QOS_PARAMETERS_PFC_CONFIGURED: u32 = 512u32;
2454 pub const NDIS_QOS_PARAMETERS_REVISION_1: u32 = 1u32;
2455 pub const NDIS_QOS_PARAMETERS_WILLING: u32 = 2147483648u32;
2456 pub const NDIS_QOS_SQ_ARRAY_REVISION_1: u32 = 1u32;
2457 pub const NDIS_QOS_SQ_PARAMETERS_ARRAY_REVISION_1: u32 = 1u32;
2458 pub const NDIS_QOS_SQ_PARAMETERS_REVISION_1: u32 = 1u32;
2459 pub const NDIS_QOS_SQ_PARAMETERS_REVISION_2: u32 = 2u32;
2460 pub const NDIS_QOS_SQ_RECEIVE_CAP_ENABLED: u32 = 4u32;
2461 pub const NDIS_QOS_SQ_STATS_REVISION_1: u32 = 1u32;
2462 pub const NDIS_QOS_SQ_TRANSMIT_CAP_ENABLED: u32 = 1u32;
2463 pub const NDIS_QOS_SQ_TRANSMIT_RESERVATION_ENABLED: u32 = 2u32;
2464 pub const NDIS_QOS_TSA_CBS: u32 = 1u32;
2465 pub const NDIS_QOS_TSA_ETS: u32 = 2u32;
2466 pub const NDIS_QOS_TSA_MAXIMUM: u32 = 3u32;
2467 pub const NDIS_QOS_TSA_STRICT: u32 = 0u32;
2468 pub const NDIS_RECEIVE_FILTER_ANY_VLAN_SUPPORTED: u32 = 32u32;
2469 pub const NDIS_RECEIVE_FILTER_ARP_HEADER_OPERATION_SUPPORTED: u32 = 1u32;
2470 pub const NDIS_RECEIVE_FILTER_ARP_HEADER_SPA_SUPPORTED: u32 = 2u32;
2471 pub const NDIS_RECEIVE_FILTER_ARP_HEADER_SUPPORTED: u32 = 8u32;
2472 pub const NDIS_RECEIVE_FILTER_ARP_HEADER_TPA_SUPPORTED: u32 = 4u32;
2473 pub const NDIS_RECEIVE_FILTER_CAPABILITIES_REVISION_1: u32 = 1u32;
2474 pub const NDIS_RECEIVE_FILTER_CAPABILITIES_REVISION_2: u32 = 2u32;
2475 pub const NDIS_RECEIVE_FILTER_CLEAR_PARAMETERS_REVISION_1: u32 = 1u32;
2476 pub const NDIS_RECEIVE_FILTER_DYNAMIC_PROCESSOR_AFFINITY_CHANGE_FOR_DEFAULT_QUEUE_SUPPORTED: u32 = 64u32;
2477 pub const NDIS_RECEIVE_FILTER_DYNAMIC_PROCESSOR_AFFINITY_CHANGE_SUPPORTED: u32 = 8u32;
2478 pub const NDIS_RECEIVE_FILTER_FIELD_MAC_HEADER_VLAN_UNTAGGED_OR_ZERO: u32 = 1u32;
2479 pub const NDIS_RECEIVE_FILTER_FIELD_PARAMETERS_REVISION_1: u32 = 1u32;
2480 pub const NDIS_RECEIVE_FILTER_FIELD_PARAMETERS_REVISION_2: u32 = 2u32;
2481 pub const NDIS_RECEIVE_FILTER_FLAGS_RESERVED: u32 = 1u32;
2482 pub const NDIS_RECEIVE_FILTER_GLOBAL_PARAMETERS_REVISION_1: u32 = 1u32;
2483 pub const NDIS_RECEIVE_FILTER_IMPLAT_MIN_OF_QUEUES_MODE: u32 = 64u32;
2484 pub const NDIS_RECEIVE_FILTER_IMPLAT_SUM_OF_QUEUES_MODE: u32 = 128u32;
2485 pub const NDIS_RECEIVE_FILTER_INFO_ARRAY_REVISION_1: u32 = 1u32;
2486 pub const NDIS_RECEIVE_FILTER_INFO_ARRAY_REVISION_2: u32 = 2u32;
2487 pub const NDIS_RECEIVE_FILTER_INFO_ARRAY_VPORT_ID_SPECIFIED: u32 = 1u32;
2488 pub const NDIS_RECEIVE_FILTER_INFO_REVISION_1: u32 = 1u32;
2489 pub const NDIS_RECEIVE_FILTER_INTERRUPT_VECTOR_COALESCING_SUPPORTED: u32 = 16u32;
2490 pub const NDIS_RECEIVE_FILTER_IPV4_HEADER_PROTOCOL_SUPPORTED: u32 = 1u32;
2491 pub const NDIS_RECEIVE_FILTER_IPV4_HEADER_SUPPORTED: u32 = 2u32;
2492 pub const NDIS_RECEIVE_FILTER_IPV6_HEADER_PROTOCOL_SUPPORTED: u32 = 1u32;
2493 pub const NDIS_RECEIVE_FILTER_IPV6_HEADER_SUPPORTED: u32 = 4u32;
2494 pub const NDIS_RECEIVE_FILTER_LOOKAHEAD_SPLIT_SUPPORTED: u32 = 4u32;
2495 pub const NDIS_RECEIVE_FILTER_MAC_HEADER_DEST_ADDR_SUPPORTED: u32 = 1u32;
2496 pub const NDIS_RECEIVE_FILTER_MAC_HEADER_PACKET_TYPE_SUPPORTED: u32 = 32u32;
2497 pub const NDIS_RECEIVE_FILTER_MAC_HEADER_PRIORITY_SUPPORTED: u32 = 16u32;
2498 pub const NDIS_RECEIVE_FILTER_MAC_HEADER_PROTOCOL_SUPPORTED: u32 = 4u32;
2499 pub const NDIS_RECEIVE_FILTER_MAC_HEADER_SOURCE_ADDR_SUPPORTED: u32 = 2u32;
2500 pub const NDIS_RECEIVE_FILTER_MAC_HEADER_SUPPORTED: u32 = 1u32;
2501 pub const NDIS_RECEIVE_FILTER_MAC_HEADER_VLAN_ID_SUPPORTED: u32 = 8u32;
2502 pub const NDIS_RECEIVE_FILTER_MOVE_FILTER_PARAMETERS_REVISION_1: u32 = 1u32;
2503 pub const NDIS_RECEIVE_FILTER_MSI_X_SUPPORTED: u32 = 1u32;
2504 pub const NDIS_RECEIVE_FILTER_PACKET_COALESCING_FILTERS_ENABLED: u32 = 2u32;
2505 pub const NDIS_RECEIVE_FILTER_PACKET_COALESCING_SUPPORTED_ON_DEFAULT_QUEUE: u32 = 256u32;
2506 pub const NDIS_RECEIVE_FILTER_PACKET_ENCAPSULATION: u32 = 2u32;
2507 pub const NDIS_RECEIVE_FILTER_PACKET_ENCAPSULATION_GRE: u32 = 2u32;
2508 pub const NDIS_RECEIVE_FILTER_PARAMETERS_REVISION_1: u32 = 1u32;
2509 pub const NDIS_RECEIVE_FILTER_PARAMETERS_REVISION_2: u32 = 2u32;
2510 pub const NDIS_RECEIVE_FILTER_RESERVED: u32 = 254u32;
2511 pub const NDIS_RECEIVE_FILTER_TEST_HEADER_FIELD_EQUAL_SUPPORTED: u32 = 1u32;
2512 pub const NDIS_RECEIVE_FILTER_TEST_HEADER_FIELD_MASK_EQUAL_SUPPORTED: u32 = 2u32;
2513 pub const NDIS_RECEIVE_FILTER_TEST_HEADER_FIELD_NOT_EQUAL_SUPPORTED: u32 = 4u32;
2514 pub const NDIS_RECEIVE_FILTER_UDP_HEADER_DEST_PORT_SUPPORTED: u32 = 1u32;
2515 pub const NDIS_RECEIVE_FILTER_UDP_HEADER_SUPPORTED: u32 = 16u32;
2516 pub const NDIS_RECEIVE_FILTER_VMQ_FILTERS_ENABLED: u32 = 1u32;
2517 pub const NDIS_RECEIVE_FILTER_VM_QUEUES_ENABLED: u32 = 1u32;
2518 pub const NDIS_RECEIVE_FILTER_VM_QUEUE_SUPPORTED: u32 = 2u32;
2519 pub const NDIS_RECEIVE_HASH_FLAG_ENABLE_HASH: u32 = 1u32;
2520 pub const NDIS_RECEIVE_HASH_FLAG_HASH_INFO_UNCHANGED: u32 = 2u32;
2521 pub const NDIS_RECEIVE_HASH_FLAG_HASH_KEY_UNCHANGED: u32 = 4u32;
2522 #[repr(C)]
2523 pub struct NDIS_RECEIVE_HASH_PARAMETERS {
2524     pub Header: NDIS_OBJECT_HEADER,
2525     pub Flags: u32,
2526     pub HashInformation: u32,
2527     pub HashSecretKeySize: u16,
2528     pub HashSecretKeyOffset: u32,
2529 }
2530 impl ::core::marker::Copy for NDIS_RECEIVE_HASH_PARAMETERS {}
2531 impl ::core::clone::Clone for NDIS_RECEIVE_HASH_PARAMETERS {
clone(&self) -> Self2532     fn clone(&self) -> Self {
2533         *self
2534     }
2535 }
2536 pub const NDIS_RECEIVE_HASH_PARAMETERS_REVISION_1: u32 = 1u32;
2537 pub const NDIS_RECEIVE_QUEUE_ALLOCATION_COMPLETE_ARRAY_REVISION_1: u32 = 1u32;
2538 pub const NDIS_RECEIVE_QUEUE_ALLOCATION_COMPLETE_PARAMETERS_REVISION_1: u32 = 1u32;
2539 pub const NDIS_RECEIVE_QUEUE_FREE_PARAMETERS_REVISION_1: u32 = 1u32;
2540 pub const NDIS_RECEIVE_QUEUE_INFO_ARRAY_REVISION_1: u32 = 1u32;
2541 pub const NDIS_RECEIVE_QUEUE_INFO_REVISION_1: u32 = 1u32;
2542 pub const NDIS_RECEIVE_QUEUE_INFO_REVISION_2: u32 = 2u32;
2543 pub const NDIS_RECEIVE_QUEUE_PARAMETERS_CHANGE_MASK: u32 = 4294901760u32;
2544 pub const NDIS_RECEIVE_QUEUE_PARAMETERS_FLAGS_CHANGED: u32 = 65536u32;
2545 pub const NDIS_RECEIVE_QUEUE_PARAMETERS_INTERRUPT_COALESCING_DOMAIN_ID_CHANGED: u32 = 1048576u32;
2546 pub const NDIS_RECEIVE_QUEUE_PARAMETERS_LOOKAHEAD_SPLIT_REQUIRED: u32 = 2u32;
2547 pub const NDIS_RECEIVE_QUEUE_PARAMETERS_NAME_CHANGED: u32 = 524288u32;
2548 pub const NDIS_RECEIVE_QUEUE_PARAMETERS_PER_QUEUE_RECEIVE_INDICATION: u32 = 1u32;
2549 pub const NDIS_RECEIVE_QUEUE_PARAMETERS_PROCESSOR_AFFINITY_CHANGED: u32 = 131072u32;
2550 pub const NDIS_RECEIVE_QUEUE_PARAMETERS_QOS_SQ_ID_CHANGED: u32 = 2097152u32;
2551 pub const NDIS_RECEIVE_QUEUE_PARAMETERS_REVISION_1: u32 = 1u32;
2552 pub const NDIS_RECEIVE_QUEUE_PARAMETERS_REVISION_2: u32 = 2u32;
2553 pub const NDIS_RECEIVE_QUEUE_PARAMETERS_REVISION_3: u32 = 3u32;
2554 pub const NDIS_RECEIVE_QUEUE_PARAMETERS_SUGGESTED_RECV_BUFFER_NUMBERS_CHANGED: u32 = 262144u32;
2555 #[repr(C)]
2556 pub struct NDIS_RECEIVE_SCALE_CAPABILITIES {
2557     pub Header: NDIS_OBJECT_HEADER,
2558     pub CapabilitiesFlags: u32,
2559     pub NumberOfInterruptMessages: u32,
2560     pub NumberOfReceiveQueues: u32,
2561 }
2562 impl ::core::marker::Copy for NDIS_RECEIVE_SCALE_CAPABILITIES {}
2563 impl ::core::clone::Clone for NDIS_RECEIVE_SCALE_CAPABILITIES {
clone(&self) -> Self2564     fn clone(&self) -> Self {
2565         *self
2566     }
2567 }
2568 pub const NDIS_RECEIVE_SCALE_CAPABILITIES_REVISION_1: u32 = 1u32;
2569 pub const NDIS_RECEIVE_SCALE_CAPABILITIES_REVISION_2: u32 = 2u32;
2570 pub const NDIS_RECEIVE_SCALE_CAPABILITIES_REVISION_3: u32 = 3u32;
2571 #[repr(C)]
2572 pub struct NDIS_RECEIVE_SCALE_PARAMETERS {
2573     pub Header: NDIS_OBJECT_HEADER,
2574     pub Flags: u16,
2575     pub BaseCpuNumber: u16,
2576     pub HashInformation: u32,
2577     pub IndirectionTableSize: u16,
2578     pub IndirectionTableOffset: u32,
2579     pub HashSecretKeySize: u16,
2580     pub HashSecretKeyOffset: u32,
2581 }
2582 impl ::core::marker::Copy for NDIS_RECEIVE_SCALE_PARAMETERS {}
2583 impl ::core::clone::Clone for NDIS_RECEIVE_SCALE_PARAMETERS {
clone(&self) -> Self2584     fn clone(&self) -> Self {
2585         *self
2586     }
2587 }
2588 pub const NDIS_RECEIVE_SCALE_PARAMETERS_REVISION_1: u32 = 1u32;
2589 pub const NDIS_RECEIVE_SCALE_PARAMETERS_REVISION_2: u32 = 2u32;
2590 pub const NDIS_RECEIVE_SCALE_PARAMETERS_REVISION_3: u32 = 3u32;
2591 pub const NDIS_RECEIVE_SCALE_PARAMETERS_V2_REVISION_1: u32 = 1u32;
2592 pub const NDIS_RECEIVE_SCALE_PARAM_ENABLE_RSS: u32 = 1u32;
2593 pub const NDIS_RECEIVE_SCALE_PARAM_HASH_INFO_CHANGED: u32 = 2u32;
2594 pub const NDIS_RECEIVE_SCALE_PARAM_HASH_KEY_CHANGED: u32 = 4u32;
2595 pub const NDIS_RECEIVE_SCALE_PARAM_NUMBER_OF_ENTRIES_CHANGED: u32 = 16u32;
2596 pub const NDIS_RECEIVE_SCALE_PARAM_NUMBER_OF_QUEUES_CHANGED: u32 = 8u32;
2597 pub type NDIS_REQUEST_TYPE = i32;
2598 pub const NdisRequestQueryInformation: NDIS_REQUEST_TYPE = 0i32;
2599 pub const NdisRequestSetInformation: NDIS_REQUEST_TYPE = 1i32;
2600 pub const NdisRequestQueryStatistics: NDIS_REQUEST_TYPE = 2i32;
2601 pub const NdisRequestOpen: NDIS_REQUEST_TYPE = 3i32;
2602 pub const NdisRequestClose: NDIS_REQUEST_TYPE = 4i32;
2603 pub const NdisRequestSend: NDIS_REQUEST_TYPE = 5i32;
2604 pub const NdisRequestTransferData: NDIS_REQUEST_TYPE = 6i32;
2605 pub const NdisRequestReset: NDIS_REQUEST_TYPE = 7i32;
2606 pub const NdisRequestGeneric1: NDIS_REQUEST_TYPE = 8i32;
2607 pub const NdisRequestGeneric2: NDIS_REQUEST_TYPE = 9i32;
2608 pub const NdisRequestGeneric3: NDIS_REQUEST_TYPE = 10i32;
2609 pub const NdisRequestGeneric4: NDIS_REQUEST_TYPE = 11i32;
2610 pub const NDIS_RING_AUTO_REMOVAL_ERROR: u32 = 1024u32;
2611 pub const NDIS_RING_COUNTER_OVERFLOW: u32 = 256u32;
2612 pub const NDIS_RING_HARD_ERROR: u32 = 16384u32;
2613 pub const NDIS_RING_LOBE_WIRE_FAULT: u32 = 2048u32;
2614 pub const NDIS_RING_REMOVE_RECEIVED: u32 = 512u32;
2615 pub const NDIS_RING_RING_RECOVERY: u32 = 64u32;
2616 pub const NDIS_RING_SIGNAL_LOSS: u32 = 32768u32;
2617 pub const NDIS_RING_SINGLE_STATION: u32 = 128u32;
2618 pub const NDIS_RING_SOFT_ERROR: u32 = 8192u32;
2619 pub const NDIS_RING_TRANSMIT_BEACON: u32 = 4096u32;
2620 pub const NDIS_ROUTING_DOMAIN_ENTRY_REVISION_1: u32 = 1u32;
2621 pub const NDIS_ROUTING_DOMAIN_ISOLATION_ENTRY_REVISION_1: u32 = 1u32;
2622 pub const NDIS_RSC_STATISTICS_REVISION_1: u32 = 1u32;
2623 pub const NDIS_RSS_CAPS_CLASSIFICATION_AT_DPC: u32 = 67108864u32;
2624 pub const NDIS_RSS_CAPS_CLASSIFICATION_AT_ISR: u32 = 33554432u32;
2625 pub const NDIS_RSS_CAPS_HASH_TYPE_TCP_IPV4: u32 = 256u32;
2626 pub const NDIS_RSS_CAPS_HASH_TYPE_TCP_IPV6: u32 = 512u32;
2627 pub const NDIS_RSS_CAPS_HASH_TYPE_TCP_IPV6_EX: u32 = 1024u32;
2628 pub const NDIS_RSS_CAPS_HASH_TYPE_UDP_IPV4: u32 = 2048u32;
2629 pub const NDIS_RSS_CAPS_HASH_TYPE_UDP_IPV6: u32 = 4096u32;
2630 pub const NDIS_RSS_CAPS_HASH_TYPE_UDP_IPV6_EX: u32 = 8192u32;
2631 pub const NDIS_RSS_CAPS_MESSAGE_SIGNALED_INTERRUPTS: u32 = 16777216u32;
2632 pub const NDIS_RSS_CAPS_RSS_AVAILABLE_ON_PORTS: u32 = 268435456u32;
2633 pub const NDIS_RSS_CAPS_SUPPORTS_INDEPENDENT_ENTRY_MOVE: u32 = 1073741824u32;
2634 pub const NDIS_RSS_CAPS_SUPPORTS_MSI_X: u32 = 536870912u32;
2635 pub const NDIS_RSS_CAPS_USING_MSI_X: u32 = 134217728u32;
2636 pub const NDIS_RSS_HASH_SECRET_KEY_MAX_SIZE_REVISION_1: u32 = 40u32;
2637 pub const NDIS_RSS_HASH_SECRET_KEY_MAX_SIZE_REVISION_2: u32 = 40u32;
2638 pub const NDIS_RSS_HASH_SECRET_KEY_MAX_SIZE_REVISION_3: u32 = 40u32;
2639 pub const NDIS_RSS_HASH_SECRET_KEY_SIZE_REVISION_1: u32 = 40u32;
2640 pub const NDIS_RSS_INDIRECTION_TABLE_MAX_SIZE_REVISION_1: u32 = 128u32;
2641 pub const NDIS_RSS_INDIRECTION_TABLE_SIZE_REVISION_1: u32 = 128u32;
2642 pub const NDIS_RSS_PARAM_FLAG_BASE_CPU_UNCHANGED: u32 = 1u32;
2643 pub const NDIS_RSS_PARAM_FLAG_DEFAULT_PROCESSOR_UNCHANGED: u32 = 32u32;
2644 pub const NDIS_RSS_PARAM_FLAG_DISABLE_RSS: u32 = 16u32;
2645 pub const NDIS_RSS_PARAM_FLAG_HASH_INFO_UNCHANGED: u32 = 2u32;
2646 pub const NDIS_RSS_PARAM_FLAG_HASH_KEY_UNCHANGED: u32 = 8u32;
2647 pub const NDIS_RSS_PARAM_FLAG_ITABLE_UNCHANGED: u32 = 4u32;
2648 pub const NDIS_RSS_PROCESSOR_INFO_REVISION_1: u32 = 1u32;
2649 pub const NDIS_RSS_PROCESSOR_INFO_REVISION_2: u32 = 2u32;
2650 pub const NDIS_RSS_SET_INDIRECTION_ENTRIES_REVISION_1: u32 = 1u32;
2651 pub const NDIS_RSS_SET_INDIRECTION_ENTRY_FLAG_DEFAULT_PROCESSOR: u32 = 2u32;
2652 pub const NDIS_RSS_SET_INDIRECTION_ENTRY_FLAG_PRIMARY_PROCESSOR: u32 = 1u32;
2653 pub const NDIS_SIZEOF_NDIS_PM_PROTOCOL_OFFLOAD_REVISION_1: u32 = 240u32;
2654 pub const NDIS_SRIOV_BAR_RESOURCES_INFO_REVISION_1: u32 = 1u32;
2655 pub const NDIS_SRIOV_CAPABILITIES_REVISION_1: u32 = 1u32;
2656 pub const NDIS_SRIOV_CAPS_PF_MINIPORT: u32 = 2u32;
2657 pub const NDIS_SRIOV_CAPS_SRIOV_SUPPORTED: u32 = 1u32;
2658 pub const NDIS_SRIOV_CAPS_VF_MINIPORT: u32 = 4u32;
2659 pub const NDIS_SRIOV_CONFIG_STATE_PARAMETERS_REVISION_1: u32 = 1u32;
2660 pub const NDIS_SRIOV_OVERLYING_ADAPTER_INFO_VERSION_1: u32 = 1u32;
2661 pub const NDIS_SRIOV_PF_LUID_INFO_REVISION_1: u32 = 1u32;
2662 pub const NDIS_SRIOV_PROBED_BARS_INFO_REVISION_1: u32 = 1u32;
2663 pub const NDIS_SRIOV_READ_VF_CONFIG_BLOCK_PARAMETERS_REVISION_1: u32 = 1u32;
2664 pub const NDIS_SRIOV_READ_VF_CONFIG_SPACE_PARAMETERS_REVISION_1: u32 = 1u32;
2665 pub const NDIS_SRIOV_RESET_VF_PARAMETERS_REVISION_1: u32 = 1u32;
2666 pub const NDIS_SRIOV_SET_VF_POWER_STATE_PARAMETERS_REVISION_1: u32 = 1u32;
2667 pub const NDIS_SRIOV_VF_INVALIDATE_CONFIG_BLOCK_INFO_REVISION_1: u32 = 1u32;
2668 pub const NDIS_SRIOV_VF_SERIAL_NUMBER_INFO_REVISION_1: u32 = 1u32;
2669 pub const NDIS_SRIOV_VF_VENDOR_DEVICE_ID_INFO_REVISION_1: u32 = 1u32;
2670 pub const NDIS_SRIOV_WRITE_VF_CONFIG_BLOCK_PARAMETERS_REVISION_1: u32 = 1u32;
2671 pub const NDIS_SRIOV_WRITE_VF_CONFIG_SPACE_PARAMETERS_REVISION_1: u32 = 1u32;
2672 pub const NDIS_STATISTICS_FLAGS_VALID_BROADCAST_BYTES_RCV: u32 = 262144u32;
2673 pub const NDIS_STATISTICS_FLAGS_VALID_BROADCAST_BYTES_XMIT: u32 = 2097152u32;
2674 pub const NDIS_STATISTICS_FLAGS_VALID_BROADCAST_FRAMES_RCV: u32 = 4u32;
2675 pub const NDIS_STATISTICS_FLAGS_VALID_BROADCAST_FRAMES_XMIT: u32 = 256u32;
2676 pub const NDIS_STATISTICS_FLAGS_VALID_BYTES_RCV: u32 = 8u32;
2677 pub const NDIS_STATISTICS_FLAGS_VALID_BYTES_XMIT: u32 = 512u32;
2678 pub const NDIS_STATISTICS_FLAGS_VALID_DIRECTED_BYTES_RCV: u32 = 65536u32;
2679 pub const NDIS_STATISTICS_FLAGS_VALID_DIRECTED_BYTES_XMIT: u32 = 524288u32;
2680 pub const NDIS_STATISTICS_FLAGS_VALID_DIRECTED_FRAMES_RCV: u32 = 1u32;
2681 pub const NDIS_STATISTICS_FLAGS_VALID_DIRECTED_FRAMES_XMIT: u32 = 64u32;
2682 pub const NDIS_STATISTICS_FLAGS_VALID_MULTICAST_BYTES_RCV: u32 = 131072u32;
2683 pub const NDIS_STATISTICS_FLAGS_VALID_MULTICAST_BYTES_XMIT: u32 = 1048576u32;
2684 pub const NDIS_STATISTICS_FLAGS_VALID_MULTICAST_FRAMES_RCV: u32 = 2u32;
2685 pub const NDIS_STATISTICS_FLAGS_VALID_MULTICAST_FRAMES_XMIT: u32 = 128u32;
2686 pub const NDIS_STATISTICS_FLAGS_VALID_RCV_DISCARDS: u32 = 16u32;
2687 pub const NDIS_STATISTICS_FLAGS_VALID_RCV_ERROR: u32 = 32u32;
2688 pub const NDIS_STATISTICS_FLAGS_VALID_XMIT_DISCARDS: u32 = 32768u32;
2689 pub const NDIS_STATISTICS_FLAGS_VALID_XMIT_ERROR: u32 = 1024u32;
2690 #[repr(C)]
2691 pub struct NDIS_STATISTICS_INFO {
2692     pub Header: NDIS_OBJECT_HEADER,
2693     pub SupportedStatistics: u32,
2694     pub ifInDiscards: u64,
2695     pub ifInErrors: u64,
2696     pub ifHCInOctets: u64,
2697     pub ifHCInUcastPkts: u64,
2698     pub ifHCInMulticastPkts: u64,
2699     pub ifHCInBroadcastPkts: u64,
2700     pub ifHCOutOctets: u64,
2701     pub ifHCOutUcastPkts: u64,
2702     pub ifHCOutMulticastPkts: u64,
2703     pub ifHCOutBroadcastPkts: u64,
2704     pub ifOutErrors: u64,
2705     pub ifOutDiscards: u64,
2706     pub ifHCInUcastOctets: u64,
2707     pub ifHCInMulticastOctets: u64,
2708     pub ifHCInBroadcastOctets: u64,
2709     pub ifHCOutUcastOctets: u64,
2710     pub ifHCOutMulticastOctets: u64,
2711     pub ifHCOutBroadcastOctets: u64,
2712 }
2713 impl ::core::marker::Copy for NDIS_STATISTICS_INFO {}
2714 impl ::core::clone::Clone for NDIS_STATISTICS_INFO {
clone(&self) -> Self2715     fn clone(&self) -> Self {
2716         *self
2717     }
2718 }
2719 pub const NDIS_STATISTICS_INFO_REVISION_1: u32 = 1u32;
2720 #[repr(C)]
2721 pub struct NDIS_STATISTICS_VALUE {
2722     pub Oid: u32,
2723     pub DataLength: u32,
2724     pub Data: [u8; 1],
2725 }
2726 impl ::core::marker::Copy for NDIS_STATISTICS_VALUE {}
2727 impl ::core::clone::Clone for NDIS_STATISTICS_VALUE {
clone(&self) -> Self2728     fn clone(&self) -> Self {
2729         *self
2730     }
2731 }
2732 #[repr(C)]
2733 pub struct NDIS_STATISTICS_VALUE_EX {
2734     pub Oid: u32,
2735     pub DataLength: u32,
2736     pub Length: u32,
2737     pub Data: [u8; 1],
2738 }
2739 impl ::core::marker::Copy for NDIS_STATISTICS_VALUE_EX {}
2740 impl ::core::clone::Clone for NDIS_STATISTICS_VALUE_EX {
clone(&self) -> Self2741     fn clone(&self) -> Self {
2742         *self
2743     }
2744 }
2745 pub type NDIS_SUPPORTED_PAUSE_FUNCTIONS = i32;
2746 pub const NdisPauseFunctionsUnsupported: NDIS_SUPPORTED_PAUSE_FUNCTIONS = 0i32;
2747 pub const NdisPauseFunctionsSendOnly: NDIS_SUPPORTED_PAUSE_FUNCTIONS = 1i32;
2748 pub const NdisPauseFunctionsReceiveOnly: NDIS_SUPPORTED_PAUSE_FUNCTIONS = 2i32;
2749 pub const NdisPauseFunctionsSendAndReceive: NDIS_SUPPORTED_PAUSE_FUNCTIONS = 3i32;
2750 pub const NdisPauseFunctionsUnknown: NDIS_SUPPORTED_PAUSE_FUNCTIONS = 4i32;
2751 pub const NDIS_SUPPORT_NDIS6: u32 = 1u32;
2752 pub const NDIS_SUPPORT_NDIS61: u32 = 1u32;
2753 pub const NDIS_SUPPORT_NDIS620: u32 = 1u32;
2754 pub const NDIS_SUPPORT_NDIS630: u32 = 1u32;
2755 pub const NDIS_SUPPORT_NDIS640: u32 = 1u32;
2756 pub const NDIS_SUPPORT_NDIS650: u32 = 1u32;
2757 pub const NDIS_SUPPORT_NDIS651: u32 = 1u32;
2758 pub const NDIS_SUPPORT_NDIS660: u32 = 1u32;
2759 pub const NDIS_SUPPORT_NDIS670: u32 = 1u32;
2760 pub const NDIS_SUPPORT_NDIS680: u32 = 1u32;
2761 pub const NDIS_SUPPORT_NDIS681: u32 = 1u32;
2762 pub const NDIS_SUPPORT_NDIS682: u32 = 1u32;
2763 pub const NDIS_SUPPORT_NDIS683: u32 = 1u32;
2764 pub const NDIS_SUPPORT_NDIS684: u32 = 1u32;
2765 pub const NDIS_SUPPORT_NDIS685: u32 = 1u32;
2766 pub const NDIS_SUPPORT_NDIS686: u32 = 1u32;
2767 pub const NDIS_SWITCH_FEATURE_STATUS_CUSTOM_REVISION_1: u32 = 1u32;
2768 pub const NDIS_SWITCH_FEATURE_STATUS_PARAMETERS_REVISION_1: u32 = 1u32;
2769 pub const NDIS_SWITCH_NIC_ARRAY_REVISION_1: u32 = 1u32;
2770 pub const NDIS_SWITCH_NIC_FLAGS_MAPPED_NIC_UPDATED: u32 = 4u32;
2771 pub const NDIS_SWITCH_NIC_FLAGS_NIC_INITIALIZING: u32 = 1u32;
2772 pub const NDIS_SWITCH_NIC_FLAGS_NIC_SUSPENDED: u32 = 2u32;
2773 pub const NDIS_SWITCH_NIC_FLAGS_NIC_SUSPENDED_LM: u32 = 16u32;
2774 pub const NDIS_SWITCH_NIC_OID_REQUEST_REVISION_1: u32 = 1u32;
2775 pub const NDIS_SWITCH_NIC_PARAMETERS_REVISION_1: u32 = 1u32;
2776 pub const NDIS_SWITCH_NIC_PARAMETERS_REVISION_2: u32 = 2u32;
2777 pub const NDIS_SWITCH_NIC_SAVE_STATE_REVISION_1: u32 = 1u32;
2778 pub const NDIS_SWITCH_NIC_SAVE_STATE_REVISION_2: u32 = 2u32;
2779 pub const NDIS_SWITCH_OBJECT_SERIALIZATION_VERSION_1: u32 = 1u32;
2780 pub const NDIS_SWITCH_PARAMETERS_REVISION_1: u32 = 1u32;
2781 pub const NDIS_SWITCH_PORT_ARRAY_REVISION_1: u32 = 1u32;
2782 pub const NDIS_SWITCH_PORT_FEATURE_STATUS_CUSTOM_REVISION_1: u32 = 1u32;
2783 pub const NDIS_SWITCH_PORT_FEATURE_STATUS_PARAMETERS_REVISION_1: u32 = 1u32;
2784 pub const NDIS_SWITCH_PORT_PARAMETERS_FLAG_RESTORING_PORT: u32 = 2u32;
2785 pub const NDIS_SWITCH_PORT_PARAMETERS_FLAG_UNTRUSTED_INTERNAL_PORT: u32 = 1u32;
2786 pub const NDIS_SWITCH_PORT_PARAMETERS_REVISION_1: u32 = 1u32;
2787 pub const NDIS_SWITCH_PORT_PROPERTY_CUSTOM_REVISION_1: u32 = 1u32;
2788 pub const NDIS_SWITCH_PORT_PROPERTY_DELETE_PARAMETERS_REVISION_1: u32 = 1u32;
2789 pub const NDIS_SWITCH_PORT_PROPERTY_ENUM_INFO_REVISION_1: u32 = 1u32;
2790 pub const NDIS_SWITCH_PORT_PROPERTY_ENUM_PARAMETERS_REVISION_1: u32 = 1u32;
2791 pub const NDIS_SWITCH_PORT_PROPERTY_ISOLATION_REVISION_1: u32 = 1u32;
2792 pub const NDIS_SWITCH_PORT_PROPERTY_PARAMETERS_REVISION_1: u32 = 1u32;
2793 pub const NDIS_SWITCH_PORT_PROPERTY_PROFILE_REVISION_1: u32 = 1u32;
2794 pub const NDIS_SWITCH_PORT_PROPERTY_ROUTING_DOMAIN_REVISION_1: u32 = 1u32;
2795 pub const NDIS_SWITCH_PORT_PROPERTY_SECURITY_REVISION_1: u32 = 1u32;
2796 pub const NDIS_SWITCH_PORT_PROPERTY_SECURITY_REVISION_2: u32 = 2u32;
2797 pub const NDIS_SWITCH_PORT_PROPERTY_VLAN_REVISION_1: u32 = 1u32;
2798 pub const NDIS_SWITCH_PROPERTY_CUSTOM_REVISION_1: u32 = 1u32;
2799 pub const NDIS_SWITCH_PROPERTY_DELETE_PARAMETERS_REVISION_1: u32 = 1u32;
2800 pub const NDIS_SWITCH_PROPERTY_ENUM_INFO_REVISION_1: u32 = 1u32;
2801 pub const NDIS_SWITCH_PROPERTY_ENUM_PARAMETERS_REVISION_1: u32 = 1u32;
2802 pub const NDIS_SWITCH_PROPERTY_PARAMETERS_REVISION_1: u32 = 1u32;
2803 pub const NDIS_SYSTEM_PROCESSOR_INFO_EX_REVISION_1: u32 = 1u32;
2804 #[repr(C)]
2805 pub struct NDIS_TCP_CONNECTION_OFFLOAD {
2806     pub Header: NDIS_OBJECT_HEADER,
2807     pub Encapsulation: u32,
2808     pub _bitfield: u32,
2809     pub TcpConnectionOffloadCapacity: u32,
2810     pub Flags: u32,
2811 }
2812 impl ::core::marker::Copy for NDIS_TCP_CONNECTION_OFFLOAD {}
2813 impl ::core::clone::Clone for NDIS_TCP_CONNECTION_OFFLOAD {
clone(&self) -> Self2814     fn clone(&self) -> Self {
2815         *self
2816     }
2817 }
2818 pub const NDIS_TCP_CONNECTION_OFFLOAD_REVISION_1: u32 = 1u32;
2819 pub const NDIS_TCP_CONNECTION_OFFLOAD_REVISION_2: u32 = 2u32;
2820 #[repr(C)]
2821 pub struct NDIS_TCP_IP_CHECKSUM_OFFLOAD {
2822     pub IPv4Transmit: NDIS_TCP_IP_CHECKSUM_OFFLOAD_1,
2823     pub IPv4Receive: NDIS_TCP_IP_CHECKSUM_OFFLOAD_0,
2824     pub IPv6Transmit: NDIS_TCP_IP_CHECKSUM_OFFLOAD_3,
2825     pub IPv6Receive: NDIS_TCP_IP_CHECKSUM_OFFLOAD_2,
2826 }
2827 impl ::core::marker::Copy for NDIS_TCP_IP_CHECKSUM_OFFLOAD {}
2828 impl ::core::clone::Clone for NDIS_TCP_IP_CHECKSUM_OFFLOAD {
clone(&self) -> Self2829     fn clone(&self) -> Self {
2830         *self
2831     }
2832 }
2833 #[repr(C)]
2834 pub struct NDIS_TCP_IP_CHECKSUM_OFFLOAD_0 {
2835     pub Encapsulation: u32,
2836     pub _bitfield: u32,
2837 }
2838 impl ::core::marker::Copy for NDIS_TCP_IP_CHECKSUM_OFFLOAD_0 {}
2839 impl ::core::clone::Clone for NDIS_TCP_IP_CHECKSUM_OFFLOAD_0 {
clone(&self) -> Self2840     fn clone(&self) -> Self {
2841         *self
2842     }
2843 }
2844 #[repr(C)]
2845 pub struct NDIS_TCP_IP_CHECKSUM_OFFLOAD_1 {
2846     pub Encapsulation: u32,
2847     pub _bitfield: u32,
2848 }
2849 impl ::core::marker::Copy for NDIS_TCP_IP_CHECKSUM_OFFLOAD_1 {}
2850 impl ::core::clone::Clone for NDIS_TCP_IP_CHECKSUM_OFFLOAD_1 {
clone(&self) -> Self2851     fn clone(&self) -> Self {
2852         *self
2853     }
2854 }
2855 #[repr(C)]
2856 pub struct NDIS_TCP_IP_CHECKSUM_OFFLOAD_2 {
2857     pub Encapsulation: u32,
2858     pub _bitfield: u32,
2859 }
2860 impl ::core::marker::Copy for NDIS_TCP_IP_CHECKSUM_OFFLOAD_2 {}
2861 impl ::core::clone::Clone for NDIS_TCP_IP_CHECKSUM_OFFLOAD_2 {
clone(&self) -> Self2862     fn clone(&self) -> Self {
2863         *self
2864     }
2865 }
2866 #[repr(C)]
2867 pub struct NDIS_TCP_IP_CHECKSUM_OFFLOAD_3 {
2868     pub Encapsulation: u32,
2869     pub _bitfield: u32,
2870 }
2871 impl ::core::marker::Copy for NDIS_TCP_IP_CHECKSUM_OFFLOAD_3 {}
2872 impl ::core::clone::Clone for NDIS_TCP_IP_CHECKSUM_OFFLOAD_3 {
clone(&self) -> Self2873     fn clone(&self) -> Self {
2874         *self
2875     }
2876 }
2877 #[repr(C)]
2878 pub struct NDIS_TCP_LARGE_SEND_OFFLOAD_V1 {
2879     pub IPv4: NDIS_TCP_LARGE_SEND_OFFLOAD_V1_0,
2880 }
2881 impl ::core::marker::Copy for NDIS_TCP_LARGE_SEND_OFFLOAD_V1 {}
2882 impl ::core::clone::Clone for NDIS_TCP_LARGE_SEND_OFFLOAD_V1 {
clone(&self) -> Self2883     fn clone(&self) -> Self {
2884         *self
2885     }
2886 }
2887 #[repr(C)]
2888 pub struct NDIS_TCP_LARGE_SEND_OFFLOAD_V1_0 {
2889     pub Encapsulation: u32,
2890     pub MaxOffLoadSize: u32,
2891     pub MinSegmentCount: u32,
2892     pub _bitfield: u32,
2893 }
2894 impl ::core::marker::Copy for NDIS_TCP_LARGE_SEND_OFFLOAD_V1_0 {}
2895 impl ::core::clone::Clone for NDIS_TCP_LARGE_SEND_OFFLOAD_V1_0 {
clone(&self) -> Self2896     fn clone(&self) -> Self {
2897         *self
2898     }
2899 }
2900 #[repr(C)]
2901 pub struct NDIS_TCP_LARGE_SEND_OFFLOAD_V2 {
2902     pub IPv4: NDIS_TCP_LARGE_SEND_OFFLOAD_V2_0,
2903     pub IPv6: NDIS_TCP_LARGE_SEND_OFFLOAD_V2_1,
2904 }
2905 impl ::core::marker::Copy for NDIS_TCP_LARGE_SEND_OFFLOAD_V2 {}
2906 impl ::core::clone::Clone for NDIS_TCP_LARGE_SEND_OFFLOAD_V2 {
clone(&self) -> Self2907     fn clone(&self) -> Self {
2908         *self
2909     }
2910 }
2911 #[repr(C)]
2912 pub struct NDIS_TCP_LARGE_SEND_OFFLOAD_V2_0 {
2913     pub Encapsulation: u32,
2914     pub MaxOffLoadSize: u32,
2915     pub MinSegmentCount: u32,
2916 }
2917 impl ::core::marker::Copy for NDIS_TCP_LARGE_SEND_OFFLOAD_V2_0 {}
2918 impl ::core::clone::Clone for NDIS_TCP_LARGE_SEND_OFFLOAD_V2_0 {
clone(&self) -> Self2919     fn clone(&self) -> Self {
2920         *self
2921     }
2922 }
2923 #[repr(C)]
2924 pub struct NDIS_TCP_LARGE_SEND_OFFLOAD_V2_1 {
2925     pub Encapsulation: u32,
2926     pub MaxOffLoadSize: u32,
2927     pub MinSegmentCount: u32,
2928     pub _bitfield: u32,
2929 }
2930 impl ::core::marker::Copy for NDIS_TCP_LARGE_SEND_OFFLOAD_V2_1 {}
2931 impl ::core::clone::Clone for NDIS_TCP_LARGE_SEND_OFFLOAD_V2_1 {
clone(&self) -> Self2932     fn clone(&self) -> Self {
2933         *self
2934     }
2935 }
2936 pub const NDIS_TCP_RECV_SEG_COALESC_OFFLOAD_REVISION_1: u32 = 1u32;
2937 #[repr(C)]
2938 pub struct NDIS_TIMEOUT_DPC_REQUEST_CAPABILITIES {
2939     pub Header: NDIS_OBJECT_HEADER,
2940     pub Flags: u32,
2941     pub TimeoutArrayLength: u32,
2942     pub TimeoutArray: [u32; 1],
2943 }
2944 impl ::core::marker::Copy for NDIS_TIMEOUT_DPC_REQUEST_CAPABILITIES {}
2945 impl ::core::clone::Clone for NDIS_TIMEOUT_DPC_REQUEST_CAPABILITIES {
clone(&self) -> Self2946     fn clone(&self) -> Self {
2947         *self
2948     }
2949 }
2950 pub const NDIS_TIMEOUT_DPC_REQUEST_CAPABILITIES_REVISION_1: u32 = 1u32;
2951 #[repr(C)]
2952 #[cfg(feature = "Win32_Foundation")]
2953 pub struct NDIS_TIMESTAMP_CAPABILITIES {
2954     pub Header: NDIS_OBJECT_HEADER,
2955     pub HardwareClockFrequencyHz: u64,
2956     pub CrossTimestamp: super::super::Foundation::BOOLEAN,
2957     pub Reserved1: u64,
2958     pub Reserved2: u64,
2959     pub TimestampFlags: NDIS_TIMESTAMP_CAPABILITY_FLAGS,
2960 }
2961 #[cfg(feature = "Win32_Foundation")]
2962 impl ::core::marker::Copy for NDIS_TIMESTAMP_CAPABILITIES {}
2963 #[cfg(feature = "Win32_Foundation")]
2964 impl ::core::clone::Clone for NDIS_TIMESTAMP_CAPABILITIES {
clone(&self) -> Self2965     fn clone(&self) -> Self {
2966         *self
2967     }
2968 }
2969 pub const NDIS_TIMESTAMP_CAPABILITIES_REVISION_1: u32 = 1u32;
2970 #[repr(C)]
2971 #[cfg(feature = "Win32_Foundation")]
2972 pub struct NDIS_TIMESTAMP_CAPABILITY_FLAGS {
2973     pub PtpV2OverUdpIPv4EventMsgReceiveHw: super::super::Foundation::BOOLEAN,
2974     pub PtpV2OverUdpIPv4AllMsgReceiveHw: super::super::Foundation::BOOLEAN,
2975     pub PtpV2OverUdpIPv4EventMsgTransmitHw: super::super::Foundation::BOOLEAN,
2976     pub PtpV2OverUdpIPv4AllMsgTransmitHw: super::super::Foundation::BOOLEAN,
2977     pub PtpV2OverUdpIPv6EventMsgReceiveHw: super::super::Foundation::BOOLEAN,
2978     pub PtpV2OverUdpIPv6AllMsgReceiveHw: super::super::Foundation::BOOLEAN,
2979     pub PtpV2OverUdpIPv6EventMsgTransmitHw: super::super::Foundation::BOOLEAN,
2980     pub PtpV2OverUdpIPv6AllMsgTransmitHw: super::super::Foundation::BOOLEAN,
2981     pub AllReceiveHw: super::super::Foundation::BOOLEAN,
2982     pub AllTransmitHw: super::super::Foundation::BOOLEAN,
2983     pub TaggedTransmitHw: super::super::Foundation::BOOLEAN,
2984     pub AllReceiveSw: super::super::Foundation::BOOLEAN,
2985     pub AllTransmitSw: super::super::Foundation::BOOLEAN,
2986     pub TaggedTransmitSw: super::super::Foundation::BOOLEAN,
2987 }
2988 #[cfg(feature = "Win32_Foundation")]
2989 impl ::core::marker::Copy for NDIS_TIMESTAMP_CAPABILITY_FLAGS {}
2990 #[cfg(feature = "Win32_Foundation")]
2991 impl ::core::clone::Clone for NDIS_TIMESTAMP_CAPABILITY_FLAGS {
clone(&self) -> Self2992     fn clone(&self) -> Self {
2993         *self
2994     }
2995 }
2996 #[repr(C)]
2997 pub struct NDIS_VAR_DATA_DESC {
2998     pub Length: u16,
2999     pub MaximumLength: u16,
3000     pub Offset: usize,
3001 }
3002 impl ::core::marker::Copy for NDIS_VAR_DATA_DESC {}
3003 impl ::core::clone::Clone for NDIS_VAR_DATA_DESC {
clone(&self) -> Self3004     fn clone(&self) -> Self {
3005         *self
3006     }
3007 }
3008 pub type NDIS_WAN_HEADER_FORMAT = i32;
3009 pub const NdisWanHeaderNative: NDIS_WAN_HEADER_FORMAT = 0i32;
3010 pub const NdisWanHeaderEthernet: NDIS_WAN_HEADER_FORMAT = 1i32;
3011 pub type NDIS_WAN_MEDIUM_SUBTYPE = i32;
3012 pub const NdisWanMediumHub: NDIS_WAN_MEDIUM_SUBTYPE = 0i32;
3013 pub const NdisWanMediumX_25: NDIS_WAN_MEDIUM_SUBTYPE = 1i32;
3014 pub const NdisWanMediumIsdn: NDIS_WAN_MEDIUM_SUBTYPE = 2i32;
3015 pub const NdisWanMediumSerial: NDIS_WAN_MEDIUM_SUBTYPE = 3i32;
3016 pub const NdisWanMediumFrameRelay: NDIS_WAN_MEDIUM_SUBTYPE = 4i32;
3017 pub const NdisWanMediumAtm: NDIS_WAN_MEDIUM_SUBTYPE = 5i32;
3018 pub const NdisWanMediumSonet: NDIS_WAN_MEDIUM_SUBTYPE = 6i32;
3019 pub const NdisWanMediumSW56K: NDIS_WAN_MEDIUM_SUBTYPE = 7i32;
3020 pub const NdisWanMediumPPTP: NDIS_WAN_MEDIUM_SUBTYPE = 8i32;
3021 pub const NdisWanMediumL2TP: NDIS_WAN_MEDIUM_SUBTYPE = 9i32;
3022 pub const NdisWanMediumIrda: NDIS_WAN_MEDIUM_SUBTYPE = 10i32;
3023 pub const NdisWanMediumParallel: NDIS_WAN_MEDIUM_SUBTYPE = 11i32;
3024 pub const NdisWanMediumPppoe: NDIS_WAN_MEDIUM_SUBTYPE = 12i32;
3025 pub const NdisWanMediumSSTP: NDIS_WAN_MEDIUM_SUBTYPE = 13i32;
3026 pub const NdisWanMediumAgileVPN: NDIS_WAN_MEDIUM_SUBTYPE = 14i32;
3027 pub const NdisWanMediumGre: NDIS_WAN_MEDIUM_SUBTYPE = 15i32;
3028 pub const NdisWanMediumSubTypeMax: NDIS_WAN_MEDIUM_SUBTYPE = 16i32;
3029 #[repr(C)]
3030 pub struct NDIS_WAN_PROTOCOL_CAPS {
3031     pub Flags: u32,
3032     pub Reserved: u32,
3033 }
3034 impl ::core::marker::Copy for NDIS_WAN_PROTOCOL_CAPS {}
3035 impl ::core::clone::Clone for NDIS_WAN_PROTOCOL_CAPS {
clone(&self) -> Self3036     fn clone(&self) -> Self {
3037         *self
3038     }
3039 }
3040 pub type NDIS_WAN_QUALITY = i32;
3041 pub const NdisWanRaw: NDIS_WAN_QUALITY = 0i32;
3042 pub const NdisWanErrorControl: NDIS_WAN_QUALITY = 1i32;
3043 pub const NdisWanReliable: NDIS_WAN_QUALITY = 2i32;
3044 #[repr(C)]
3045 pub struct NDIS_WLAN_BSSID {
3046     pub Length: u32,
3047     pub MacAddress: [u8; 6],
3048     pub Reserved: [u8; 2],
3049     pub Ssid: NDIS_802_11_SSID,
3050     pub Privacy: u32,
3051     pub Rssi: i32,
3052     pub NetworkTypeInUse: NDIS_802_11_NETWORK_TYPE,
3053     pub Configuration: NDIS_802_11_CONFIGURATION,
3054     pub InfrastructureMode: NDIS_802_11_NETWORK_INFRASTRUCTURE,
3055     pub SupportedRates: [u8; 8],
3056 }
3057 impl ::core::marker::Copy for NDIS_WLAN_BSSID {}
3058 impl ::core::clone::Clone for NDIS_WLAN_BSSID {
clone(&self) -> Self3059     fn clone(&self) -> Self {
3060         *self
3061     }
3062 }
3063 #[repr(C)]
3064 pub struct NDIS_WLAN_BSSID_EX {
3065     pub Length: u32,
3066     pub MacAddress: [u8; 6],
3067     pub Reserved: [u8; 2],
3068     pub Ssid: NDIS_802_11_SSID,
3069     pub Privacy: u32,
3070     pub Rssi: i32,
3071     pub NetworkTypeInUse: NDIS_802_11_NETWORK_TYPE,
3072     pub Configuration: NDIS_802_11_CONFIGURATION,
3073     pub InfrastructureMode: NDIS_802_11_NETWORK_INFRASTRUCTURE,
3074     pub SupportedRates: [u8; 16],
3075     pub IELength: u32,
3076     pub IEs: [u8; 1],
3077 }
3078 impl ::core::marker::Copy for NDIS_WLAN_BSSID_EX {}
3079 impl ::core::clone::Clone for NDIS_WLAN_BSSID_EX {
clone(&self) -> Self3080     fn clone(&self) -> Self {
3081         *self
3082     }
3083 }
3084 pub const NDIS_WLAN_WAKE_ON_4WAY_HANDSHAKE_REQUEST_ENABLED: u32 = 8u32;
3085 pub const NDIS_WLAN_WAKE_ON_4WAY_HANDSHAKE_REQUEST_SUPPORTED: u32 = 8u32;
3086 pub const NDIS_WLAN_WAKE_ON_AP_ASSOCIATION_LOST_ENABLED: u32 = 2u32;
3087 pub const NDIS_WLAN_WAKE_ON_AP_ASSOCIATION_LOST_SUPPORTED: u32 = 2u32;
3088 pub const NDIS_WLAN_WAKE_ON_GTK_HANDSHAKE_ERROR_ENABLED: u32 = 4u32;
3089 pub const NDIS_WLAN_WAKE_ON_GTK_HANDSHAKE_ERROR_SUPPORTED: u32 = 4u32;
3090 pub const NDIS_WLAN_WAKE_ON_NLO_DISCOVERY_ENABLED: u32 = 1u32;
3091 pub const NDIS_WLAN_WAKE_ON_NLO_DISCOVERY_SUPPORTED: u32 = 1u32;
3092 pub const NDIS_WMI_DEFAULT_METHOD_ID: u32 = 1u32;
3093 #[repr(C)]
3094 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_IpHelper"))]
3095 pub struct NDIS_WMI_ENUM_ADAPTER {
3096     pub Header: NDIS_OBJECT_HEADER,
3097     pub IfIndex: u32,
3098     pub NetLuid: super::IpHelper::NET_LUID_LH,
3099     pub DeviceNameLength: u16,
3100     pub DeviceName: [super::super::Foundation::CHAR; 1],
3101 }
3102 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_IpHelper"))]
3103 impl ::core::marker::Copy for NDIS_WMI_ENUM_ADAPTER {}
3104 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_IpHelper"))]
3105 impl ::core::clone::Clone for NDIS_WMI_ENUM_ADAPTER {
clone(&self) -> Self3106     fn clone(&self) -> Self {
3107         *self
3108     }
3109 }
3110 pub const NDIS_WMI_ENUM_ADAPTER_REVISION_1: u32 = 1u32;
3111 #[repr(C)]
3112 #[cfg(feature = "Win32_NetworkManagement_IpHelper")]
3113 pub struct NDIS_WMI_EVENT_HEADER {
3114     pub Header: NDIS_OBJECT_HEADER,
3115     pub IfIndex: u32,
3116     pub NetLuid: super::IpHelper::NET_LUID_LH,
3117     pub RequestId: u64,
3118     pub PortNumber: u32,
3119     pub DeviceNameLength: u32,
3120     pub DeviceNameOffset: u32,
3121     pub Padding: [u8; 4],
3122 }
3123 #[cfg(feature = "Win32_NetworkManagement_IpHelper")]
3124 impl ::core::marker::Copy for NDIS_WMI_EVENT_HEADER {}
3125 #[cfg(feature = "Win32_NetworkManagement_IpHelper")]
3126 impl ::core::clone::Clone for NDIS_WMI_EVENT_HEADER {
clone(&self) -> Self3127     fn clone(&self) -> Self {
3128         *self
3129     }
3130 }
3131 pub const NDIS_WMI_EVENT_HEADER_REVISION_1: u32 = 1u32;
3132 #[repr(C)]
3133 pub struct NDIS_WMI_IPSEC_OFFLOAD_V1 {
3134     pub Supported: NDIS_WMI_IPSEC_OFFLOAD_V1_2,
3135     pub IPv4AH: NDIS_WMI_IPSEC_OFFLOAD_V1_0,
3136     pub IPv4ESP: NDIS_WMI_IPSEC_OFFLOAD_V1_1,
3137 }
3138 impl ::core::marker::Copy for NDIS_WMI_IPSEC_OFFLOAD_V1 {}
3139 impl ::core::clone::Clone for NDIS_WMI_IPSEC_OFFLOAD_V1 {
clone(&self) -> Self3140     fn clone(&self) -> Self {
3141         *self
3142     }
3143 }
3144 #[repr(C)]
3145 pub struct NDIS_WMI_IPSEC_OFFLOAD_V1_0 {
3146     pub Md5: u32,
3147     pub Sha_1: u32,
3148     pub Transport: u32,
3149     pub Tunnel: u32,
3150     pub Send: u32,
3151     pub Receive: u32,
3152 }
3153 impl ::core::marker::Copy for NDIS_WMI_IPSEC_OFFLOAD_V1_0 {}
3154 impl ::core::clone::Clone for NDIS_WMI_IPSEC_OFFLOAD_V1_0 {
clone(&self) -> Self3155     fn clone(&self) -> Self {
3156         *self
3157     }
3158 }
3159 #[repr(C)]
3160 pub struct NDIS_WMI_IPSEC_OFFLOAD_V1_1 {
3161     pub Des: u32,
3162     pub Reserved: u32,
3163     pub TripleDes: u32,
3164     pub NullEsp: u32,
3165     pub Transport: u32,
3166     pub Tunnel: u32,
3167     pub Send: u32,
3168     pub Receive: u32,
3169 }
3170 impl ::core::marker::Copy for NDIS_WMI_IPSEC_OFFLOAD_V1_1 {}
3171 impl ::core::clone::Clone for NDIS_WMI_IPSEC_OFFLOAD_V1_1 {
clone(&self) -> Self3172     fn clone(&self) -> Self {
3173         *self
3174     }
3175 }
3176 #[repr(C)]
3177 pub struct NDIS_WMI_IPSEC_OFFLOAD_V1_2 {
3178     pub Encapsulation: u32,
3179     pub AhEspCombined: u32,
3180     pub TransportTunnelCombined: u32,
3181     pub IPv4Options: u32,
3182     pub Flags: u32,
3183 }
3184 impl ::core::marker::Copy for NDIS_WMI_IPSEC_OFFLOAD_V1_2 {}
3185 impl ::core::clone::Clone for NDIS_WMI_IPSEC_OFFLOAD_V1_2 {
clone(&self) -> Self3186     fn clone(&self) -> Self {
3187         *self
3188     }
3189 }
3190 #[repr(C)]
3191 #[cfg(feature = "Win32_NetworkManagement_IpHelper")]
3192 pub struct NDIS_WMI_METHOD_HEADER {
3193     pub Header: NDIS_OBJECT_HEADER,
3194     pub PortNumber: u32,
3195     pub NetLuid: super::IpHelper::NET_LUID_LH,
3196     pub RequestId: u64,
3197     pub Timeout: u32,
3198     pub Padding: [u8; 4],
3199 }
3200 #[cfg(feature = "Win32_NetworkManagement_IpHelper")]
3201 impl ::core::marker::Copy for NDIS_WMI_METHOD_HEADER {}
3202 #[cfg(feature = "Win32_NetworkManagement_IpHelper")]
3203 impl ::core::clone::Clone for NDIS_WMI_METHOD_HEADER {
clone(&self) -> Self3204     fn clone(&self) -> Self {
3205         *self
3206     }
3207 }
3208 pub const NDIS_WMI_METHOD_HEADER_REVISION_1: u32 = 1u32;
3209 pub const NDIS_WMI_OBJECT_TYPE_ENUM_ADAPTER: u32 = 4u32;
3210 pub const NDIS_WMI_OBJECT_TYPE_EVENT: u32 = 3u32;
3211 pub const NDIS_WMI_OBJECT_TYPE_METHOD: u32 = 2u32;
3212 pub const NDIS_WMI_OBJECT_TYPE_OUTPUT_INFO: u32 = 5u32;
3213 pub const NDIS_WMI_OBJECT_TYPE_SET: u32 = 1u32;
3214 #[repr(C)]
3215 pub struct NDIS_WMI_OFFLOAD {
3216     pub Header: NDIS_OBJECT_HEADER,
3217     pub Checksum: NDIS_WMI_TCP_IP_CHECKSUM_OFFLOAD,
3218     pub LsoV1: NDIS_WMI_TCP_LARGE_SEND_OFFLOAD_V1,
3219     pub IPsecV1: NDIS_WMI_IPSEC_OFFLOAD_V1,
3220     pub LsoV2: NDIS_WMI_TCP_LARGE_SEND_OFFLOAD_V2,
3221     pub Flags: u32,
3222 }
3223 impl ::core::marker::Copy for NDIS_WMI_OFFLOAD {}
3224 impl ::core::clone::Clone for NDIS_WMI_OFFLOAD {
clone(&self) -> Self3225     fn clone(&self) -> Self {
3226         *self
3227     }
3228 }
3229 #[repr(C)]
3230 pub struct NDIS_WMI_OUTPUT_INFO {
3231     pub Header: NDIS_OBJECT_HEADER,
3232     pub Flags: u32,
3233     pub SupportedRevision: u8,
3234     pub DataOffset: u32,
3235 }
3236 impl ::core::marker::Copy for NDIS_WMI_OUTPUT_INFO {}
3237 impl ::core::clone::Clone for NDIS_WMI_OUTPUT_INFO {
clone(&self) -> Self3238     fn clone(&self) -> Self {
3239         *self
3240     }
3241 }
3242 pub const NDIS_WMI_PM_ACTIVE_CAPABILITIES_REVISION_1: u32 = 1u32;
3243 pub const NDIS_WMI_PM_ADMIN_CONFIG_REVISION_1: u32 = 1u32;
3244 pub const NDIS_WMI_RECEIVE_QUEUE_INFO_REVISION_1: u32 = 1u32;
3245 pub const NDIS_WMI_RECEIVE_QUEUE_PARAMETERS_REVISION_1: u32 = 1u32;
3246 #[repr(C)]
3247 #[cfg(feature = "Win32_NetworkManagement_IpHelper")]
3248 pub struct NDIS_WMI_SET_HEADER {
3249     pub Header: NDIS_OBJECT_HEADER,
3250     pub PortNumber: u32,
3251     pub NetLuid: super::IpHelper::NET_LUID_LH,
3252     pub RequestId: u64,
3253     pub Timeout: u32,
3254     pub Padding: [u8; 4],
3255 }
3256 #[cfg(feature = "Win32_NetworkManagement_IpHelper")]
3257 impl ::core::marker::Copy for NDIS_WMI_SET_HEADER {}
3258 #[cfg(feature = "Win32_NetworkManagement_IpHelper")]
3259 impl ::core::clone::Clone for NDIS_WMI_SET_HEADER {
clone(&self) -> Self3260     fn clone(&self) -> Self {
3261         *self
3262     }
3263 }
3264 pub const NDIS_WMI_SET_HEADER_REVISION_1: u32 = 1u32;
3265 #[repr(C)]
3266 pub struct NDIS_WMI_TCP_CONNECTION_OFFLOAD {
3267     pub Header: NDIS_OBJECT_HEADER,
3268     pub Encapsulation: u32,
3269     pub SupportIPv4: u32,
3270     pub SupportIPv6: u32,
3271     pub SupportIPv6ExtensionHeaders: u32,
3272     pub SupportSack: u32,
3273     pub TcpConnectionOffloadCapacity: u32,
3274     pub Flags: u32,
3275 }
3276 impl ::core::marker::Copy for NDIS_WMI_TCP_CONNECTION_OFFLOAD {}
3277 impl ::core::clone::Clone for NDIS_WMI_TCP_CONNECTION_OFFLOAD {
clone(&self) -> Self3278     fn clone(&self) -> Self {
3279         *self
3280     }
3281 }
3282 #[repr(C)]
3283 pub struct NDIS_WMI_TCP_IP_CHECKSUM_OFFLOAD {
3284     pub IPv4Transmit: NDIS_WMI_TCP_IP_CHECKSUM_OFFLOAD_1,
3285     pub IPv4Receive: NDIS_WMI_TCP_IP_CHECKSUM_OFFLOAD_0,
3286     pub IPv6Transmit: NDIS_WMI_TCP_IP_CHECKSUM_OFFLOAD_3,
3287     pub IPv6Receive: NDIS_WMI_TCP_IP_CHECKSUM_OFFLOAD_2,
3288 }
3289 impl ::core::marker::Copy for NDIS_WMI_TCP_IP_CHECKSUM_OFFLOAD {}
3290 impl ::core::clone::Clone for NDIS_WMI_TCP_IP_CHECKSUM_OFFLOAD {
clone(&self) -> Self3291     fn clone(&self) -> Self {
3292         *self
3293     }
3294 }
3295 #[repr(C)]
3296 pub struct NDIS_WMI_TCP_IP_CHECKSUM_OFFLOAD_0 {
3297     pub Encapsulation: u32,
3298     pub IpOptionsSupported: u32,
3299     pub TcpOptionsSupported: u32,
3300     pub TcpChecksum: u32,
3301     pub UdpChecksum: u32,
3302     pub IpChecksum: u32,
3303 }
3304 impl ::core::marker::Copy for NDIS_WMI_TCP_IP_CHECKSUM_OFFLOAD_0 {}
3305 impl ::core::clone::Clone for NDIS_WMI_TCP_IP_CHECKSUM_OFFLOAD_0 {
clone(&self) -> Self3306     fn clone(&self) -> Self {
3307         *self
3308     }
3309 }
3310 #[repr(C)]
3311 pub struct NDIS_WMI_TCP_IP_CHECKSUM_OFFLOAD_1 {
3312     pub Encapsulation: u32,
3313     pub IpOptionsSupported: u32,
3314     pub TcpOptionsSupported: u32,
3315     pub TcpChecksum: u32,
3316     pub UdpChecksum: u32,
3317     pub IpChecksum: u32,
3318 }
3319 impl ::core::marker::Copy for NDIS_WMI_TCP_IP_CHECKSUM_OFFLOAD_1 {}
3320 impl ::core::clone::Clone for NDIS_WMI_TCP_IP_CHECKSUM_OFFLOAD_1 {
clone(&self) -> Self3321     fn clone(&self) -> Self {
3322         *self
3323     }
3324 }
3325 #[repr(C)]
3326 pub struct NDIS_WMI_TCP_IP_CHECKSUM_OFFLOAD_2 {
3327     pub Encapsulation: u32,
3328     pub IpExtensionHeadersSupported: u32,
3329     pub TcpOptionsSupported: u32,
3330     pub TcpChecksum: u32,
3331     pub UdpChecksum: u32,
3332 }
3333 impl ::core::marker::Copy for NDIS_WMI_TCP_IP_CHECKSUM_OFFLOAD_2 {}
3334 impl ::core::clone::Clone for NDIS_WMI_TCP_IP_CHECKSUM_OFFLOAD_2 {
clone(&self) -> Self3335     fn clone(&self) -> Self {
3336         *self
3337     }
3338 }
3339 #[repr(C)]
3340 pub struct NDIS_WMI_TCP_IP_CHECKSUM_OFFLOAD_3 {
3341     pub Encapsulation: u32,
3342     pub IpExtensionHeadersSupported: u32,
3343     pub TcpOptionsSupported: u32,
3344     pub TcpChecksum: u32,
3345     pub UdpChecksum: u32,
3346 }
3347 impl ::core::marker::Copy for NDIS_WMI_TCP_IP_CHECKSUM_OFFLOAD_3 {}
3348 impl ::core::clone::Clone for NDIS_WMI_TCP_IP_CHECKSUM_OFFLOAD_3 {
clone(&self) -> Self3349     fn clone(&self) -> Self {
3350         *self
3351     }
3352 }
3353 #[repr(C)]
3354 pub struct NDIS_WMI_TCP_LARGE_SEND_OFFLOAD_V1 {
3355     pub IPv4: NDIS_WMI_TCP_LARGE_SEND_OFFLOAD_V1_0,
3356 }
3357 impl ::core::marker::Copy for NDIS_WMI_TCP_LARGE_SEND_OFFLOAD_V1 {}
3358 impl ::core::clone::Clone for NDIS_WMI_TCP_LARGE_SEND_OFFLOAD_V1 {
clone(&self) -> Self3359     fn clone(&self) -> Self {
3360         *self
3361     }
3362 }
3363 #[repr(C)]
3364 pub struct NDIS_WMI_TCP_LARGE_SEND_OFFLOAD_V1_0 {
3365     pub Encapsulation: u32,
3366     pub MaxOffLoadSize: u32,
3367     pub MinSegmentCount: u32,
3368     pub TcpOptions: u32,
3369     pub IpOptions: u32,
3370 }
3371 impl ::core::marker::Copy for NDIS_WMI_TCP_LARGE_SEND_OFFLOAD_V1_0 {}
3372 impl ::core::clone::Clone for NDIS_WMI_TCP_LARGE_SEND_OFFLOAD_V1_0 {
clone(&self) -> Self3373     fn clone(&self) -> Self {
3374         *self
3375     }
3376 }
3377 #[repr(C)]
3378 pub struct NDIS_WMI_TCP_LARGE_SEND_OFFLOAD_V2 {
3379     pub IPv4: NDIS_WMI_TCP_LARGE_SEND_OFFLOAD_V2_0,
3380     pub IPv6: NDIS_WMI_TCP_LARGE_SEND_OFFLOAD_V2_1,
3381 }
3382 impl ::core::marker::Copy for NDIS_WMI_TCP_LARGE_SEND_OFFLOAD_V2 {}
3383 impl ::core::clone::Clone for NDIS_WMI_TCP_LARGE_SEND_OFFLOAD_V2 {
clone(&self) -> Self3384     fn clone(&self) -> Self {
3385         *self
3386     }
3387 }
3388 #[repr(C)]
3389 pub struct NDIS_WMI_TCP_LARGE_SEND_OFFLOAD_V2_0 {
3390     pub Encapsulation: u32,
3391     pub MaxOffLoadSize: u32,
3392     pub MinSegmentCount: u32,
3393 }
3394 impl ::core::marker::Copy for NDIS_WMI_TCP_LARGE_SEND_OFFLOAD_V2_0 {}
3395 impl ::core::clone::Clone for NDIS_WMI_TCP_LARGE_SEND_OFFLOAD_V2_0 {
clone(&self) -> Self3396     fn clone(&self) -> Self {
3397         *self
3398     }
3399 }
3400 #[repr(C)]
3401 pub struct NDIS_WMI_TCP_LARGE_SEND_OFFLOAD_V2_1 {
3402     pub Encapsulation: u32,
3403     pub MaxOffLoadSize: u32,
3404     pub MinSegmentCount: u32,
3405     pub IpExtensionHeadersSupported: u32,
3406     pub TcpOptionsSupported: u32,
3407 }
3408 impl ::core::marker::Copy for NDIS_WMI_TCP_LARGE_SEND_OFFLOAD_V2_1 {}
3409 impl ::core::clone::Clone for NDIS_WMI_TCP_LARGE_SEND_OFFLOAD_V2_1 {
clone(&self) -> Self3410     fn clone(&self) -> Self {
3411         *self
3412     }
3413 }
3414 pub const NDIS_WWAN_WAKE_ON_PACKET_STATE_ENABLED: u32 = 8u32;
3415 pub const NDIS_WWAN_WAKE_ON_PACKET_STATE_SUPPORTED: u32 = 8u32;
3416 pub const NDIS_WWAN_WAKE_ON_REGISTER_STATE_ENABLED: u32 = 1u32;
3417 pub const NDIS_WWAN_WAKE_ON_REGISTER_STATE_SUPPORTED: u32 = 1u32;
3418 pub const NDIS_WWAN_WAKE_ON_SMS_RECEIVE_ENABLED: u32 = 2u32;
3419 pub const NDIS_WWAN_WAKE_ON_SMS_RECEIVE_SUPPORTED: u32 = 2u32;
3420 pub const NDIS_WWAN_WAKE_ON_UICC_CHANGE_ENABLED: u32 = 16u32;
3421 pub const NDIS_WWAN_WAKE_ON_UICC_CHANGE_SUPPORTED: u32 = 16u32;
3422 pub const NDIS_WWAN_WAKE_ON_USSD_RECEIVE_ENABLED: u32 = 4u32;
3423 pub const NDIS_WWAN_WAKE_ON_USSD_RECEIVE_SUPPORTED: u32 = 4u32;
3424 pub const NDK_ADAPTER_FLAG_CQ_INTERRUPT_MODERATION_SUPPORTED: u32 = 4u32;
3425 pub const NDK_ADAPTER_FLAG_CQ_RESIZE_SUPPORTED: u32 = 256u32;
3426 pub const NDK_ADAPTER_FLAG_IN_ORDER_DMA_SUPPORTED: u32 = 1u32;
3427 pub const NDK_ADAPTER_FLAG_LOOPBACK_CONNECTIONS_SUPPORTED: u32 = 65536u32;
3428 pub const NDK_ADAPTER_FLAG_MULTI_ENGINE_SUPPORTED: u32 = 8u32;
3429 pub const NDK_ADAPTER_FLAG_RDMA_READ_LOCAL_INVALIDATE_SUPPORTED: u32 = 16u32;
3430 pub const NDK_ADAPTER_FLAG_RDMA_READ_SINK_NOT_REQUIRED: u32 = 2u32;
3431 #[repr(C)]
3432 pub struct NDK_ADAPTER_INFO {
3433     pub Version: NDK_VERSION,
3434     pub VendorId: u32,
3435     pub DeviceId: u32,
3436     pub MaxRegistrationSize: usize,
3437     pub MaxWindowSize: usize,
3438     pub FRMRPageCount: u32,
3439     pub MaxInitiatorRequestSge: u32,
3440     pub MaxReceiveRequestSge: u32,
3441     pub MaxReadRequestSge: u32,
3442     pub MaxTransferLength: u32,
3443     pub MaxInlineDataSize: u32,
3444     pub MaxInboundReadLimit: u32,
3445     pub MaxOutboundReadLimit: u32,
3446     pub MaxReceiveQueueDepth: u32,
3447     pub MaxInitiatorQueueDepth: u32,
3448     pub MaxSrqDepth: u32,
3449     pub MaxCqDepth: u32,
3450     pub LargeRequestThreshold: u32,
3451     pub MaxCallerData: u32,
3452     pub MaxCalleeData: u32,
3453     pub AdapterFlags: u32,
3454     pub RdmaTechnology: NDK_RDMA_TECHNOLOGY,
3455 }
3456 impl ::core::marker::Copy for NDK_ADAPTER_INFO {}
3457 impl ::core::clone::Clone for NDK_ADAPTER_INFO {
clone(&self) -> Self3458     fn clone(&self) -> Self {
3459         *self
3460     }
3461 }
3462 pub type NDK_RDMA_TECHNOLOGY = i32;
3463 pub const NdkUndefined: NDK_RDMA_TECHNOLOGY = 0i32;
3464 pub const NdkiWarp: NDK_RDMA_TECHNOLOGY = 1i32;
3465 pub const NdkInfiniBand: NDK_RDMA_TECHNOLOGY = 2i32;
3466 pub const NdkRoCE: NDK_RDMA_TECHNOLOGY = 3i32;
3467 pub const NdkRoCEv2: NDK_RDMA_TECHNOLOGY = 4i32;
3468 pub const NdkMaxTechnology: NDK_RDMA_TECHNOLOGY = 5i32;
3469 #[repr(C)]
3470 pub struct NDK_VERSION {
3471     pub Major: u16,
3472     pub Minor: u16,
3473 }
3474 impl ::core::marker::Copy for NDK_VERSION {}
3475 impl ::core::clone::Clone for NDK_VERSION {
clone(&self) -> Self3476     fn clone(&self) -> Self {
3477         *self
3478     }
3479 }
3480 #[repr(C)]
3481 pub struct NETWORK_ADDRESS {
3482     pub AddressLength: u16,
3483     pub AddressType: u16,
3484     pub Address: [u8; 1],
3485 }
3486 impl ::core::marker::Copy for NETWORK_ADDRESS {}
3487 impl ::core::clone::Clone for NETWORK_ADDRESS {
clone(&self) -> Self3488     fn clone(&self) -> Self {
3489         *self
3490     }
3491 }
3492 #[repr(C)]
3493 pub struct NETWORK_ADDRESS_IP {
3494     pub sin_port: u16,
3495     pub IN_ADDR: u32,
3496     pub sin_zero: [u8; 8],
3497 }
3498 impl ::core::marker::Copy for NETWORK_ADDRESS_IP {}
3499 impl ::core::clone::Clone for NETWORK_ADDRESS_IP {
clone(&self) -> Self3500     fn clone(&self) -> Self {
3501         *self
3502     }
3503 }
3504 #[repr(C)]
3505 pub struct NETWORK_ADDRESS_IP6 {
3506     pub sin6_port: u16,
3507     pub sin6_flowinfo: u32,
3508     pub sin6_addr: [u16; 8],
3509     pub sin6_scope_id: u32,
3510 }
3511 impl ::core::marker::Copy for NETWORK_ADDRESS_IP6 {}
3512 impl ::core::clone::Clone for NETWORK_ADDRESS_IP6 {
clone(&self) -> Self3513     fn clone(&self) -> Self {
3514         *self
3515     }
3516 }
3517 #[repr(C)]
3518 pub struct NETWORK_ADDRESS_IPX {
3519     pub NetworkAddress: u32,
3520     pub NodeAddress: [u8; 6],
3521     pub Socket: u16,
3522 }
3523 impl ::core::marker::Copy for NETWORK_ADDRESS_IPX {}
3524 impl ::core::clone::Clone for NETWORK_ADDRESS_IPX {
clone(&self) -> Self3525     fn clone(&self) -> Self {
3526         *self
3527     }
3528 }
3529 #[repr(C)]
3530 pub struct NETWORK_ADDRESS_LIST {
3531     pub AddressCount: i32,
3532     pub AddressType: u16,
3533     pub Address: [NETWORK_ADDRESS; 1],
3534 }
3535 impl ::core::marker::Copy for NETWORK_ADDRESS_LIST {}
3536 impl ::core::clone::Clone for NETWORK_ADDRESS_LIST {
clone(&self) -> Self3537     fn clone(&self) -> Self {
3538         *self
3539     }
3540 }
3541 pub const NdisHashFunctionReserved1: u32 = 2u32;
3542 pub const NdisHashFunctionReserved2: u32 = 4u32;
3543 pub const NdisHashFunctionReserved3: u32 = 8u32;
3544 pub const NdisHashFunctionToeplitz: u32 = 1u32;
3545 #[repr(C)]
3546 pub struct OFFLOAD_ALGO_INFO {
3547     pub algoIdentifier: u32,
3548     pub algoKeylen: u32,
3549     pub algoRounds: u32,
3550 }
3551 impl ::core::marker::Copy for OFFLOAD_ALGO_INFO {}
3552 impl ::core::clone::Clone for OFFLOAD_ALGO_INFO {
clone(&self) -> Self3553     fn clone(&self) -> Self {
3554         *self
3555     }
3556 }
3557 pub type OFFLOAD_CONF_ALGO = i32;
3558 pub const OFFLOAD_IPSEC_CONF_NONE: OFFLOAD_CONF_ALGO = 0i32;
3559 pub const OFFLOAD_IPSEC_CONF_DES: OFFLOAD_CONF_ALGO = 1i32;
3560 pub const OFFLOAD_IPSEC_CONF_RESERVED: OFFLOAD_CONF_ALGO = 2i32;
3561 pub const OFFLOAD_IPSEC_CONF_3_DES: OFFLOAD_CONF_ALGO = 3i32;
3562 pub const OFFLOAD_IPSEC_CONF_MAX: OFFLOAD_CONF_ALGO = 4i32;
3563 pub const OFFLOAD_INBOUND_SA: u32 = 1u32;
3564 pub type OFFLOAD_INTEGRITY_ALGO = i32;
3565 pub const OFFLOAD_IPSEC_INTEGRITY_NONE: OFFLOAD_INTEGRITY_ALGO = 0i32;
3566 pub const OFFLOAD_IPSEC_INTEGRITY_MD5: OFFLOAD_INTEGRITY_ALGO = 1i32;
3567 pub const OFFLOAD_IPSEC_INTEGRITY_SHA: OFFLOAD_INTEGRITY_ALGO = 2i32;
3568 pub const OFFLOAD_IPSEC_INTEGRITY_MAX: OFFLOAD_INTEGRITY_ALGO = 3i32;
3569 #[repr(C)]
3570 #[cfg(feature = "Win32_Foundation")]
3571 pub struct OFFLOAD_IPSEC_ADD_SA {
3572     pub SrcAddr: u32,
3573     pub SrcMask: u32,
3574     pub DestAddr: u32,
3575     pub DestMask: u32,
3576     pub Protocol: u32,
3577     pub SrcPort: u16,
3578     pub DestPort: u16,
3579     pub SrcTunnelAddr: u32,
3580     pub DestTunnelAddr: u32,
3581     pub Flags: u16,
3582     pub NumSAs: i16,
3583     pub SecAssoc: [OFFLOAD_SECURITY_ASSOCIATION; 3],
3584     pub OffloadHandle: super::super::Foundation::HANDLE,
3585     pub KeyLen: u32,
3586     pub KeyMat: [u8; 1],
3587 }
3588 #[cfg(feature = "Win32_Foundation")]
3589 impl ::core::marker::Copy for OFFLOAD_IPSEC_ADD_SA {}
3590 #[cfg(feature = "Win32_Foundation")]
3591 impl ::core::clone::Clone for OFFLOAD_IPSEC_ADD_SA {
clone(&self) -> Self3592     fn clone(&self) -> Self {
3593         *self
3594     }
3595 }
3596 #[repr(C)]
3597 #[cfg(feature = "Win32_Foundation")]
3598 pub struct OFFLOAD_IPSEC_ADD_UDPESP_SA {
3599     pub SrcAddr: u32,
3600     pub SrcMask: u32,
3601     pub DstAddr: u32,
3602     pub DstMask: u32,
3603     pub Protocol: u32,
3604     pub SrcPort: u16,
3605     pub DstPort: u16,
3606     pub SrcTunnelAddr: u32,
3607     pub DstTunnelAddr: u32,
3608     pub Flags: u16,
3609     pub NumSAs: i16,
3610     pub SecAssoc: [OFFLOAD_SECURITY_ASSOCIATION; 3],
3611     pub OffloadHandle: super::super::Foundation::HANDLE,
3612     pub EncapTypeEntry: OFFLOAD_IPSEC_UDPESP_ENCAPTYPE_ENTRY,
3613     pub EncapTypeEntryOffldHandle: super::super::Foundation::HANDLE,
3614     pub KeyLen: u32,
3615     pub KeyMat: [u8; 1],
3616 }
3617 #[cfg(feature = "Win32_Foundation")]
3618 impl ::core::marker::Copy for OFFLOAD_IPSEC_ADD_UDPESP_SA {}
3619 #[cfg(feature = "Win32_Foundation")]
3620 impl ::core::clone::Clone for OFFLOAD_IPSEC_ADD_UDPESP_SA {
clone(&self) -> Self3621     fn clone(&self) -> Self {
3622         *self
3623     }
3624 }
3625 #[repr(C)]
3626 #[cfg(feature = "Win32_Foundation")]
3627 pub struct OFFLOAD_IPSEC_DELETE_SA {
3628     pub OffloadHandle: super::super::Foundation::HANDLE,
3629 }
3630 #[cfg(feature = "Win32_Foundation")]
3631 impl ::core::marker::Copy for OFFLOAD_IPSEC_DELETE_SA {}
3632 #[cfg(feature = "Win32_Foundation")]
3633 impl ::core::clone::Clone for OFFLOAD_IPSEC_DELETE_SA {
clone(&self) -> Self3634     fn clone(&self) -> Self {
3635         *self
3636     }
3637 }
3638 #[repr(C)]
3639 #[cfg(feature = "Win32_Foundation")]
3640 pub struct OFFLOAD_IPSEC_DELETE_UDPESP_SA {
3641     pub OffloadHandle: super::super::Foundation::HANDLE,
3642     pub EncapTypeEntryOffldHandle: super::super::Foundation::HANDLE,
3643 }
3644 #[cfg(feature = "Win32_Foundation")]
3645 impl ::core::marker::Copy for OFFLOAD_IPSEC_DELETE_UDPESP_SA {}
3646 #[cfg(feature = "Win32_Foundation")]
3647 impl ::core::clone::Clone for OFFLOAD_IPSEC_DELETE_UDPESP_SA {
clone(&self) -> Self3648     fn clone(&self) -> Self {
3649         *self
3650     }
3651 }
3652 #[repr(C)]
3653 pub struct OFFLOAD_IPSEC_UDPESP_ENCAPTYPE_ENTRY {
3654     pub UdpEncapType: UDP_ENCAP_TYPE,
3655     pub DstEncapPort: u16,
3656 }
3657 impl ::core::marker::Copy for OFFLOAD_IPSEC_UDPESP_ENCAPTYPE_ENTRY {}
3658 impl ::core::clone::Clone for OFFLOAD_IPSEC_UDPESP_ENCAPTYPE_ENTRY {
clone(&self) -> Self3659     fn clone(&self) -> Self {
3660         *self
3661     }
3662 }
3663 pub const OFFLOAD_MAX_SAS: u32 = 3u32;
3664 pub type OFFLOAD_OPERATION_E = i32;
3665 pub const AUTHENTICATE: OFFLOAD_OPERATION_E = 1i32;
3666 pub const ENCRYPT: OFFLOAD_OPERATION_E = 2i32;
3667 pub const OFFLOAD_OUTBOUND_SA: u32 = 2u32;
3668 #[repr(C)]
3669 pub struct OFFLOAD_SECURITY_ASSOCIATION {
3670     pub Operation: OFFLOAD_OPERATION_E,
3671     pub SPI: u32,
3672     pub IntegrityAlgo: OFFLOAD_ALGO_INFO,
3673     pub ConfAlgo: OFFLOAD_ALGO_INFO,
3674     pub Reserved: OFFLOAD_ALGO_INFO,
3675 }
3676 impl ::core::marker::Copy for OFFLOAD_SECURITY_ASSOCIATION {}
3677 impl ::core::clone::Clone for OFFLOAD_SECURITY_ASSOCIATION {
clone(&self) -> Self3678     fn clone(&self) -> Self {
3679         *self
3680     }
3681 }
3682 pub const OID_1394_LOCAL_NODE_INFO: u32 = 201392385u32;
3683 pub const OID_1394_VC_INFO: u32 = 201392386u32;
3684 pub const OID_802_11_ADD_KEY: u32 = 218169629u32;
3685 pub const OID_802_11_ADD_WEP: u32 = 218169619u32;
3686 pub const OID_802_11_ASSOCIATION_INFORMATION: u32 = 218169631u32;
3687 pub const OID_802_11_AUTHENTICATION_MODE: u32 = 218169624u32;
3688 pub const OID_802_11_BSSID: u32 = 218169601u32;
3689 pub const OID_802_11_BSSID_LIST: u32 = 218169879u32;
3690 pub const OID_802_11_BSSID_LIST_SCAN: u32 = 218169626u32;
3691 pub const OID_802_11_CAPABILITY: u32 = 218169634u32;
3692 pub const OID_802_11_CONFIGURATION: u32 = 218169873u32;
3693 pub const OID_802_11_DESIRED_RATES: u32 = 218169872u32;
3694 pub const OID_802_11_DISASSOCIATE: u32 = 218169621u32;
3695 pub const OID_802_11_ENCRYPTION_STATUS: u32 = 218169627u32;
3696 pub const OID_802_11_FRAGMENTATION_THRESHOLD: u32 = 218169865u32;
3697 pub const OID_802_11_INFRASTRUCTURE_MODE: u32 = 218169608u32;
3698 pub const OID_802_11_MEDIA_STREAM_MODE: u32 = 218169633u32;
3699 pub const OID_802_11_NETWORK_TYPES_SUPPORTED: u32 = 218169859u32;
3700 pub const OID_802_11_NETWORK_TYPE_IN_USE: u32 = 218169860u32;
3701 pub const OID_802_11_NON_BCAST_SSID_LIST: u32 = 218169636u32;
3702 pub const OID_802_11_NUMBER_OF_ANTENNAS: u32 = 218169867u32;
3703 pub const OID_802_11_PMKID: u32 = 218169635u32;
3704 pub const OID_802_11_POWER_MODE: u32 = 218169878u32;
3705 pub const OID_802_11_PRIVACY_FILTER: u32 = 218169625u32;
3706 pub const OID_802_11_RADIO_STATUS: u32 = 218169637u32;
3707 pub const OID_802_11_RELOAD_DEFAULTS: u32 = 218169628u32;
3708 pub const OID_802_11_REMOVE_KEY: u32 = 218169630u32;
3709 pub const OID_802_11_REMOVE_WEP: u32 = 218169620u32;
3710 pub const OID_802_11_RSSI: u32 = 218169862u32;
3711 pub const OID_802_11_RSSI_TRIGGER: u32 = 218169863u32;
3712 pub const OID_802_11_RTS_THRESHOLD: u32 = 218169866u32;
3713 pub const OID_802_11_RX_ANTENNA_SELECTED: u32 = 218169868u32;
3714 pub const OID_802_11_SSID: u32 = 218169602u32;
3715 pub const OID_802_11_STATISTICS: u32 = 218235410u32;
3716 pub const OID_802_11_SUPPORTED_RATES: u32 = 218169870u32;
3717 pub const OID_802_11_TEST: u32 = 218169632u32;
3718 pub const OID_802_11_TX_ANTENNA_SELECTED: u32 = 218169869u32;
3719 pub const OID_802_11_TX_POWER_LEVEL: u32 = 218169861u32;
3720 pub const OID_802_11_WEP_STATUS: u32 = 218169627u32;
3721 pub const OID_802_3_ADD_MULTICAST_ADDRESS: u32 = 16843272u32;
3722 pub const OID_802_3_CURRENT_ADDRESS: u32 = 16843010u32;
3723 pub const OID_802_3_DELETE_MULTICAST_ADDRESS: u32 = 16843273u32;
3724 pub const OID_802_3_MAC_OPTIONS: u32 = 16843013u32;
3725 pub const OID_802_3_MAXIMUM_LIST_SIZE: u32 = 16843012u32;
3726 pub const OID_802_3_MULTICAST_LIST: u32 = 16843011u32;
3727 pub const OID_802_3_PERMANENT_ADDRESS: u32 = 16843009u32;
3728 pub const OID_802_3_RCV_ERROR_ALIGNMENT: u32 = 16908545u32;
3729 pub const OID_802_3_RCV_OVERRUN: u32 = 16908803u32;
3730 pub const OID_802_3_XMIT_DEFERRED: u32 = 16908801u32;
3731 pub const OID_802_3_XMIT_HEARTBEAT_FAILURE: u32 = 16908805u32;
3732 pub const OID_802_3_XMIT_LATE_COLLISIONS: u32 = 16908807u32;
3733 pub const OID_802_3_XMIT_MAX_COLLISIONS: u32 = 16908802u32;
3734 pub const OID_802_3_XMIT_MORE_COLLISIONS: u32 = 16908547u32;
3735 pub const OID_802_3_XMIT_ONE_COLLISION: u32 = 16908546u32;
3736 pub const OID_802_3_XMIT_TIMES_CRS_LOST: u32 = 16908806u32;
3737 pub const OID_802_3_XMIT_UNDERRUN: u32 = 16908804u32;
3738 pub const OID_802_5_ABORT_DELIMETERS: u32 = 33686019u32;
3739 pub const OID_802_5_AC_ERRORS: u32 = 33686018u32;
3740 pub const OID_802_5_BURST_ERRORS: u32 = 33686017u32;
3741 pub const OID_802_5_CURRENT_ADDRESS: u32 = 33620226u32;
3742 pub const OID_802_5_CURRENT_FUNCTIONAL: u32 = 33620227u32;
3743 pub const OID_802_5_CURRENT_GROUP: u32 = 33620228u32;
3744 pub const OID_802_5_CURRENT_RING_STATE: u32 = 33620231u32;
3745 pub const OID_802_5_CURRENT_RING_STATUS: u32 = 33620230u32;
3746 pub const OID_802_5_FRAME_COPIED_ERRORS: u32 = 33686020u32;
3747 pub const OID_802_5_FREQUENCY_ERRORS: u32 = 33686021u32;
3748 pub const OID_802_5_INTERNAL_ERRORS: u32 = 33686023u32;
3749 pub const OID_802_5_LAST_OPEN_STATUS: u32 = 33620229u32;
3750 pub const OID_802_5_LINE_ERRORS: u32 = 33685761u32;
3751 pub const OID_802_5_LOST_FRAMES: u32 = 33685762u32;
3752 pub const OID_802_5_PERMANENT_ADDRESS: u32 = 33620225u32;
3753 pub const OID_802_5_TOKEN_ERRORS: u32 = 33686022u32;
3754 pub const OID_ARCNET_CURRENT_ADDRESS: u32 = 100729090u32;
3755 pub const OID_ARCNET_PERMANENT_ADDRESS: u32 = 100729089u32;
3756 pub const OID_ARCNET_RECONFIGURATIONS: u32 = 100794881u32;
3757 pub const OID_ATM_ACQUIRE_ACCESS_NET_RESOURCES: u32 = 134283779u32;
3758 pub const OID_ATM_ALIGNMENT_REQUIRED: u32 = 134283784u32;
3759 pub const OID_ATM_ASSIGNED_VPI: u32 = 134283778u32;
3760 pub const OID_ATM_CALL_ALERTING: u32 = 134283788u32;
3761 pub const OID_ATM_CALL_NOTIFY: u32 = 134283790u32;
3762 pub const OID_ATM_CALL_PROCEEDING: u32 = 134283787u32;
3763 pub const OID_ATM_CELLS_HEC_ERROR: u32 = 134349314u32;
3764 pub const OID_ATM_DIGITAL_BROADCAST_VPIVCI: u32 = 134283782u32;
3765 pub const OID_ATM_GET_NEAREST_FLOW: u32 = 134283783u32;
3766 pub const OID_ATM_HW_CURRENT_ADDRESS: u32 = 134283524u32;
3767 pub const OID_ATM_ILMI_VPIVCI: u32 = 134283781u32;
3768 pub const OID_ATM_LECS_ADDRESS: u32 = 134283785u32;
3769 pub const OID_ATM_MAX_AAL0_PACKET_SIZE: u32 = 134283528u32;
3770 pub const OID_ATM_MAX_AAL1_PACKET_SIZE: u32 = 134283529u32;
3771 pub const OID_ATM_MAX_AAL34_PACKET_SIZE: u32 = 134283530u32;
3772 pub const OID_ATM_MAX_AAL5_PACKET_SIZE: u32 = 134283531u32;
3773 pub const OID_ATM_MAX_ACTIVE_VCI_BITS: u32 = 134283526u32;
3774 pub const OID_ATM_MAX_ACTIVE_VCS: u32 = 134283525u32;
3775 pub const OID_ATM_MAX_ACTIVE_VPI_BITS: u32 = 134283527u32;
3776 pub const OID_ATM_MY_IP_NM_ADDRESS: u32 = 134283791u32;
3777 pub const OID_ATM_PARTY_ALERTING: u32 = 134283789u32;
3778 pub const OID_ATM_RCV_CELLS_DROPPED: u32 = 134349059u32;
3779 pub const OID_ATM_RCV_CELLS_OK: u32 = 134349057u32;
3780 pub const OID_ATM_RCV_INVALID_VPI_VCI: u32 = 134349313u32;
3781 pub const OID_ATM_RCV_REASSEMBLY_ERROR: u32 = 134349315u32;
3782 pub const OID_ATM_RELEASE_ACCESS_NET_RESOURCES: u32 = 134283780u32;
3783 pub const OID_ATM_SERVICE_ADDRESS: u32 = 134283786u32;
3784 pub const OID_ATM_SIGNALING_VPIVCI: u32 = 134283777u32;
3785 pub const OID_ATM_SUPPORTED_AAL_TYPES: u32 = 134283523u32;
3786 pub const OID_ATM_SUPPORTED_SERVICE_CATEGORY: u32 = 134283522u32;
3787 pub const OID_ATM_SUPPORTED_VC_RATES: u32 = 134283521u32;
3788 pub const OID_ATM_XMIT_CELLS_OK: u32 = 134349058u32;
3789 pub const OID_CO_ADDRESS_CHANGE: u32 = 4261412871u32;
3790 pub const OID_CO_ADD_ADDRESS: u32 = 4261412868u32;
3791 pub const OID_CO_ADD_PVC: u32 = 4261412865u32;
3792 pub const OID_CO_AF_CLOSE: u32 = 4261412874u32;
3793 pub const OID_CO_DELETE_ADDRESS: u32 = 4261412869u32;
3794 pub const OID_CO_DELETE_PVC: u32 = 4261412866u32;
3795 pub const OID_CO_GET_ADDRESSES: u32 = 4261412870u32;
3796 pub const OID_CO_GET_CALL_INFORMATION: u32 = 4261412867u32;
3797 pub const OID_CO_SIGNALING_DISABLED: u32 = 4261412873u32;
3798 pub const OID_CO_SIGNALING_ENABLED: u32 = 4261412872u32;
3799 pub const OID_CO_TAPI_ADDRESS_CAPS: u32 = 4261416963u32;
3800 pub const OID_CO_TAPI_CM_CAPS: u32 = 4261416961u32;
3801 pub const OID_CO_TAPI_DONT_REPORT_DIGITS: u32 = 4261416969u32;
3802 pub const OID_CO_TAPI_GET_CALL_DIAGNOSTICS: u32 = 4261416967u32;
3803 pub const OID_CO_TAPI_LINE_CAPS: u32 = 4261416962u32;
3804 pub const OID_CO_TAPI_REPORT_DIGITS: u32 = 4261416968u32;
3805 pub const OID_CO_TAPI_TRANSLATE_NDIS_CALLPARAMS: u32 = 4261416965u32;
3806 pub const OID_CO_TAPI_TRANSLATE_TAPI_CALLPARAMS: u32 = 4261416964u32;
3807 pub const OID_CO_TAPI_TRANSLATE_TAPI_SAP: u32 = 4261416966u32;
3808 pub const OID_FDDI_ATTACHMENT_TYPE: u32 = 50462977u32;
3809 pub const OID_FDDI_DOWNSTREAM_NODE_LONG: u32 = 50462979u32;
3810 pub const OID_FDDI_FRAMES_LOST: u32 = 50462981u32;
3811 pub const OID_FDDI_FRAME_ERRORS: u32 = 50462980u32;
3812 pub const OID_FDDI_IF_ADMIN_STATUS: u32 = 50528894u32;
3813 pub const OID_FDDI_IF_DESCR: u32 = 50528889u32;
3814 pub const OID_FDDI_IF_IN_DISCARDS: u32 = 50528900u32;
3815 pub const OID_FDDI_IF_IN_ERRORS: u32 = 50528901u32;
3816 pub const OID_FDDI_IF_IN_NUCAST_PKTS: u32 = 50528899u32;
3817 pub const OID_FDDI_IF_IN_OCTETS: u32 = 50528897u32;
3818 pub const OID_FDDI_IF_IN_UCAST_PKTS: u32 = 50528898u32;
3819 pub const OID_FDDI_IF_IN_UNKNOWN_PROTOS: u32 = 50528902u32;
3820 pub const OID_FDDI_IF_LAST_CHANGE: u32 = 50528896u32;
3821 pub const OID_FDDI_IF_MTU: u32 = 50528891u32;
3822 pub const OID_FDDI_IF_OPER_STATUS: u32 = 50528895u32;
3823 pub const OID_FDDI_IF_OUT_DISCARDS: u32 = 50528906u32;
3824 pub const OID_FDDI_IF_OUT_ERRORS: u32 = 50528907u32;
3825 pub const OID_FDDI_IF_OUT_NUCAST_PKTS: u32 = 50528905u32;
3826 pub const OID_FDDI_IF_OUT_OCTETS: u32 = 50528903u32;
3827 pub const OID_FDDI_IF_OUT_QLEN: u32 = 50528908u32;
3828 pub const OID_FDDI_IF_OUT_UCAST_PKTS: u32 = 50528904u32;
3829 pub const OID_FDDI_IF_PHYS_ADDRESS: u32 = 50528893u32;
3830 pub const OID_FDDI_IF_SPECIFIC: u32 = 50528909u32;
3831 pub const OID_FDDI_IF_SPEED: u32 = 50528892u32;
3832 pub const OID_FDDI_IF_TYPE: u32 = 50528890u32;
3833 pub const OID_FDDI_LCONNECTION_STATE: u32 = 50462985u32;
3834 pub const OID_FDDI_LCT_FAILURES: u32 = 50462983u32;
3835 pub const OID_FDDI_LEM_REJECTS: u32 = 50462984u32;
3836 pub const OID_FDDI_LONG_CURRENT_ADDR: u32 = 50397442u32;
3837 pub const OID_FDDI_LONG_MAX_LIST_SIZE: u32 = 50397444u32;
3838 pub const OID_FDDI_LONG_MULTICAST_LIST: u32 = 50397443u32;
3839 pub const OID_FDDI_LONG_PERMANENT_ADDR: u32 = 50397441u32;
3840 pub const OID_FDDI_MAC_AVAILABLE_PATHS: u32 = 50528803u32;
3841 pub const OID_FDDI_MAC_BRIDGE_FUNCTIONS: u32 = 50528800u32;
3842 pub const OID_FDDI_MAC_COPIED_CT: u32 = 50528828u32;
3843 pub const OID_FDDI_MAC_CURRENT_PATH: u32 = 50528804u32;
3844 pub const OID_FDDI_MAC_DA_FLAG: u32 = 50528842u32;
3845 pub const OID_FDDI_MAC_DOWNSTREAM_NBR: u32 = 50528806u32;
3846 pub const OID_FDDI_MAC_DOWNSTREAM_PORT_TYPE: u32 = 50528811u32;
3847 pub const OID_FDDI_MAC_DUP_ADDRESS_TEST: u32 = 50528809u32;
3848 pub const OID_FDDI_MAC_ERROR_CT: u32 = 50528831u32;
3849 pub const OID_FDDI_MAC_FRAME_CT: u32 = 50528827u32;
3850 pub const OID_FDDI_MAC_FRAME_ERROR_FLAG: u32 = 50528844u32;
3851 pub const OID_FDDI_MAC_FRAME_ERROR_RATIO: u32 = 50528838u32;
3852 pub const OID_FDDI_MAC_FRAME_ERROR_THRESHOLD: u32 = 50528837u32;
3853 pub const OID_FDDI_MAC_FRAME_STATUS_FUNCTIONS: u32 = 50528799u32;
3854 pub const OID_FDDI_MAC_HARDWARE_PRESENT: u32 = 50528847u32;
3855 pub const OID_FDDI_MAC_INDEX: u32 = 50528812u32;
3856 pub const OID_FDDI_MAC_LATE_CT: u32 = 50528835u32;
3857 pub const OID_FDDI_MAC_LONG_GRP_ADDRESS: u32 = 50528814u32;
3858 pub const OID_FDDI_MAC_LOST_CT: u32 = 50528832u32;
3859 pub const OID_FDDI_MAC_MA_UNITDATA_AVAILABLE: u32 = 50528846u32;
3860 pub const OID_FDDI_MAC_MA_UNITDATA_ENABLE: u32 = 50528848u32;
3861 pub const OID_FDDI_MAC_NOT_COPIED_CT: u32 = 50528834u32;
3862 pub const OID_FDDI_MAC_NOT_COPIED_FLAG: u32 = 50528845u32;
3863 pub const OID_FDDI_MAC_NOT_COPIED_RATIO: u32 = 50528840u32;
3864 pub const OID_FDDI_MAC_NOT_COPIED_THRESHOLD: u32 = 50528839u32;
3865 pub const OID_FDDI_MAC_OLD_DOWNSTREAM_NBR: u32 = 50528808u32;
3866 pub const OID_FDDI_MAC_OLD_UPSTREAM_NBR: u32 = 50528807u32;
3867 pub const OID_FDDI_MAC_REQUESTED_PATHS: u32 = 50528810u32;
3868 pub const OID_FDDI_MAC_RING_OP_CT: u32 = 50528836u32;
3869 pub const OID_FDDI_MAC_RMT_STATE: u32 = 50528841u32;
3870 pub const OID_FDDI_MAC_SHORT_GRP_ADDRESS: u32 = 50528815u32;
3871 pub const OID_FDDI_MAC_SMT_ADDRESS: u32 = 50528813u32;
3872 pub const OID_FDDI_MAC_TOKEN_CT: u32 = 50528830u32;
3873 pub const OID_FDDI_MAC_TRANSMIT_CT: u32 = 50528829u32;
3874 pub const OID_FDDI_MAC_TVX_CAPABILITY: u32 = 50528802u32;
3875 pub const OID_FDDI_MAC_TVX_EXPIRED_CT: u32 = 50528833u32;
3876 pub const OID_FDDI_MAC_TVX_VALUE: u32 = 50528819u32;
3877 pub const OID_FDDI_MAC_T_MAX: u32 = 50528818u32;
3878 pub const OID_FDDI_MAC_T_MAX_CAPABILITY: u32 = 50528801u32;
3879 pub const OID_FDDI_MAC_T_NEG: u32 = 50528817u32;
3880 pub const OID_FDDI_MAC_T_PRI0: u32 = 50528820u32;
3881 pub const OID_FDDI_MAC_T_PRI1: u32 = 50528821u32;
3882 pub const OID_FDDI_MAC_T_PRI2: u32 = 50528822u32;
3883 pub const OID_FDDI_MAC_T_PRI3: u32 = 50528823u32;
3884 pub const OID_FDDI_MAC_T_PRI4: u32 = 50528824u32;
3885 pub const OID_FDDI_MAC_T_PRI5: u32 = 50528825u32;
3886 pub const OID_FDDI_MAC_T_PRI6: u32 = 50528826u32;
3887 pub const OID_FDDI_MAC_T_REQ: u32 = 50528816u32;
3888 pub const OID_FDDI_MAC_UNDA_FLAG: u32 = 50528843u32;
3889 pub const OID_FDDI_MAC_UPSTREAM_NBR: u32 = 50528805u32;
3890 pub const OID_FDDI_PATH_CONFIGURATION: u32 = 50528854u32;
3891 pub const OID_FDDI_PATH_INDEX: u32 = 50528849u32;
3892 pub const OID_FDDI_PATH_MAX_T_REQ: u32 = 50528859u32;
3893 pub const OID_FDDI_PATH_RING_LATENCY: u32 = 50528850u32;
3894 pub const OID_FDDI_PATH_SBA_AVAILABLE: u32 = 50528856u32;
3895 pub const OID_FDDI_PATH_SBA_OVERHEAD: u32 = 50528853u32;
3896 pub const OID_FDDI_PATH_SBA_PAYLOAD: u32 = 50528852u32;
3897 pub const OID_FDDI_PATH_TRACE_STATUS: u32 = 50528851u32;
3898 pub const OID_FDDI_PATH_TVX_LOWER_BOUND: u32 = 50528857u32;
3899 pub const OID_FDDI_PATH_T_MAX_LOWER_BOUND: u32 = 50528858u32;
3900 pub const OID_FDDI_PATH_T_R_MODE: u32 = 50528855u32;
3901 pub const OID_FDDI_PORT_ACTION: u32 = 50528888u32;
3902 pub const OID_FDDI_PORT_AVAILABLE_PATHS: u32 = 50528867u32;
3903 pub const OID_FDDI_PORT_BS_FLAG: u32 = 50528873u32;
3904 pub const OID_FDDI_PORT_CONNECTION_CAPABILITIES: u32 = 50528870u32;
3905 pub const OID_FDDI_PORT_CONNECTION_POLICIES: u32 = 50528862u32;
3906 pub const OID_FDDI_PORT_CONNNECT_STATE: u32 = 50528882u32;
3907 pub const OID_FDDI_PORT_CURRENT_PATH: u32 = 50528864u32;
3908 pub const OID_FDDI_PORT_EB_ERROR_CT: u32 = 50528875u32;
3909 pub const OID_FDDI_PORT_HARDWARE_PRESENT: u32 = 50528886u32;
3910 pub const OID_FDDI_PORT_INDEX: u32 = 50528871u32;
3911 pub const OID_FDDI_PORT_LCT_FAIL_CT: u32 = 50528876u32;
3912 pub const OID_FDDI_PORT_LEM_CT: u32 = 50528879u32;
3913 pub const OID_FDDI_PORT_LEM_REJECT_CT: u32 = 50528878u32;
3914 pub const OID_FDDI_PORT_LER_ALARM: u32 = 50528881u32;
3915 pub const OID_FDDI_PORT_LER_CUTOFF: u32 = 50528880u32;
3916 pub const OID_FDDI_PORT_LER_ESTIMATE: u32 = 50528877u32;
3917 pub const OID_FDDI_PORT_LER_FLAG: u32 = 50528885u32;
3918 pub const OID_FDDI_PORT_MAC_INDICATED: u32 = 50528863u32;
3919 pub const OID_FDDI_PORT_MAC_LOOP_TIME: u32 = 50528868u32;
3920 pub const OID_FDDI_PORT_MAC_PLACEMENT: u32 = 50528866u32;
3921 pub const OID_FDDI_PORT_MAINT_LS: u32 = 50528872u32;
3922 pub const OID_FDDI_PORT_MY_TYPE: u32 = 50528860u32;
3923 pub const OID_FDDI_PORT_NEIGHBOR_TYPE: u32 = 50528861u32;
3924 pub const OID_FDDI_PORT_PCM_STATE: u32 = 50528883u32;
3925 pub const OID_FDDI_PORT_PC_LS: u32 = 50528874u32;
3926 pub const OID_FDDI_PORT_PC_WITHHOLD: u32 = 50528884u32;
3927 pub const OID_FDDI_PORT_PMD_CLASS: u32 = 50528869u32;
3928 pub const OID_FDDI_PORT_REQUESTED_PATHS: u32 = 50528865u32;
3929 pub const OID_FDDI_RING_MGT_STATE: u32 = 50462982u32;
3930 pub const OID_FDDI_SHORT_CURRENT_ADDR: u32 = 50397446u32;
3931 pub const OID_FDDI_SHORT_MAX_LIST_SIZE: u32 = 50397448u32;
3932 pub const OID_FDDI_SHORT_MULTICAST_LIST: u32 = 50397447u32;
3933 pub const OID_FDDI_SHORT_PERMANENT_ADDR: u32 = 50397445u32;
3934 pub const OID_FDDI_SMT_AVAILABLE_PATHS: u32 = 50528779u32;
3935 pub const OID_FDDI_SMT_BYPASS_PRESENT: u32 = 50528788u32;
3936 pub const OID_FDDI_SMT_CF_STATE: u32 = 50528790u32;
3937 pub const OID_FDDI_SMT_CONFIG_CAPABILITIES: u32 = 50528780u32;
3938 pub const OID_FDDI_SMT_CONFIG_POLICY: u32 = 50528781u32;
3939 pub const OID_FDDI_SMT_CONNECTION_POLICY: u32 = 50528782u32;
3940 pub const OID_FDDI_SMT_ECM_STATE: u32 = 50528789u32;
3941 pub const OID_FDDI_SMT_HI_VERSION_ID: u32 = 50528771u32;
3942 pub const OID_FDDI_SMT_HOLD_STATE: u32 = 50528791u32;
3943 pub const OID_FDDI_SMT_LAST_SET_STATION_ID: u32 = 50528798u32;
3944 pub const OID_FDDI_SMT_LO_VERSION_ID: u32 = 50528772u32;
3945 pub const OID_FDDI_SMT_MAC_CT: u32 = 50528776u32;
3946 pub const OID_FDDI_SMT_MAC_INDEXES: u32 = 50528787u32;
3947 pub const OID_FDDI_SMT_MANUFACTURER_DATA: u32 = 50528773u32;
3948 pub const OID_FDDI_SMT_MASTER_CT: u32 = 50528778u32;
3949 pub const OID_FDDI_SMT_MIB_VERSION_ID: u32 = 50528775u32;
3950 pub const OID_FDDI_SMT_MSG_TIME_STAMP: u32 = 50528795u32;
3951 pub const OID_FDDI_SMT_NON_MASTER_CT: u32 = 50528777u32;
3952 pub const OID_FDDI_SMT_OP_VERSION_ID: u32 = 50528770u32;
3953 pub const OID_FDDI_SMT_PEER_WRAP_FLAG: u32 = 50528794u32;
3954 pub const OID_FDDI_SMT_PORT_INDEXES: u32 = 50528786u32;
3955 pub const OID_FDDI_SMT_REMOTE_DISCONNECT_FLAG: u32 = 50528792u32;
3956 pub const OID_FDDI_SMT_SET_COUNT: u32 = 50528797u32;
3957 pub const OID_FDDI_SMT_STATION_ACTION: u32 = 50528887u32;
3958 pub const OID_FDDI_SMT_STATION_ID: u32 = 50528769u32;
3959 pub const OID_FDDI_SMT_STATION_STATUS: u32 = 50528793u32;
3960 pub const OID_FDDI_SMT_STAT_RPT_POLICY: u32 = 50528784u32;
3961 pub const OID_FDDI_SMT_TRACE_MAX_EXPIRATION: u32 = 50528785u32;
3962 pub const OID_FDDI_SMT_TRANSITION_TIME_STAMP: u32 = 50528796u32;
3963 pub const OID_FDDI_SMT_T_NOTIFY: u32 = 50528783u32;
3964 pub const OID_FDDI_SMT_USER_DATA: u32 = 50528774u32;
3965 pub const OID_FDDI_UPSTREAM_NODE_LONG: u32 = 50462978u32;
3966 pub const OID_FFP_ADAPTER_STATS: u32 = 4227990033u32;
3967 pub const OID_FFP_CONTROL: u32 = 4227924498u32;
3968 pub const OID_FFP_DATA: u32 = 4227924500u32;
3969 pub const OID_FFP_DRIVER_STATS: u32 = 4227990032u32;
3970 pub const OID_FFP_FLUSH: u32 = 4227924497u32;
3971 pub const OID_FFP_PARAMS: u32 = 4227924499u32;
3972 pub const OID_FFP_SUPPORT: u32 = 4227924496u32;
3973 pub const OID_GEN_ADMIN_STATUS: u32 = 66184u32;
3974 pub const OID_GEN_ALIAS: u32 = 66185u32;
3975 pub const OID_GEN_BROADCAST_BYTES_RCV: u32 = 131595u32;
3976 pub const OID_GEN_BROADCAST_BYTES_XMIT: u32 = 131589u32;
3977 pub const OID_GEN_BROADCAST_FRAMES_RCV: u32 = 131596u32;
3978 pub const OID_GEN_BROADCAST_FRAMES_XMIT: u32 = 131590u32;
3979 pub const OID_GEN_BYTES_RCV: u32 = 131609u32;
3980 pub const OID_GEN_BYTES_XMIT: u32 = 131610u32;
3981 pub const OID_GEN_CO_BYTES_RCV: u32 = 131591u32;
3982 pub const OID_GEN_CO_BYTES_XMIT: u32 = 131585u32;
3983 pub const OID_GEN_CO_BYTES_XMIT_OUTSTANDING: u32 = 131617u32;
3984 pub const OID_GEN_CO_DEVICE_PROFILE: u32 = 131602u32;
3985 pub const OID_GEN_CO_DRIVER_VERSION: u32 = 65808u32;
3986 pub const OID_GEN_CO_GET_NETCARD_TIME: u32 = 131600u32;
3987 pub const OID_GEN_CO_GET_TIME_CAPS: u32 = 131599u32;
3988 pub const OID_GEN_CO_HARDWARE_STATUS: u32 = 65794u32;
3989 pub const OID_GEN_CO_LINK_SPEED: u32 = 65799u32;
3990 pub const OID_GEN_CO_MAC_OPTIONS: u32 = 65811u32;
3991 pub const OID_GEN_CO_MEDIA_CONNECT_STATUS: u32 = 65812u32;
3992 pub const OID_GEN_CO_MEDIA_IN_USE: u32 = 65796u32;
3993 pub const OID_GEN_CO_MEDIA_SUPPORTED: u32 = 65795u32;
3994 pub const OID_GEN_CO_MINIMUM_LINK_SPEED: u32 = 131360u32;
3995 pub const OID_GEN_CO_NETCARD_LOAD: u32 = 131601u32;
3996 pub const OID_GEN_CO_PROTOCOL_OPTIONS: u32 = 65810u32;
3997 pub const OID_GEN_CO_RCV_CRC_ERROR: u32 = 131597u32;
3998 pub const OID_GEN_CO_RCV_PDUS_ERROR: u32 = 131332u32;
3999 pub const OID_GEN_CO_RCV_PDUS_NO_BUFFER: u32 = 131333u32;
4000 pub const OID_GEN_CO_RCV_PDUS_OK: u32 = 131330u32;
4001 pub const OID_GEN_CO_SUPPORTED_GUIDS: u32 = 65815u32;
4002 pub const OID_GEN_CO_SUPPORTED_LIST: u32 = 65793u32;
4003 pub const OID_GEN_CO_TRANSMIT_QUEUE_LENGTH: u32 = 131598u32;
4004 pub const OID_GEN_CO_VENDOR_DESCRIPTION: u32 = 65805u32;
4005 pub const OID_GEN_CO_VENDOR_DRIVER_VERSION: u32 = 65814u32;
4006 pub const OID_GEN_CO_VENDOR_ID: u32 = 65804u32;
4007 pub const OID_GEN_CO_XMIT_PDUS_ERROR: u32 = 131331u32;
4008 pub const OID_GEN_CO_XMIT_PDUS_OK: u32 = 131329u32;
4009 pub const OID_GEN_CURRENT_LOOKAHEAD: u32 = 65807u32;
4010 pub const OID_GEN_CURRENT_PACKET_FILTER: u32 = 65806u32;
4011 pub const OID_GEN_DEVICE_PROFILE: u32 = 131602u32;
4012 pub const OID_GEN_DIRECTED_BYTES_RCV: u32 = 131591u32;
4013 pub const OID_GEN_DIRECTED_BYTES_XMIT: u32 = 131585u32;
4014 pub const OID_GEN_DIRECTED_FRAMES_RCV: u32 = 131592u32;
4015 pub const OID_GEN_DIRECTED_FRAMES_XMIT: u32 = 131586u32;
4016 pub const OID_GEN_DISCONTINUITY_TIME: u32 = 66178u32;
4017 pub const OID_GEN_DRIVER_VERSION: u32 = 65808u32;
4018 pub const OID_GEN_ENUMERATE_PORTS: u32 = 66061u32;
4019 pub const OID_GEN_FRIENDLY_NAME: u32 = 131606u32;
4020 pub const OID_GEN_GET_NETCARD_TIME: u32 = 131600u32;
4021 pub const OID_GEN_GET_TIME_CAPS: u32 = 131599u32;
4022 pub const OID_GEN_HARDWARE_STATUS: u32 = 65794u32;
4023 pub const OID_GEN_HD_SPLIT_CURRENT_CONFIG: u32 = 66080u32;
4024 pub const OID_GEN_HD_SPLIT_PARAMETERS: u32 = 66078u32;
4025 pub const OID_GEN_INIT_TIME_MS: u32 = 131603u32;
4026 pub const OID_GEN_INTERFACE_INFO: u32 = 66183u32;
4027 pub const OID_GEN_INTERRUPT_MODERATION: u32 = 66057u32;
4028 pub const OID_GEN_IP_OPER_STATUS: u32 = 66189u32;
4029 pub const OID_GEN_ISOLATION_PARAMETERS: u32 = 66304u32;
4030 pub const OID_GEN_LAST_CHANGE: u32 = 66177u32;
4031 pub const OID_GEN_LINK_PARAMETERS: u32 = 66056u32;
4032 pub const OID_GEN_LINK_SPEED: u32 = 65799u32;
4033 pub const OID_GEN_LINK_SPEED_EX: u32 = 66187u32;
4034 pub const OID_GEN_LINK_STATE: u32 = 66055u32;
4035 pub const OID_GEN_MACHINE_NAME: u32 = 66074u32;
4036 pub const OID_GEN_MAC_ADDRESS: u32 = 66053u32;
4037 pub const OID_GEN_MAC_OPTIONS: u32 = 65811u32;
4038 pub const OID_GEN_MAXIMUM_FRAME_SIZE: u32 = 65798u32;
4039 pub const OID_GEN_MAXIMUM_LOOKAHEAD: u32 = 65797u32;
4040 pub const OID_GEN_MAXIMUM_SEND_PACKETS: u32 = 65813u32;
4041 pub const OID_GEN_MAXIMUM_TOTAL_SIZE: u32 = 65809u32;
4042 pub const OID_GEN_MAX_LINK_SPEED: u32 = 66054u32;
4043 pub const OID_GEN_MEDIA_CAPABILITIES: u32 = 66049u32;
4044 pub const OID_GEN_MEDIA_CONNECT_STATUS: u32 = 65812u32;
4045 pub const OID_GEN_MEDIA_CONNECT_STATUS_EX: u32 = 66186u32;
4046 pub const OID_GEN_MEDIA_DUPLEX_STATE: u32 = 66188u32;
4047 pub const OID_GEN_MEDIA_IN_USE: u32 = 65796u32;
4048 pub const OID_GEN_MEDIA_SENSE_COUNTS: u32 = 131605u32;
4049 pub const OID_GEN_MEDIA_SUPPORTED: u32 = 65795u32;
4050 pub const OID_GEN_MINIPORT_RESTART_ATTRIBUTES: u32 = 66077u32;
4051 pub const OID_GEN_MULTICAST_BYTES_RCV: u32 = 131593u32;
4052 pub const OID_GEN_MULTICAST_BYTES_XMIT: u32 = 131587u32;
4053 pub const OID_GEN_MULTICAST_FRAMES_RCV: u32 = 131594u32;
4054 pub const OID_GEN_MULTICAST_FRAMES_XMIT: u32 = 131588u32;
4055 pub const OID_GEN_NDIS_RESERVED_1: u32 = 131607u32;
4056 pub const OID_GEN_NDIS_RESERVED_2: u32 = 131608u32;
4057 pub const OID_GEN_NDIS_RESERVED_3: u32 = 66058u32;
4058 pub const OID_GEN_NDIS_RESERVED_4: u32 = 66059u32;
4059 pub const OID_GEN_NDIS_RESERVED_5: u32 = 66060u32;
4060 pub const OID_GEN_NDIS_RESERVED_6: u32 = 66066u32;
4061 pub const OID_GEN_NDIS_RESERVED_7: u32 = 131614u32;
4062 pub const OID_GEN_NETCARD_LOAD: u32 = 131601u32;
4063 pub const OID_GEN_NETWORK_LAYER_ADDRESSES: u32 = 65816u32;
4064 pub const OID_GEN_OPERATIONAL_STATUS: u32 = 66179u32;
4065 pub const OID_GEN_PCI_DEVICE_CUSTOM_PROPERTIES: u32 = 66065u32;
4066 pub const OID_GEN_PHYSICAL_MEDIUM: u32 = 66050u32;
4067 pub const OID_GEN_PHYSICAL_MEDIUM_EX: u32 = 66067u32;
4068 pub const OID_GEN_PORT_AUTHENTICATION_PARAMETERS: u32 = 66063u32;
4069 pub const OID_GEN_PORT_STATE: u32 = 66062u32;
4070 pub const OID_GEN_PROMISCUOUS_MODE: u32 = 66176u32;
4071 pub const OID_GEN_PROTOCOL_OPTIONS: u32 = 65810u32;
4072 pub const OID_GEN_RCV_CRC_ERROR: u32 = 131597u32;
4073 pub const OID_GEN_RCV_DISCARDS: u32 = 131611u32;
4074 pub const OID_GEN_RCV_ERROR: u32 = 131332u32;
4075 pub const OID_GEN_RCV_LINK_SPEED: u32 = 66181u32;
4076 pub const OID_GEN_RCV_NO_BUFFER: u32 = 131333u32;
4077 pub const OID_GEN_RCV_OK: u32 = 131330u32;
4078 pub const OID_GEN_RECEIVE_BLOCK_SIZE: u32 = 65803u32;
4079 pub const OID_GEN_RECEIVE_BUFFER_SPACE: u32 = 65801u32;
4080 pub const OID_GEN_RECEIVE_HASH: u32 = 66079u32;
4081 pub const OID_GEN_RECEIVE_SCALE_CAPABILITIES: u32 = 66051u32;
4082 pub const OID_GEN_RECEIVE_SCALE_PARAMETERS: u32 = 66052u32;
4083 pub const OID_GEN_RECEIVE_SCALE_PARAMETERS_V2: u32 = 66068u32;
4084 pub const OID_GEN_RESET_COUNTS: u32 = 131604u32;
4085 pub const OID_GEN_RNDIS_CONFIG_PARAMETER: u32 = 66075u32;
4086 pub const OID_GEN_RSS_SET_INDIRECTION_TABLE_ENTRIES: u32 = 66240u32;
4087 pub const OID_GEN_STATISTICS: u32 = 131334u32;
4088 pub const OID_GEN_SUPPORTED_GUIDS: u32 = 65815u32;
4089 pub const OID_GEN_SUPPORTED_LIST: u32 = 65793u32;
4090 pub const OID_GEN_TIMEOUT_DPC_REQUEST_CAPABILITIES: u32 = 66064u32;
4091 pub const OID_GEN_TRANSMIT_BLOCK_SIZE: u32 = 65802u32;
4092 pub const OID_GEN_TRANSMIT_BUFFER_SPACE: u32 = 65800u32;
4093 pub const OID_GEN_TRANSMIT_QUEUE_LENGTH: u32 = 131598u32;
4094 pub const OID_GEN_TRANSPORT_HEADER_OFFSET: u32 = 65817u32;
4095 pub const OID_GEN_UNKNOWN_PROTOS: u32 = 66182u32;
4096 pub const OID_GEN_VENDOR_DESCRIPTION: u32 = 65805u32;
4097 pub const OID_GEN_VENDOR_DRIVER_VERSION: u32 = 65814u32;
4098 pub const OID_GEN_VENDOR_ID: u32 = 65804u32;
4099 pub const OID_GEN_VLAN_ID: u32 = 66076u32;
4100 pub const OID_GEN_XMIT_DISCARDS: u32 = 131612u32;
4101 pub const OID_GEN_XMIT_ERROR: u32 = 131331u32;
4102 pub const OID_GEN_XMIT_LINK_SPEED: u32 = 66180u32;
4103 pub const OID_GEN_XMIT_OK: u32 = 131329u32;
4104 pub const OID_GFT_ACTIVATE_FLOW_ENTRIES: u32 = 66575u32;
4105 pub const OID_GFT_ADD_FLOW_ENTRIES: u32 = 66572u32;
4106 pub const OID_GFT_ALLOCATE_COUNTERS: u32 = 66567u32;
4107 pub const OID_GFT_COUNTER_VALUES: u32 = 66570u32;
4108 pub const OID_GFT_CREATE_LOGICAL_VPORT: u32 = 66584u32;
4109 pub const OID_GFT_CREATE_TABLE: u32 = 66564u32;
4110 pub const OID_GFT_CURRENT_CAPABILITIES: u32 = 66562u32;
4111 pub const OID_GFT_DEACTIVATE_FLOW_ENTRIES: u32 = 66576u32;
4112 pub const OID_GFT_DELETE_FLOW_ENTRIES: u32 = 66573u32;
4113 pub const OID_GFT_DELETE_LOGICAL_VPORT: u32 = 66585u32;
4114 pub const OID_GFT_DELETE_PROFILE: u32 = 66582u32;
4115 pub const OID_GFT_DELETE_TABLE: u32 = 66565u32;
4116 pub const OID_GFT_ENUM_COUNTERS: u32 = 66569u32;
4117 pub const OID_GFT_ENUM_FLOW_ENTRIES: u32 = 66574u32;
4118 pub const OID_GFT_ENUM_LOGICAL_VPORTS: u32 = 66586u32;
4119 pub const OID_GFT_ENUM_PROFILES: u32 = 66581u32;
4120 pub const OID_GFT_ENUM_TABLES: u32 = 66566u32;
4121 pub const OID_GFT_EXACT_MATCH_PROFILE: u32 = 66578u32;
4122 pub const OID_GFT_FLOW_ENTRY_PARAMETERS: u32 = 66577u32;
4123 pub const OID_GFT_FREE_COUNTERS: u32 = 66568u32;
4124 pub const OID_GFT_GLOBAL_PARAMETERS: u32 = 66563u32;
4125 pub const OID_GFT_HARDWARE_CAPABILITIES: u32 = 66561u32;
4126 pub const OID_GFT_HEADER_TRANSPOSITION_PROFILE: u32 = 66579u32;
4127 pub const OID_GFT_STATISTICS: u32 = 66571u32;
4128 pub const OID_GFT_VPORT_PARAMETERS: u32 = 66583u32;
4129 pub const OID_GFT_WILDCARD_MATCH_PROFILE: u32 = 66580u32;
4130 pub const OID_IP4_OFFLOAD_STATS: u32 = 4227924489u32;
4131 pub const OID_IP6_OFFLOAD_STATS: u32 = 4227924490u32;
4132 pub const OID_IRDA_EXTRA_RCV_BOFS: u32 = 167838208u32;
4133 pub const OID_IRDA_LINK_SPEED: u32 = 167837955u32;
4134 pub const OID_IRDA_MAX_RECEIVE_WINDOW_SIZE: u32 = 167838212u32;
4135 pub const OID_IRDA_MAX_SEND_WINDOW_SIZE: u32 = 167838213u32;
4136 pub const OID_IRDA_MAX_UNICAST_LIST_SIZE: u32 = 167838211u32;
4137 pub const OID_IRDA_MEDIA_BUSY: u32 = 167837956u32;
4138 pub const OID_IRDA_RATE_SNIFF: u32 = 167838209u32;
4139 pub const OID_IRDA_RECEIVING: u32 = 167837952u32;
4140 pub const OID_IRDA_RESERVED1: u32 = 167838218u32;
4141 pub const OID_IRDA_RESERVED2: u32 = 167838223u32;
4142 pub const OID_IRDA_SUPPORTED_SPEEDS: u32 = 167837954u32;
4143 pub const OID_IRDA_TURNAROUND_TIME: u32 = 167837953u32;
4144 pub const OID_IRDA_UNICAST_LIST: u32 = 167838210u32;
4145 pub const OID_KDNET_ADD_PF: u32 = 131619u32;
4146 pub const OID_KDNET_ENUMERATE_PFS: u32 = 131618u32;
4147 pub const OID_KDNET_QUERY_PF_INFORMATION: u32 = 131621u32;
4148 pub const OID_KDNET_REMOVE_PF: u32 = 131620u32;
4149 pub const OID_LTALK_COLLISIONS: u32 = 84017666u32;
4150 pub const OID_LTALK_CURRENT_NODE_ID: u32 = 83951874u32;
4151 pub const OID_LTALK_DEFERS: u32 = 84017667u32;
4152 pub const OID_LTALK_FCS_ERRORS: u32 = 84017670u32;
4153 pub const OID_LTALK_IN_BROADCASTS: u32 = 84017409u32;
4154 pub const OID_LTALK_IN_LENGTH_ERRORS: u32 = 84017410u32;
4155 pub const OID_LTALK_NO_DATA_ERRORS: u32 = 84017668u32;
4156 pub const OID_LTALK_OUT_NO_HANDLERS: u32 = 84017665u32;
4157 pub const OID_LTALK_RANDOM_CTS_ERRORS: u32 = 84017669u32;
4158 pub const OID_NDK_CONNECTIONS: u32 = 4228121091u32;
4159 pub const OID_NDK_LOCAL_ENDPOINTS: u32 = 4228121092u32;
4160 pub const OID_NDK_SET_STATE: u32 = 4228121089u32;
4161 pub const OID_NDK_STATISTICS: u32 = 4228121090u32;
4162 pub const OID_NIC_SWITCH_ALLOCATE_VF: u32 = 66117u32;
4163 pub const OID_NIC_SWITCH_CREATE_SWITCH: u32 = 66103u32;
4164 pub const OID_NIC_SWITCH_CREATE_VPORT: u32 = 66113u32;
4165 pub const OID_NIC_SWITCH_CURRENT_CAPABILITIES: u32 = 66095u32;
4166 pub const OID_NIC_SWITCH_DELETE_SWITCH: u32 = 66105u32;
4167 pub const OID_NIC_SWITCH_DELETE_VPORT: u32 = 66116u32;
4168 pub const OID_NIC_SWITCH_ENUM_SWITCHES: u32 = 66112u32;
4169 pub const OID_NIC_SWITCH_ENUM_VFS: u32 = 66120u32;
4170 pub const OID_NIC_SWITCH_ENUM_VPORTS: u32 = 66115u32;
4171 pub const OID_NIC_SWITCH_FREE_VF: u32 = 66118u32;
4172 pub const OID_NIC_SWITCH_HARDWARE_CAPABILITIES: u32 = 66094u32;
4173 pub const OID_NIC_SWITCH_PARAMETERS: u32 = 66104u32;
4174 pub const OID_NIC_SWITCH_VF_PARAMETERS: u32 = 66119u32;
4175 pub const OID_NIC_SWITCH_VPORT_PARAMETERS: u32 = 66114u32;
4176 pub const OID_OFFLOAD_ENCAPSULATION: u32 = 16843018u32;
4177 pub const OID_PACKET_COALESCING_FILTER_MATCH_COUNT: u32 = 66101u32;
4178 pub const OID_PD_CLOSE_PROVIDER: u32 = 66818u32;
4179 pub const OID_PD_OPEN_PROVIDER: u32 = 66817u32;
4180 pub const OID_PD_QUERY_CURRENT_CONFIG: u32 = 66819u32;
4181 pub const OID_PM_ADD_PROTOCOL_OFFLOAD: u32 = 4244701453u32;
4182 pub const OID_PM_ADD_WOL_PATTERN: u32 = 4244701450u32;
4183 pub const OID_PM_CURRENT_CAPABILITIES: u32 = 4244701447u32;
4184 pub const OID_PM_GET_PROTOCOL_OFFLOAD: u32 = 4244701454u32;
4185 pub const OID_PM_HARDWARE_CAPABILITIES: u32 = 4244701448u32;
4186 pub const OID_PM_PARAMETERS: u32 = 4244701449u32;
4187 pub const OID_PM_PROTOCOL_OFFLOAD_LIST: u32 = 4244701456u32;
4188 pub const OID_PM_REMOVE_PROTOCOL_OFFLOAD: u32 = 4244701455u32;
4189 pub const OID_PM_REMOVE_WOL_PATTERN: u32 = 4244701451u32;
4190 pub const OID_PM_RESERVED_1: u32 = 4244701457u32;
4191 pub const OID_PM_WOL_PATTERN_LIST: u32 = 4244701452u32;
4192 pub const OID_PNP_ADD_WAKE_UP_PATTERN: u32 = 4244701443u32;
4193 pub const OID_PNP_CAPABILITIES: u32 = 4244701440u32;
4194 pub const OID_PNP_ENABLE_WAKE_UP: u32 = 4244701446u32;
4195 pub const OID_PNP_QUERY_POWER: u32 = 4244701442u32;
4196 pub const OID_PNP_REMOVE_WAKE_UP_PATTERN: u32 = 4244701444u32;
4197 pub const OID_PNP_SET_POWER: u32 = 4244701441u32;
4198 pub const OID_PNP_WAKE_UP_ERROR: u32 = 4244767233u32;
4199 pub const OID_PNP_WAKE_UP_OK: u32 = 4244767232u32;
4200 pub const OID_PNP_WAKE_UP_PATTERN_LIST: u32 = 4244701445u32;
4201 pub const OID_QOS_CURRENT_CAPABILITIES: u32 = 4228186114u32;
4202 pub const OID_QOS_HARDWARE_CAPABILITIES: u32 = 4228186113u32;
4203 pub const OID_QOS_OFFLOAD_CREATE_SQ: u32 = 67075u32;
4204 pub const OID_QOS_OFFLOAD_CURRENT_CAPABILITIES: u32 = 67074u32;
4205 pub const OID_QOS_OFFLOAD_DELETE_SQ: u32 = 67076u32;
4206 pub const OID_QOS_OFFLOAD_ENUM_SQS: u32 = 67078u32;
4207 pub const OID_QOS_OFFLOAD_HARDWARE_CAPABILITIES: u32 = 67073u32;
4208 pub const OID_QOS_OFFLOAD_SQ_STATS: u32 = 67079u32;
4209 pub const OID_QOS_OFFLOAD_UPDATE_SQ: u32 = 67077u32;
4210 pub const OID_QOS_OPERATIONAL_PARAMETERS: u32 = 4228186116u32;
4211 pub const OID_QOS_PARAMETERS: u32 = 4228186115u32;
4212 pub const OID_QOS_REMOTE_PARAMETERS: u32 = 4228186117u32;
4213 pub const OID_QOS_RESERVED1: u32 = 4211147008u32;
4214 pub const OID_QOS_RESERVED10: u32 = 4211147017u32;
4215 pub const OID_QOS_RESERVED11: u32 = 4211147018u32;
4216 pub const OID_QOS_RESERVED12: u32 = 4211147019u32;
4217 pub const OID_QOS_RESERVED13: u32 = 4211147020u32;
4218 pub const OID_QOS_RESERVED14: u32 = 4211147021u32;
4219 pub const OID_QOS_RESERVED15: u32 = 4211147022u32;
4220 pub const OID_QOS_RESERVED16: u32 = 4211147023u32;
4221 pub const OID_QOS_RESERVED17: u32 = 4211147024u32;
4222 pub const OID_QOS_RESERVED18: u32 = 4211147025u32;
4223 pub const OID_QOS_RESERVED19: u32 = 4211147026u32;
4224 pub const OID_QOS_RESERVED2: u32 = 4211147009u32;
4225 pub const OID_QOS_RESERVED20: u32 = 4211147027u32;
4226 pub const OID_QOS_RESERVED3: u32 = 4211147010u32;
4227 pub const OID_QOS_RESERVED4: u32 = 4211147011u32;
4228 pub const OID_QOS_RESERVED5: u32 = 4211147012u32;
4229 pub const OID_QOS_RESERVED6: u32 = 4211147013u32;
4230 pub const OID_QOS_RESERVED7: u32 = 4211147014u32;
4231 pub const OID_QOS_RESERVED8: u32 = 4211147015u32;
4232 pub const OID_QOS_RESERVED9: u32 = 4211147016u32;
4233 pub const OID_RECEIVE_FILTER_ALLOCATE_QUEUE: u32 = 66083u32;
4234 pub const OID_RECEIVE_FILTER_CLEAR_FILTER: u32 = 66088u32;
4235 pub const OID_RECEIVE_FILTER_CURRENT_CAPABILITIES: u32 = 66093u32;
4236 pub const OID_RECEIVE_FILTER_ENUM_FILTERS: u32 = 66089u32;
4237 pub const OID_RECEIVE_FILTER_ENUM_QUEUES: u32 = 66085u32;
4238 pub const OID_RECEIVE_FILTER_FREE_QUEUE: u32 = 66084u32;
4239 pub const OID_RECEIVE_FILTER_GLOBAL_PARAMETERS: u32 = 66082u32;
4240 pub const OID_RECEIVE_FILTER_HARDWARE_CAPABILITIES: u32 = 66081u32;
4241 pub const OID_RECEIVE_FILTER_MOVE_FILTER: u32 = 66096u32;
4242 pub const OID_RECEIVE_FILTER_PARAMETERS: u32 = 66090u32;
4243 pub const OID_RECEIVE_FILTER_QUEUE_ALLOCATION_COMPLETE: u32 = 66091u32;
4244 pub const OID_RECEIVE_FILTER_QUEUE_PARAMETERS: u32 = 66086u32;
4245 pub const OID_RECEIVE_FILTER_SET_FILTER: u32 = 66087u32;
4246 pub const OID_SRIOV_BAR_RESOURCES: u32 = 66137u32;
4247 pub const OID_SRIOV_CONFIG_STATE: u32 = 66145u32;
4248 pub const OID_SRIOV_CURRENT_CAPABILITIES: u32 = 66128u32;
4249 pub const OID_SRIOV_HARDWARE_CAPABILITIES: u32 = 66121u32;
4250 pub const OID_SRIOV_OVERLYING_ADAPTER_INFO: u32 = 66152u32;
4251 pub const OID_SRIOV_PF_LUID: u32 = 66144u32;
4252 pub const OID_SRIOV_PROBED_BARS: u32 = 66136u32;
4253 pub const OID_SRIOV_READ_VF_CONFIG_BLOCK: u32 = 66131u32;
4254 pub const OID_SRIOV_READ_VF_CONFIG_SPACE: u32 = 66129u32;
4255 pub const OID_SRIOV_RESET_VF: u32 = 66133u32;
4256 pub const OID_SRIOV_SET_VF_POWER_STATE: u32 = 66134u32;
4257 pub const OID_SRIOV_VF_INVALIDATE_CONFIG_BLOCK: u32 = 66153u32;
4258 pub const OID_SRIOV_VF_SERIAL_NUMBER: u32 = 66146u32;
4259 pub const OID_SRIOV_VF_VENDOR_DEVICE_ID: u32 = 66135u32;
4260 pub const OID_SRIOV_WRITE_VF_CONFIG_BLOCK: u32 = 66132u32;
4261 pub const OID_SRIOV_WRITE_VF_CONFIG_SPACE: u32 = 66130u32;
4262 pub const OID_SWITCH_FEATURE_STATUS_QUERY: u32 = 66151u32;
4263 pub const OID_SWITCH_NIC_ARRAY: u32 = 66167u32;
4264 pub const OID_SWITCH_NIC_CONNECT: u32 = 66171u32;
4265 pub const OID_SWITCH_NIC_CREATE: u32 = 66170u32;
4266 pub const OID_SWITCH_NIC_DELETE: u32 = 66173u32;
4267 pub const OID_SWITCH_NIC_DIRECT_REQUEST: u32 = 66198u32;
4268 pub const OID_SWITCH_NIC_DISCONNECT: u32 = 66172u32;
4269 pub const OID_SWITCH_NIC_REQUEST: u32 = 66160u32;
4270 pub const OID_SWITCH_NIC_RESTORE: u32 = 66194u32;
4271 pub const OID_SWITCH_NIC_RESTORE_COMPLETE: u32 = 66195u32;
4272 pub const OID_SWITCH_NIC_RESUME: u32 = 66200u32;
4273 pub const OID_SWITCH_NIC_SAVE: u32 = 66192u32;
4274 pub const OID_SWITCH_NIC_SAVE_COMPLETE: u32 = 66193u32;
4275 pub const OID_SWITCH_NIC_SUSPEND: u32 = 66199u32;
4276 pub const OID_SWITCH_NIC_SUSPENDED_LM_SOURCE_FINISHED: u32 = 66202u32;
4277 pub const OID_SWITCH_NIC_SUSPENDED_LM_SOURCE_STARTED: u32 = 66201u32;
4278 pub const OID_SWITCH_NIC_UPDATED: u32 = 66196u32;
4279 pub const OID_SWITCH_PARAMETERS: u32 = 66165u32;
4280 pub const OID_SWITCH_PORT_ARRAY: u32 = 66166u32;
4281 pub const OID_SWITCH_PORT_CREATE: u32 = 66168u32;
4282 pub const OID_SWITCH_PORT_DELETE: u32 = 66169u32;
4283 pub const OID_SWITCH_PORT_FEATURE_STATUS_QUERY: u32 = 66174u32;
4284 pub const OID_SWITCH_PORT_PROPERTY_ADD: u32 = 66161u32;
4285 pub const OID_SWITCH_PORT_PROPERTY_DELETE: u32 = 66163u32;
4286 pub const OID_SWITCH_PORT_PROPERTY_ENUM: u32 = 66164u32;
4287 pub const OID_SWITCH_PORT_PROPERTY_UPDATE: u32 = 66162u32;
4288 pub const OID_SWITCH_PORT_TEARDOWN: u32 = 66175u32;
4289 pub const OID_SWITCH_PORT_UPDATED: u32 = 66197u32;
4290 pub const OID_SWITCH_PROPERTY_ADD: u32 = 66147u32;
4291 pub const OID_SWITCH_PROPERTY_DELETE: u32 = 66149u32;
4292 pub const OID_SWITCH_PROPERTY_ENUM: u32 = 66150u32;
4293 pub const OID_SWITCH_PROPERTY_UPDATE: u32 = 66148u32;
4294 pub const OID_TAPI_ACCEPT: u32 = 117637377u32;
4295 pub const OID_TAPI_ANSWER: u32 = 117637378u32;
4296 pub const OID_TAPI_CLOSE: u32 = 117637379u32;
4297 pub const OID_TAPI_CLOSE_CALL: u32 = 117637380u32;
4298 pub const OID_TAPI_CONDITIONAL_MEDIA_DETECTION: u32 = 117637381u32;
4299 pub const OID_TAPI_CONFIG_DIALOG: u32 = 117637382u32;
4300 pub const OID_TAPI_DEV_SPECIFIC: u32 = 117637383u32;
4301 pub const OID_TAPI_DIAL: u32 = 117637384u32;
4302 pub const OID_TAPI_DROP: u32 = 117637385u32;
4303 pub const OID_TAPI_GATHER_DIGITS: u32 = 117637411u32;
4304 pub const OID_TAPI_GET_ADDRESS_CAPS: u32 = 117637386u32;
4305 pub const OID_TAPI_GET_ADDRESS_ID: u32 = 117637387u32;
4306 pub const OID_TAPI_GET_ADDRESS_STATUS: u32 = 117637388u32;
4307 pub const OID_TAPI_GET_CALL_ADDRESS_ID: u32 = 117637389u32;
4308 pub const OID_TAPI_GET_CALL_INFO: u32 = 117637390u32;
4309 pub const OID_TAPI_GET_CALL_STATUS: u32 = 117637391u32;
4310 pub const OID_TAPI_GET_DEV_CAPS: u32 = 117637392u32;
4311 pub const OID_TAPI_GET_DEV_CONFIG: u32 = 117637393u32;
4312 pub const OID_TAPI_GET_EXTENSION_ID: u32 = 117637394u32;
4313 pub const OID_TAPI_GET_ID: u32 = 117637395u32;
4314 pub const OID_TAPI_GET_LINE_DEV_STATUS: u32 = 117637396u32;
4315 pub const OID_TAPI_MAKE_CALL: u32 = 117637397u32;
4316 pub const OID_TAPI_MONITOR_DIGITS: u32 = 117637412u32;
4317 pub const OID_TAPI_NEGOTIATE_EXT_VERSION: u32 = 117637398u32;
4318 pub const OID_TAPI_OPEN: u32 = 117637399u32;
4319 pub const OID_TAPI_PROVIDER_INITIALIZE: u32 = 117637400u32;
4320 pub const OID_TAPI_PROVIDER_SHUTDOWN: u32 = 117637401u32;
4321 pub const OID_TAPI_SECURE_CALL: u32 = 117637402u32;
4322 pub const OID_TAPI_SELECT_EXT_VERSION: u32 = 117637403u32;
4323 pub const OID_TAPI_SEND_USER_USER_INFO: u32 = 117637404u32;
4324 pub const OID_TAPI_SET_APP_SPECIFIC: u32 = 117637405u32;
4325 pub const OID_TAPI_SET_CALL_PARAMS: u32 = 117637406u32;
4326 pub const OID_TAPI_SET_DEFAULT_MEDIA_DETECTION: u32 = 117637407u32;
4327 pub const OID_TAPI_SET_DEV_CONFIG: u32 = 117637408u32;
4328 pub const OID_TAPI_SET_MEDIA_MODE: u32 = 117637409u32;
4329 pub const OID_TAPI_SET_STATUS_MESSAGES: u32 = 117637410u32;
4330 pub const OID_TCP4_OFFLOAD_STATS: u32 = 4227924487u32;
4331 pub const OID_TCP6_OFFLOAD_STATS: u32 = 4227924488u32;
4332 pub const OID_TCP_CONNECTION_OFFLOAD_CURRENT_CONFIG: u32 = 4227924494u32;
4333 pub const OID_TCP_CONNECTION_OFFLOAD_HARDWARE_CAPABILITIES: u32 = 4227924495u32;
4334 pub const OID_TCP_CONNECTION_OFFLOAD_PARAMETERS: u32 = 4228055553u32;
4335 pub const OID_TCP_OFFLOAD_CURRENT_CONFIG: u32 = 4227924491u32;
4336 pub const OID_TCP_OFFLOAD_HARDWARE_CAPABILITIES: u32 = 4227924493u32;
4337 pub const OID_TCP_OFFLOAD_PARAMETERS: u32 = 4227924492u32;
4338 pub const OID_TCP_RSC_STATISTICS: u32 = 131613u32;
4339 pub const OID_TCP_SAN_SUPPORT: u32 = 4227924484u32;
4340 pub const OID_TCP_TASK_IPSEC_ADD_SA: u32 = 4227924482u32;
4341 pub const OID_TCP_TASK_IPSEC_ADD_UDPESP_SA: u32 = 4227924485u32;
4342 pub const OID_TCP_TASK_IPSEC_DELETE_SA: u32 = 4227924483u32;
4343 pub const OID_TCP_TASK_IPSEC_DELETE_UDPESP_SA: u32 = 4227924486u32;
4344 pub const OID_TCP_TASK_IPSEC_OFFLOAD_V2_ADD_SA: u32 = 4228055554u32;
4345 pub const OID_TCP_TASK_IPSEC_OFFLOAD_V2_ADD_SA_EX: u32 = 4228055557u32;
4346 pub const OID_TCP_TASK_IPSEC_OFFLOAD_V2_DELETE_SA: u32 = 4228055555u32;
4347 pub const OID_TCP_TASK_IPSEC_OFFLOAD_V2_UPDATE_SA: u32 = 4228055556u32;
4348 pub const OID_TCP_TASK_OFFLOAD: u32 = 4227924481u32;
4349 pub const OID_TIMESTAMP_CAPABILITY: u32 = 10485761u32;
4350 pub const OID_TIMESTAMP_CURRENT_CONFIG: u32 = 10485762u32;
4351 pub const OID_TIMESTAMP_GET_CROSSTIMESTAMP: u32 = 10485763u32;
4352 pub const OID_TUNNEL_INTERFACE_RELEASE_OID: u32 = 251724039u32;
4353 pub const OID_TUNNEL_INTERFACE_SET_OID: u32 = 251724038u32;
4354 pub const OID_VLAN_RESERVED1: u32 = 66097u32;
4355 pub const OID_VLAN_RESERVED2: u32 = 66098u32;
4356 pub const OID_VLAN_RESERVED3: u32 = 66099u32;
4357 pub const OID_VLAN_RESERVED4: u32 = 66100u32;
4358 pub const OID_WAN_CO_GET_COMP_INFO: u32 = 67175040u32;
4359 pub const OID_WAN_CO_GET_INFO: u32 = 67174784u32;
4360 pub const OID_WAN_CO_GET_LINK_INFO: u32 = 67174786u32;
4361 pub const OID_WAN_CO_GET_STATS_INFO: u32 = 67175042u32;
4362 pub const OID_WAN_CO_SET_COMP_INFO: u32 = 67175041u32;
4363 pub const OID_WAN_CO_SET_LINK_INFO: u32 = 67174785u32;
4364 pub const OID_WAN_CURRENT_ADDRESS: u32 = 67174658u32;
4365 pub const OID_WAN_GET_BRIDGE_INFO: u32 = 67174922u32;
4366 pub const OID_WAN_GET_COMP_INFO: u32 = 67174924u32;
4367 pub const OID_WAN_GET_INFO: u32 = 67174663u32;
4368 pub const OID_WAN_GET_LINK_INFO: u32 = 67174665u32;
4369 pub const OID_WAN_GET_STATS_INFO: u32 = 67174926u32;
4370 pub const OID_WAN_HEADER_FORMAT: u32 = 67174662u32;
4371 pub const OID_WAN_LINE_COUNT: u32 = 67174666u32;
4372 pub const OID_WAN_MEDIUM_SUBTYPE: u32 = 67174661u32;
4373 pub const OID_WAN_PERMANENT_ADDRESS: u32 = 67174657u32;
4374 pub const OID_WAN_PROTOCOL_CAPS: u32 = 67174667u32;
4375 pub const OID_WAN_PROTOCOL_TYPE: u32 = 67174660u32;
4376 pub const OID_WAN_QUALITY_OF_SERVICE: u32 = 67174659u32;
4377 pub const OID_WAN_SET_BRIDGE_INFO: u32 = 67174923u32;
4378 pub const OID_WAN_SET_COMP_INFO: u32 = 67174925u32;
4379 pub const OID_WAN_SET_LINK_INFO: u32 = 67174664u32;
4380 pub const OID_WWAN_AUTH_CHALLENGE: u32 = 234946837u32;
4381 pub const OID_WWAN_BASE_STATIONS_INFO: u32 = 234946888u32;
4382 pub const OID_WWAN_CONNECT: u32 = 234946828u32;
4383 pub const OID_WWAN_CREATE_MAC: u32 = 234946854u32;
4384 pub const OID_WWAN_DELETE_MAC: u32 = 234946855u32;
4385 pub const OID_WWAN_DEVICE_BINDINGS: u32 = 234946865u32;
4386 pub const OID_WWAN_DEVICE_CAPS: u32 = 234946817u32;
4387 pub const OID_WWAN_DEVICE_CAPS_EX: u32 = 234946862u32;
4388 pub const OID_WWAN_DEVICE_RESET: u32 = 234946887u32;
4389 pub const OID_WWAN_DEVICE_SERVICE_COMMAND: u32 = 234946840u32;
4390 pub const OID_WWAN_DEVICE_SERVICE_SESSION: u32 = 234946851u32;
4391 pub const OID_WWAN_DEVICE_SERVICE_SESSION_WRITE: u32 = 234946852u32;
4392 pub const OID_WWAN_DRIVER_CAPS: u32 = 234946816u32;
4393 pub const OID_WWAN_ENUMERATE_DEVICE_SERVICES: u32 = 234946838u32;
4394 pub const OID_WWAN_ENUMERATE_DEVICE_SERVICE_COMMANDS: u32 = 234946850u32;
4395 pub const OID_WWAN_HOME_PROVIDER: u32 = 234946822u32;
4396 pub const OID_WWAN_IMS_VOICE_STATE: u32 = 234946867u32;
4397 pub const OID_WWAN_LOCATION_STATE: u32 = 234946869u32;
4398 pub const OID_WWAN_LTE_ATTACH_CONFIG: u32 = 234946882u32;
4399 pub const OID_WWAN_LTE_ATTACH_STATUS: u32 = 234946883u32;
4400 pub const OID_WWAN_MBIM_VERSION: u32 = 234946860u32;
4401 pub const OID_WWAN_MODEM_CONFIG_INFO: u32 = 234946884u32;
4402 pub const OID_WWAN_MODEM_LOGGING_CONFIG: u32 = 234946891u32;
4403 pub const OID_WWAN_MPDP: u32 = 234946889u32;
4404 pub const OID_WWAN_NETWORK_BLACKLIST: u32 = 234946881u32;
4405 pub const OID_WWAN_NETWORK_IDLE_HINT: u32 = 234946871u32;
4406 pub const OID_WWAN_NETWORK_PARAMS: u32 = 234946893u32;
4407 pub const OID_WWAN_NITZ: u32 = 234946870u32;
4408 pub const OID_WWAN_PACKET_SERVICE: u32 = 234946826u32;
4409 pub const OID_WWAN_PCO: u32 = 234946885u32;
4410 pub const OID_WWAN_PIN: u32 = 234946820u32;
4411 pub const OID_WWAN_PIN_EX: u32 = 234946849u32;
4412 pub const OID_WWAN_PIN_EX2: u32 = 234946859u32;
4413 pub const OID_WWAN_PIN_LIST: u32 = 234946821u32;
4414 pub const OID_WWAN_PREFERRED_MULTICARRIER_PROVIDERS: u32 = 234946853u32;
4415 pub const OID_WWAN_PREFERRED_PROVIDERS: u32 = 234946823u32;
4416 pub const OID_WWAN_PRESHUTDOWN: u32 = 234946872u32;
4417 pub const OID_WWAN_PROVISIONED_CONTEXTS: u32 = 234946829u32;
4418 pub const OID_WWAN_PS_MEDIA_CONFIG: u32 = 234946878u32;
4419 pub const OID_WWAN_RADIO_STATE: u32 = 234946819u32;
4420 pub const OID_WWAN_READY_INFO: u32 = 234946818u32;
4421 pub const OID_WWAN_REGISTER_PARAMS: u32 = 234946892u32;
4422 pub const OID_WWAN_REGISTER_STATE: u32 = 234946825u32;
4423 pub const OID_WWAN_REGISTER_STATE_EX: u32 = 234946866u32;
4424 pub const OID_WWAN_SAR_CONFIG: u32 = 234946879u32;
4425 pub const OID_WWAN_SAR_TRANSMISSION_STATUS: u32 = 234946880u32;
4426 pub const OID_WWAN_SERVICE_ACTIVATION: u32 = 234946830u32;
4427 pub const OID_WWAN_SIGNAL_STATE: u32 = 234946827u32;
4428 pub const OID_WWAN_SIGNAL_STATE_EX: u32 = 234946868u32;
4429 pub const OID_WWAN_SLOT_INFO_STATUS: u32 = 234946864u32;
4430 pub const OID_WWAN_SMS_CONFIGURATION: u32 = 234946831u32;
4431 pub const OID_WWAN_SMS_DELETE: u32 = 234946834u32;
4432 pub const OID_WWAN_SMS_READ: u32 = 234946832u32;
4433 pub const OID_WWAN_SMS_SEND: u32 = 234946833u32;
4434 pub const OID_WWAN_SMS_STATUS: u32 = 234946835u32;
4435 pub const OID_WWAN_SUBSCRIBE_DEVICE_SERVICE_EVENTS: u32 = 234946839u32;
4436 pub const OID_WWAN_SYS_CAPS: u32 = 234946861u32;
4437 pub const OID_WWAN_SYS_SLOTMAPPINGS: u32 = 234946863u32;
4438 pub const OID_WWAN_UICC_ACCESS_BINARY: u32 = 234946857u32;
4439 pub const OID_WWAN_UICC_ACCESS_RECORD: u32 = 234946858u32;
4440 pub const OID_WWAN_UICC_APDU: u32 = 234946876u32;
4441 pub const OID_WWAN_UICC_APP_LIST: u32 = 234946890u32;
4442 pub const OID_WWAN_UICC_ATR: u32 = 234946873u32;
4443 pub const OID_WWAN_UICC_CLOSE_CHANNEL: u32 = 234946875u32;
4444 pub const OID_WWAN_UICC_FILE_STATUS: u32 = 234946856u32;
4445 pub const OID_WWAN_UICC_OPEN_CHANNEL: u32 = 234946874u32;
4446 pub const OID_WWAN_UICC_RESET: u32 = 234946886u32;
4447 pub const OID_WWAN_UICC_TERMINAL_CAPABILITY: u32 = 234946877u32;
4448 pub const OID_WWAN_USSD: u32 = 234946841u32;
4449 pub const OID_WWAN_VENDOR_SPECIFIC: u32 = 234946836u32;
4450 pub const OID_WWAN_VISIBLE_PROVIDERS: u32 = 234946824u32;
4451 pub const OID_XBOX_ACC_RESERVED0: u32 = 4194304000u32;
4452 #[repr(C)]
4453 pub struct PMKID_CANDIDATE {
4454     pub BSSID: [u8; 6],
4455     pub Flags: u32,
4456 }
4457 impl ::core::marker::Copy for PMKID_CANDIDATE {}
4458 impl ::core::clone::Clone for PMKID_CANDIDATE {
clone(&self) -> Self4459     fn clone(&self) -> Self {
4460         *self
4461     }
4462 }
4463 pub const READABLE_LOCAL_CLOCK: u32 = 1u32;
4464 pub const RECEIVE_TIME_INDICATION_CAPABLE: u32 = 8u32;
4465 pub const TIMED_SEND_CAPABLE: u32 = 16u32;
4466 pub const TIME_STAMP_CAPABLE: u32 = 32u32;
4467 #[repr(C)]
4468 pub struct TRANSPORT_HEADER_OFFSET {
4469     pub ProtocolType: u16,
4470     pub HeaderOffset: u16,
4471 }
4472 impl ::core::marker::Copy for TRANSPORT_HEADER_OFFSET {}
4473 impl ::core::clone::Clone for TRANSPORT_HEADER_OFFSET {
clone(&self) -> Self4474     fn clone(&self) -> Self {
4475         *self
4476     }
4477 }
4478 pub type UDP_ENCAP_TYPE = i32;
4479 pub const OFFLOAD_IPSEC_UDPESP_ENCAPTYPE_IKE: UDP_ENCAP_TYPE = 0i32;
4480 pub const OFFLOAD_IPSEC_UDPESP_ENCAPTYPE_OTHER: UDP_ENCAP_TYPE = 1i32;
4481 pub const UNSPECIFIED_NETWORK_GUID: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 314203102, data2: 5182, data3: 19469, data4: [182, 109, 35, 121, 187, 20, 25, 19] };
4482 pub const WAN_PROTOCOL_KEEPS_STATS: u32 = 1u32;
4483 #[repr(C)]
4484 #[cfg(feature = "Win32_NetworkManagement_WiFi")]
4485 pub struct WDIAG_IHV_WLAN_ID {
4486     pub strProfileName: [u16; 256],
4487     pub Ssid: super::WiFi::DOT11_SSID,
4488     pub BssType: super::WiFi::DOT11_BSS_TYPE,
4489     pub dwFlags: u32,
4490     pub dwReasonCode: u32,
4491 }
4492 #[cfg(feature = "Win32_NetworkManagement_WiFi")]
4493 impl ::core::marker::Copy for WDIAG_IHV_WLAN_ID {}
4494 #[cfg(feature = "Win32_NetworkManagement_WiFi")]
4495 impl ::core::clone::Clone for WDIAG_IHV_WLAN_ID {
clone(&self) -> Self4496     fn clone(&self) -> Self {
4497         *self
4498     }
4499 }
4500 pub const WDIAG_IHV_WLAN_ID_FLAG_SECURITY_ENABLED: u32 = 1u32;
4501