]> git.proxmox.com Git - rustc.git/blame - vendor/windows-sys/src/Windows/Win32/NetworkManagement/Dhcp/mod.rs
New upstream version 1.68.2+dfsg1
[rustc.git] / vendor / windows-sys / src / Windows / Win32 / NetworkManagement / Dhcp / mod.rs
CommitLineData
9c376795
FG
1#[cfg(feature = "Win32_Foundation")]
2::windows_sys::core::link ! ( "dhcpsapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] fn DhcpAddFilterV4 ( serveripaddress : :: windows_sys::core::PCWSTR , addfilterinfo : *const DHCP_FILTER_ADD_INFO , forceflag : super::super::Foundation:: BOOL ) -> u32 );
3::windows_sys::core::link ! ( "dhcpsapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] fn DhcpAddSecurityGroup ( pserver : :: windows_sys::core::PCWSTR ) -> u32 );
4::windows_sys::core::link ! ( "dhcpsapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] fn DhcpAddServer ( flags : u32 , idinfo : *mut ::core::ffi::c_void , newserver : *mut DHCPDS_SERVER , callbackfn : *mut ::core::ffi::c_void , callbackdata : *mut ::core::ffi::c_void ) -> u32 );
5::windows_sys::core::link ! ( "dhcpsapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] fn DhcpAddSubnetElement ( serveripaddress : :: windows_sys::core::PCWSTR , subnetaddress : u32 , addelementinfo : *const DHCP_SUBNET_ELEMENT_DATA ) -> u32 );
6::windows_sys::core::link ! ( "dhcpsapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] fn DhcpAddSubnetElementV4 ( serveripaddress : :: windows_sys::core::PCWSTR , subnetaddress : u32 , addelementinfo : *const DHCP_SUBNET_ELEMENT_DATA_V4 ) -> u32 );
7::windows_sys::core::link ! ( "dhcpsapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] fn DhcpAddSubnetElementV5 ( serveripaddress : :: windows_sys::core::PCWSTR , subnetaddress : u32 , addelementinfo : *const DHCP_SUBNET_ELEMENT_DATA_V5 ) -> u32 );
8::windows_sys::core::link ! ( "dhcpsapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] fn DhcpAddSubnetElementV6 ( serveripaddress : :: windows_sys::core::PCWSTR , subnetaddress : DHCP_IPV6_ADDRESS , addelementinfo : *mut DHCP_SUBNET_ELEMENT_DATA_V6 ) -> u32 );
9::windows_sys::core::link ! ( "dhcpsapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] fn DhcpAuditLogGetParams ( serveripaddress : :: windows_sys::core::PCWSTR , flags : u32 , auditlogdir : *mut :: windows_sys::core::PWSTR , diskcheckinterval : *mut u32 , maxlogfilessize : *mut u32 , minspaceondisk : *mut u32 ) -> u32 );
10::windows_sys::core::link ! ( "dhcpsapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] fn DhcpAuditLogSetParams ( serveripaddress : :: windows_sys::core::PCWSTR , flags : u32 , auditlogdir : :: windows_sys::core::PCWSTR , diskcheckinterval : u32 , maxlogfilessize : u32 , minspaceondisk : u32 ) -> u32 );
11::windows_sys::core::link ! ( "dhcpcsvc.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] fn DhcpCApiCleanup ( ) -> ( ) );
12::windows_sys::core::link ! ( "dhcpcsvc.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] fn DhcpCApiInitialize ( version : *mut u32 ) -> u32 );
13#[cfg(feature = "Win32_Foundation")]
14::windows_sys::core::link ! ( "dhcpsapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] fn DhcpCreateClass ( serveripaddress : :: windows_sys::core::PCWSTR , reservedmustbezero : u32 , classinfo : *mut DHCP_CLASS_INFO ) -> u32 );
15#[cfg(feature = "Win32_Foundation")]
16::windows_sys::core::link ! ( "dhcpsapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] fn DhcpCreateClassV6 ( serveripaddress : :: windows_sys::core::PCWSTR , reservedmustbezero : u32 , classinfo : *mut DHCP_CLASS_INFO_V6 ) -> u32 );
17::windows_sys::core::link ! ( "dhcpsapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] fn DhcpCreateClientInfo ( serveripaddress : :: windows_sys::core::PCWSTR , clientinfo : *const DHCP_CLIENT_INFO ) -> u32 );
18::windows_sys::core::link ! ( "dhcpsapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] fn DhcpCreateClientInfoV4 ( serveripaddress : :: windows_sys::core::PCWSTR , clientinfo : *const DHCP_CLIENT_INFO_V4 ) -> u32 );
19#[cfg(feature = "Win32_Foundation")]
20::windows_sys::core::link ! ( "dhcpsapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] fn DhcpCreateClientInfoVQ ( serveripaddress : :: windows_sys::core::PCWSTR , clientinfo : *const DHCP_CLIENT_INFO_VQ ) -> u32 );
21::windows_sys::core::link ! ( "dhcpsapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] fn DhcpCreateOption ( serveripaddress : :: windows_sys::core::PCWSTR , optionid : u32 , optioninfo : *const DHCP_OPTION ) -> u32 );
22::windows_sys::core::link ! ( "dhcpsapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] fn DhcpCreateOptionV5 ( serveripaddress : :: windows_sys::core::PCWSTR , flags : u32 , optionid : u32 , classname : :: windows_sys::core::PCWSTR , vendorname : :: windows_sys::core::PCWSTR , optioninfo : *mut DHCP_OPTION ) -> u32 );
23::windows_sys::core::link ! ( "dhcpsapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] fn DhcpCreateOptionV6 ( serveripaddress : :: windows_sys::core::PCWSTR , flags : u32 , optionid : u32 , classname : :: windows_sys::core::PCWSTR , vendorname : :: windows_sys::core::PCWSTR , optioninfo : *mut DHCP_OPTION ) -> u32 );
24::windows_sys::core::link ! ( "dhcpsapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] fn DhcpCreateSubnet ( serveripaddress : :: windows_sys::core::PCWSTR , subnetaddress : u32 , subnetinfo : *const DHCP_SUBNET_INFO ) -> u32 );
25::windows_sys::core::link ! ( "dhcpsapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] fn DhcpCreateSubnetV6 ( serveripaddress : :: windows_sys::core::PCWSTR , subnetaddress : DHCP_IPV6_ADDRESS , subnetinfo : *mut DHCP_SUBNET_INFO_V6 ) -> u32 );
26::windows_sys::core::link ! ( "dhcpsapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] fn DhcpCreateSubnetVQ ( serveripaddress : :: windows_sys::core::PCWSTR , subnetaddress : u32 , subnetinfo : *const DHCP_SUBNET_INFO_VQ ) -> u32 );
27::windows_sys::core::link ! ( "dhcpcsvc.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] fn DhcpDeRegisterParamChange ( flags : u32 , reserved : *mut ::core::ffi::c_void , event : *mut ::core::ffi::c_void ) -> u32 );
28::windows_sys::core::link ! ( "dhcpsapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] fn DhcpDeleteClass ( serveripaddress : :: windows_sys::core::PCWSTR , reservedmustbezero : u32 , classname : :: windows_sys::core::PCWSTR ) -> u32 );
29::windows_sys::core::link ! ( "dhcpsapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] fn DhcpDeleteClassV6 ( serveripaddress : :: windows_sys::core::PCWSTR , reservedmustbezero : u32 , classname : :: windows_sys::core::PCWSTR ) -> u32 );
30::windows_sys::core::link ! ( "dhcpsapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] fn DhcpDeleteClientInfo ( serveripaddress : :: windows_sys::core::PCWSTR , clientinfo : *const DHCP_SEARCH_INFO ) -> u32 );
31::windows_sys::core::link ! ( "dhcpsapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] fn DhcpDeleteClientInfoV6 ( serveripaddress : :: windows_sys::core::PCWSTR , clientinfo : *const DHCP_SEARCH_INFO_V6 ) -> u32 );
32#[cfg(feature = "Win32_Foundation")]
33::windows_sys::core::link ! ( "dhcpsapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] fn DhcpDeleteFilterV4 ( serveripaddress : :: windows_sys::core::PCWSTR , deletefilterinfo : *const DHCP_ADDR_PATTERN ) -> u32 );
34::windows_sys::core::link ! ( "dhcpsapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] fn DhcpDeleteServer ( flags : u32 , idinfo : *mut ::core::ffi::c_void , newserver : *mut DHCPDS_SERVER , callbackfn : *mut ::core::ffi::c_void , callbackdata : *mut ::core::ffi::c_void ) -> u32 );
35::windows_sys::core::link ! ( "dhcpsapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] fn DhcpDeleteSubnet ( serveripaddress : :: windows_sys::core::PCWSTR , subnetaddress : u32 , forceflag : DHCP_FORCE_FLAG ) -> u32 );
36::windows_sys::core::link ! ( "dhcpsapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] fn DhcpDeleteSubnetV6 ( serveripaddress : :: windows_sys::core::PCWSTR , subnetaddress : DHCP_IPV6_ADDRESS , forceflag : DHCP_FORCE_FLAG ) -> u32 );
37::windows_sys::core::link ! ( "dhcpsapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] fn DhcpDeleteSuperScopeV4 ( serveripaddress : :: windows_sys::core::PCWSTR , superscopename : :: windows_sys::core::PCWSTR ) -> u32 );
38::windows_sys::core::link ! ( "dhcpsapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] fn DhcpDsCleanup ( ) -> ( ) );
39::windows_sys::core::link ! ( "dhcpsapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] fn DhcpDsInit ( ) -> u32 );
40#[cfg(feature = "Win32_Foundation")]
41::windows_sys::core::link ! ( "dhcpsapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] fn DhcpEnumClasses ( serveripaddress : :: windows_sys::core::PCWSTR , reservedmustbezero : u32 , resumehandle : *mut u32 , preferredmaximum : u32 , classinfoarray : *mut *mut DHCP_CLASS_INFO_ARRAY , nread : *mut u32 , ntotal : *mut u32 ) -> u32 );
42#[cfg(feature = "Win32_Foundation")]
43::windows_sys::core::link ! ( "dhcpsapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] fn DhcpEnumClassesV6 ( serveripaddress : :: windows_sys::core::PCWSTR , reservedmustbezero : u32 , resumehandle : *mut u32 , preferredmaximum : u32 , classinfoarray : *mut *mut DHCP_CLASS_INFO_ARRAY_V6 , nread : *mut u32 , ntotal : *mut u32 ) -> u32 );
44#[cfg(feature = "Win32_Foundation")]
45::windows_sys::core::link ! ( "dhcpsapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] fn DhcpEnumFilterV4 ( serveripaddress : :: windows_sys::core::PCWSTR , resumehandle : *mut DHCP_ADDR_PATTERN , preferredmaximum : u32 , listtype : DHCP_FILTER_LIST_TYPE , enumfilterinfo : *mut *mut DHCP_FILTER_ENUM_INFO , elementsread : *mut u32 , elementstotal : *mut u32 ) -> u32 );
46::windows_sys::core::link ! ( "dhcpsapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] fn DhcpEnumOptionValues ( serveripaddress : :: windows_sys::core::PCWSTR , scopeinfo : *const DHCP_OPTION_SCOPE_INFO , resumehandle : *mut u32 , preferredmaximum : u32 , optionvalues : *mut *mut DHCP_OPTION_VALUE_ARRAY , optionsread : *mut u32 , optionstotal : *mut u32 ) -> u32 );
47::windows_sys::core::link ! ( "dhcpsapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] fn DhcpEnumOptionValuesV5 ( serveripaddress : :: windows_sys::core::PCWSTR , flags : u32 , classname : :: windows_sys::core::PCWSTR , vendorname : :: windows_sys::core::PCWSTR , scopeinfo : *mut DHCP_OPTION_SCOPE_INFO , resumehandle : *mut u32 , preferredmaximum : u32 , optionvalues : *mut *mut DHCP_OPTION_VALUE_ARRAY , optionsread : *mut u32 , optionstotal : *mut u32 ) -> u32 );
48::windows_sys::core::link ! ( "dhcpsapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] fn DhcpEnumOptionValuesV6 ( serveripaddress : :: windows_sys::core::PCWSTR , flags : u32 , classname : :: windows_sys::core::PCWSTR , vendorname : :: windows_sys::core::PCWSTR , scopeinfo : *mut DHCP_OPTION_SCOPE_INFO6 , resumehandle : *mut u32 , preferredmaximum : u32 , optionvalues : *mut *mut DHCP_OPTION_VALUE_ARRAY , optionsread : *mut u32 , optionstotal : *mut u32 ) -> u32 );
49::windows_sys::core::link ! ( "dhcpsapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] fn DhcpEnumOptions ( serveripaddress : :: windows_sys::core::PCWSTR , resumehandle : *mut u32 , preferredmaximum : u32 , options : *mut *mut DHCP_OPTION_ARRAY , optionsread : *mut u32 , optionstotal : *mut u32 ) -> u32 );
50::windows_sys::core::link ! ( "dhcpsapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] fn DhcpEnumOptionsV5 ( serveripaddress : :: windows_sys::core::PCWSTR , flags : u32 , classname : :: windows_sys::core::PCWSTR , vendorname : :: windows_sys::core::PCWSTR , resumehandle : *mut u32 , preferredmaximum : u32 , options : *mut *mut DHCP_OPTION_ARRAY , optionsread : *mut u32 , optionstotal : *mut u32 ) -> u32 );
51::windows_sys::core::link ! ( "dhcpsapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] fn DhcpEnumOptionsV6 ( serveripaddress : :: windows_sys::core::PCWSTR , flags : u32 , classname : :: windows_sys::core::PCWSTR , vendorname : :: windows_sys::core::PCWSTR , resumehandle : *mut u32 , preferredmaximum : u32 , options : *mut *mut DHCP_OPTION_ARRAY , optionsread : *mut u32 , optionstotal : *mut u32 ) -> u32 );
52::windows_sys::core::link ! ( "dhcpsapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] fn DhcpEnumServers ( flags : u32 , idinfo : *mut ::core::ffi::c_void , servers : *mut *mut DHCPDS_SERVERS , callbackfn : *mut ::core::ffi::c_void , callbackdata : *mut ::core::ffi::c_void ) -> u32 );
53::windows_sys::core::link ! ( "dhcpsapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] fn DhcpEnumSubnetClients ( serveripaddress : :: windows_sys::core::PCWSTR , subnetaddress : u32 , resumehandle : *mut u32 , preferredmaximum : u32 , clientinfo : *mut *mut DHCP_CLIENT_INFO_ARRAY , clientsread : *mut u32 , clientstotal : *mut u32 ) -> u32 );
54#[cfg(feature = "Win32_Foundation")]
55::windows_sys::core::link ! ( "dhcpsapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] fn DhcpEnumSubnetClientsFilterStatusInfo ( serveripaddress : :: windows_sys::core::PCWSTR , subnetaddress : u32 , resumehandle : *mut u32 , preferredmaximum : u32 , clientinfo : *mut *mut DHCP_CLIENT_FILTER_STATUS_INFO_ARRAY , clientsread : *mut u32 , clientstotal : *mut u32 ) -> u32 );
56::windows_sys::core::link ! ( "dhcpsapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] fn DhcpEnumSubnetClientsV4 ( serveripaddress : :: windows_sys::core::PCWSTR , subnetaddress : u32 , resumehandle : *mut u32 , preferredmaximum : u32 , clientinfo : *mut *mut DHCP_CLIENT_INFO_ARRAY_V4 , clientsread : *mut u32 , clientstotal : *mut u32 ) -> u32 );
57::windows_sys::core::link ! ( "dhcpsapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] fn DhcpEnumSubnetClientsV5 ( serveripaddress : :: windows_sys::core::PCWSTR , subnetaddress : u32 , resumehandle : *mut u32 , preferredmaximum : u32 , clientinfo : *mut *mut DHCP_CLIENT_INFO_ARRAY_V5 , clientsread : *mut u32 , clientstotal : *mut u32 ) -> u32 );
58::windows_sys::core::link ! ( "dhcpsapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] fn DhcpEnumSubnetClientsV6 ( serveripaddress : :: windows_sys::core::PCWSTR , subnetaddress : DHCP_IPV6_ADDRESS , resumehandle : *mut DHCP_IPV6_ADDRESS , preferredmaximum : u32 , clientinfo : *mut *mut DHCP_CLIENT_INFO_ARRAY_V6 , clientsread : *mut u32 , clientstotal : *mut u32 ) -> u32 );
59#[cfg(feature = "Win32_Foundation")]
60::windows_sys::core::link ! ( "dhcpsapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] fn DhcpEnumSubnetClientsVQ ( serveripaddress : :: windows_sys::core::PCWSTR , subnetaddress : u32 , resumehandle : *mut u32 , preferredmaximum : u32 , clientinfo : *mut *mut DHCP_CLIENT_INFO_ARRAY_VQ , clientsread : *mut u32 , clientstotal : *mut u32 ) -> u32 );
61::windows_sys::core::link ! ( "dhcpsapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] fn DhcpEnumSubnetElements ( serveripaddress : :: windows_sys::core::PCWSTR , subnetaddress : u32 , enumelementtype : DHCP_SUBNET_ELEMENT_TYPE , resumehandle : *mut u32 , preferredmaximum : u32 , enumelementinfo : *mut *mut DHCP_SUBNET_ELEMENT_INFO_ARRAY , elementsread : *mut u32 , elementstotal : *mut u32 ) -> u32 );
62::windows_sys::core::link ! ( "dhcpsapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] fn DhcpEnumSubnetElementsV4 ( serveripaddress : :: windows_sys::core::PCWSTR , subnetaddress : u32 , enumelementtype : DHCP_SUBNET_ELEMENT_TYPE , resumehandle : *mut u32 , preferredmaximum : u32 , enumelementinfo : *mut *mut DHCP_SUBNET_ELEMENT_INFO_ARRAY_V4 , elementsread : *mut u32 , elementstotal : *mut u32 ) -> u32 );
63::windows_sys::core::link ! ( "dhcpsapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] fn DhcpEnumSubnetElementsV5 ( serveripaddress : :: windows_sys::core::PCWSTR , subnetaddress : u32 , enumelementtype : DHCP_SUBNET_ELEMENT_TYPE , resumehandle : *mut u32 , preferredmaximum : u32 , enumelementinfo : *mut *mut DHCP_SUBNET_ELEMENT_INFO_ARRAY_V5 , elementsread : *mut u32 , elementstotal : *mut u32 ) -> u32 );
64::windows_sys::core::link ! ( "dhcpsapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] fn DhcpEnumSubnetElementsV6 ( serveripaddress : :: windows_sys::core::PCWSTR , subnetaddress : DHCP_IPV6_ADDRESS , enumelementtype : DHCP_SUBNET_ELEMENT_TYPE_V6 , resumehandle : *mut u32 , preferredmaximum : u32 , enumelementinfo : *mut *mut DHCP_SUBNET_ELEMENT_INFO_ARRAY_V6 , elementsread : *mut u32 , elementstotal : *mut u32 ) -> u32 );
65::windows_sys::core::link ! ( "dhcpsapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] fn DhcpEnumSubnets ( serveripaddress : :: windows_sys::core::PCWSTR , resumehandle : *mut u32 , preferredmaximum : u32 , enuminfo : *mut *mut DHCP_IP_ARRAY , elementsread : *mut u32 , elementstotal : *mut u32 ) -> u32 );
66::windows_sys::core::link ! ( "dhcpsapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] fn DhcpEnumSubnetsV6 ( serveripaddress : :: windows_sys::core::PCWSTR , resumehandle : *mut u32 , preferredmaximum : u32 , enuminfo : *mut *mut DHCPV6_IP_ARRAY , elementsread : *mut u32 , elementstotal : *mut u32 ) -> u32 );
67#[cfg(feature = "Win32_Foundation")]
68::windows_sys::core::link ! ( "dhcpsapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] fn DhcpGetAllOptionValues ( serveripaddress : :: windows_sys::core::PCWSTR , flags : u32 , scopeinfo : *mut DHCP_OPTION_SCOPE_INFO , values : *mut *mut DHCP_ALL_OPTION_VALUES ) -> u32 );
69#[cfg(feature = "Win32_Foundation")]
70::windows_sys::core::link ! ( "dhcpsapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] fn DhcpGetAllOptionValuesV6 ( serveripaddress : :: windows_sys::core::PCWSTR , flags : u32 , scopeinfo : *mut DHCP_OPTION_SCOPE_INFO6 , values : *mut *mut DHCP_ALL_OPTION_VALUES ) -> u32 );
71::windows_sys::core::link ! ( "dhcpsapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] fn DhcpGetAllOptions ( serveripaddress : :: windows_sys::core::PCWSTR , flags : u32 , optionstruct : *mut *mut DHCP_ALL_OPTIONS ) -> u32 );
72::windows_sys::core::link ! ( "dhcpsapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] fn DhcpGetAllOptionsV6 ( serveripaddress : :: windows_sys::core::PCWSTR , flags : u32 , optionstruct : *mut *mut DHCP_ALL_OPTIONS ) -> u32 );
73#[cfg(feature = "Win32_Foundation")]
74::windows_sys::core::link ! ( "dhcpsapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] fn DhcpGetClassInfo ( serveripaddress : :: windows_sys::core::PCWSTR , reservedmustbezero : u32 , partialclassinfo : *mut DHCP_CLASS_INFO , filledclassinfo : *mut *mut DHCP_CLASS_INFO ) -> u32 );
75::windows_sys::core::link ! ( "dhcpsapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] fn DhcpGetClientInfo ( serveripaddress : :: windows_sys::core::PCWSTR , searchinfo : *const DHCP_SEARCH_INFO , clientinfo : *mut *mut DHCP_CLIENT_INFO ) -> u32 );
76::windows_sys::core::link ! ( "dhcpsapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] fn DhcpGetClientInfoV4 ( serveripaddress : :: windows_sys::core::PCWSTR , searchinfo : *const DHCP_SEARCH_INFO , clientinfo : *mut *mut DHCP_CLIENT_INFO_V4 ) -> u32 );
77::windows_sys::core::link ! ( "dhcpsapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] fn DhcpGetClientInfoV6 ( serveripaddress : :: windows_sys::core::PCWSTR , searchinfo : *const DHCP_SEARCH_INFO_V6 , clientinfo : *mut *mut DHCP_CLIENT_INFO_V6 ) -> u32 );
78#[cfg(feature = "Win32_Foundation")]
79::windows_sys::core::link ! ( "dhcpsapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] fn DhcpGetClientInfoVQ ( serveripaddress : :: windows_sys::core::PCWSTR , searchinfo : *const DHCP_SEARCH_INFO , clientinfo : *mut *mut DHCP_CLIENT_INFO_VQ ) -> u32 );
80::windows_sys::core::link ! ( "dhcpsapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] fn DhcpGetClientOptions ( serveripaddress : :: windows_sys::core::PCWSTR , clientipaddress : u32 , clientsubnetmask : u32 , clientoptions : *mut *mut DHCP_OPTION_LIST ) -> u32 );
81#[cfg(feature = "Win32_Foundation")]
82::windows_sys::core::link ! ( "dhcpsapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] fn DhcpGetFilterV4 ( serveripaddress : :: windows_sys::core::PCWSTR , globalfilterinfo : *mut DHCP_FILTER_GLOBAL_INFO ) -> u32 );
83::windows_sys::core::link ! ( "dhcpsapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] fn DhcpGetMibInfo ( serveripaddress : :: windows_sys::core::PCWSTR , mibinfo : *mut *mut DHCP_MIB_INFO ) -> u32 );
84::windows_sys::core::link ! ( "dhcpsapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] fn DhcpGetMibInfoV5 ( serveripaddress : :: windows_sys::core::PCWSTR , mibinfo : *mut *mut DHCP_MIB_INFO_V5 ) -> u32 );
85::windows_sys::core::link ! ( "dhcpsapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] fn DhcpGetMibInfoV6 ( serveripaddress : :: windows_sys::core::PCWSTR , mibinfo : *mut *mut DHCP_MIB_INFO_V6 ) -> u32 );
86::windows_sys::core::link ! ( "dhcpsapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] fn DhcpGetOptionInfo ( serveripaddress : :: windows_sys::core::PCWSTR , optionid : u32 , optioninfo : *mut *mut DHCP_OPTION ) -> u32 );
87::windows_sys::core::link ! ( "dhcpsapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] fn DhcpGetOptionInfoV5 ( serveripaddress : :: windows_sys::core::PCWSTR , flags : u32 , optionid : u32 , classname : :: windows_sys::core::PCWSTR , vendorname : :: windows_sys::core::PCWSTR , optioninfo : *mut *mut DHCP_OPTION ) -> u32 );
88::windows_sys::core::link ! ( "dhcpsapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] fn DhcpGetOptionInfoV6 ( serveripaddress : :: windows_sys::core::PCWSTR , flags : u32 , optionid : u32 , classname : :: windows_sys::core::PCWSTR , vendorname : :: windows_sys::core::PCWSTR , optioninfo : *mut *mut DHCP_OPTION ) -> u32 );
89::windows_sys::core::link ! ( "dhcpsapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] fn DhcpGetOptionValue ( serveripaddress : :: windows_sys::core::PCWSTR , optionid : u32 , scopeinfo : *const DHCP_OPTION_SCOPE_INFO , optionvalue : *mut *mut DHCP_OPTION_VALUE ) -> u32 );
90::windows_sys::core::link ! ( "dhcpsapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] fn DhcpGetOptionValueV5 ( serveripaddress : :: windows_sys::core::PCWSTR , flags : u32 , optionid : u32 , classname : :: windows_sys::core::PCWSTR , vendorname : :: windows_sys::core::PCWSTR , scopeinfo : *mut DHCP_OPTION_SCOPE_INFO , optionvalue : *mut *mut DHCP_OPTION_VALUE ) -> u32 );
91::windows_sys::core::link ! ( "dhcpsapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] fn DhcpGetOptionValueV6 ( serveripaddress : :: windows_sys::core::PCWSTR , flags : u32 , optionid : u32 , classname : :: windows_sys::core::PCWSTR , vendorname : :: windows_sys::core::PCWSTR , scopeinfo : *mut DHCP_OPTION_SCOPE_INFO6 , optionvalue : *mut *mut DHCP_OPTION_VALUE ) -> u32 );
92::windows_sys::core::link ! ( "dhcpcsvc.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] fn DhcpGetOriginalSubnetMask ( sadaptername : :: windows_sys::core::PCWSTR , dwsubnetmask : *mut u32 ) -> u32 );
93#[cfg(feature = "Win32_Foundation")]
94::windows_sys::core::link ! ( "dhcpsapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] fn DhcpGetServerBindingInfo ( serveripaddress : :: windows_sys::core::PCWSTR , flags : u32 , bindelementsinfo : *mut *mut DHCP_BIND_ELEMENT_ARRAY ) -> u32 );
95#[cfg(feature = "Win32_Foundation")]
96::windows_sys::core::link ! ( "dhcpsapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] fn DhcpGetServerBindingInfoV6 ( serveripaddress : :: windows_sys::core::PCWSTR , flags : u32 , bindelementsinfo : *mut *mut DHCPV6_BIND_ELEMENT_ARRAY ) -> u32 );
97::windows_sys::core::link ! ( "dhcpsapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] fn DhcpGetServerSpecificStrings ( serveripaddress : :: windows_sys::core::PCWSTR , serverspecificstrings : *mut *mut DHCP_SERVER_SPECIFIC_STRINGS ) -> u32 );
98::windows_sys::core::link ! ( "dhcpsapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] fn DhcpGetSubnetDelayOffer ( serveripaddress : :: windows_sys::core::PCWSTR , subnetaddress : u32 , timedelayinmilliseconds : *mut u16 ) -> u32 );
99::windows_sys::core::link ! ( "dhcpsapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] fn DhcpGetSubnetInfo ( serveripaddress : :: windows_sys::core::PCWSTR , subnetaddress : u32 , subnetinfo : *mut *mut DHCP_SUBNET_INFO ) -> u32 );
100::windows_sys::core::link ! ( "dhcpsapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] fn DhcpGetSubnetInfoV6 ( serveripaddress : :: windows_sys::core::PCWSTR , subnetaddress : DHCP_IPV6_ADDRESS , subnetinfo : *mut *mut DHCP_SUBNET_INFO_V6 ) -> u32 );
101::windows_sys::core::link ! ( "dhcpsapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] fn DhcpGetSubnetInfoVQ ( serveripaddress : :: windows_sys::core::PCWSTR , subnetaddress : u32 , subnetinfo : *mut *mut DHCP_SUBNET_INFO_VQ ) -> u32 );
102::windows_sys::core::link ! ( "dhcpsapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] fn DhcpGetSuperScopeInfoV4 ( serveripaddress : :: windows_sys::core::PCWSTR , superscopetable : *mut *mut DHCP_SUPER_SCOPE_TABLE ) -> u32 );
103::windows_sys::core::link ! ( "dhcpsapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] fn DhcpGetThreadOptions ( pflags : *mut u32 , reserved : *mut ::core::ffi::c_void ) -> u32 );
104::windows_sys::core::link ! ( "dhcpsapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] fn DhcpGetVersion ( serveripaddress : :: windows_sys::core::PCWSTR , majorversion : *mut u32 , minorversion : *mut u32 ) -> u32 );
105#[cfg(feature = "Win32_Foundation")]
106::windows_sys::core::link ! ( "dhcpsapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] fn DhcpHlprAddV4PolicyCondition ( policy : *mut DHCP_POLICY , parentexpr : u32 , r#type : DHCP_POL_ATTR_TYPE , optionid : u32 , suboptionid : u32 , vendorname : :: windows_sys::core::PCWSTR , operator : DHCP_POL_COMPARATOR , value : *const u8 , valuelength : u32 , conditionindex : *mut u32 ) -> u32 );
107#[cfg(feature = "Win32_Foundation")]
108::windows_sys::core::link ! ( "dhcpsapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] fn DhcpHlprAddV4PolicyExpr ( policy : *mut DHCP_POLICY , parentexpr : u32 , operator : DHCP_POL_LOGIC_OPER , exprindex : *mut u32 ) -> u32 );
109#[cfg(feature = "Win32_Foundation")]
110::windows_sys::core::link ! ( "dhcpsapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] fn DhcpHlprAddV4PolicyRange ( policy : *mut DHCP_POLICY , range : *const DHCP_IP_RANGE ) -> u32 );
111#[cfg(feature = "Win32_Foundation")]
112::windows_sys::core::link ! ( "dhcpsapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] fn DhcpHlprCreateV4Policy ( policyname : :: windows_sys::core::PCWSTR , fglobalpolicy : super::super::Foundation:: BOOL , subnet : u32 , processingorder : u32 , rootoperator : DHCP_POL_LOGIC_OPER , description : :: windows_sys::core::PCWSTR , enabled : super::super::Foundation:: BOOL , policy : *mut *mut DHCP_POLICY ) -> u32 );
113#[cfg(feature = "Win32_Foundation")]
114::windows_sys::core::link ! ( "dhcpsapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] fn DhcpHlprCreateV4PolicyEx ( policyname : :: windows_sys::core::PCWSTR , fglobalpolicy : super::super::Foundation:: BOOL , subnet : u32 , processingorder : u32 , rootoperator : DHCP_POL_LOGIC_OPER , description : :: windows_sys::core::PCWSTR , enabled : super::super::Foundation:: BOOL , policy : *mut *mut DHCP_POLICY_EX ) -> u32 );
115::windows_sys::core::link ! ( "dhcpsapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] fn DhcpHlprFindV4DhcpProperty ( propertyarray : *const DHCP_PROPERTY_ARRAY , id : DHCP_PROPERTY_ID , r#type : DHCP_PROPERTY_TYPE ) -> *mut DHCP_PROPERTY );
116::windows_sys::core::link ! ( "dhcpsapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] fn DhcpHlprFreeV4DhcpProperty ( property : *mut DHCP_PROPERTY ) -> ( ) );
117::windows_sys::core::link ! ( "dhcpsapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] fn DhcpHlprFreeV4DhcpPropertyArray ( propertyarray : *mut DHCP_PROPERTY_ARRAY ) -> ( ) );
118#[cfg(feature = "Win32_Foundation")]
119::windows_sys::core::link ! ( "dhcpsapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] fn DhcpHlprFreeV4Policy ( policy : *mut DHCP_POLICY ) -> ( ) );
120#[cfg(feature = "Win32_Foundation")]
121::windows_sys::core::link ! ( "dhcpsapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] fn DhcpHlprFreeV4PolicyArray ( policyarray : *mut DHCP_POLICY_ARRAY ) -> ( ) );
122#[cfg(feature = "Win32_Foundation")]
123::windows_sys::core::link ! ( "dhcpsapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] fn DhcpHlprFreeV4PolicyEx ( policyex : *mut DHCP_POLICY_EX ) -> ( ) );
124#[cfg(feature = "Win32_Foundation")]
125::windows_sys::core::link ! ( "dhcpsapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] fn DhcpHlprFreeV4PolicyExArray ( policyexarray : *mut DHCP_POLICY_EX_ARRAY ) -> ( ) );
126#[cfg(feature = "Win32_Foundation")]
127::windows_sys::core::link ! ( "dhcpsapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] fn DhcpHlprIsV4PolicySingleUC ( policy : *const DHCP_POLICY ) -> super::super::Foundation:: BOOL );
128#[cfg(feature = "Win32_Foundation")]
129::windows_sys::core::link ! ( "dhcpsapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] fn DhcpHlprIsV4PolicyValid ( ppolicy : *const DHCP_POLICY ) -> u32 );
130#[cfg(feature = "Win32_Foundation")]
131::windows_sys::core::link ! ( "dhcpsapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] fn DhcpHlprIsV4PolicyWellFormed ( ppolicy : *const DHCP_POLICY ) -> super::super::Foundation:: BOOL );
132#[cfg(feature = "Win32_Foundation")]
133::windows_sys::core::link ! ( "dhcpsapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] fn DhcpHlprModifyV4PolicyExpr ( policy : *mut DHCP_POLICY , operator : DHCP_POL_LOGIC_OPER ) -> u32 );
134#[cfg(feature = "Win32_Foundation")]
135::windows_sys::core::link ! ( "dhcpsapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] fn DhcpHlprResetV4PolicyExpr ( policy : *mut DHCP_POLICY ) -> u32 );
136#[cfg(feature = "Win32_Foundation")]
137::windows_sys::core::link ! ( "dhcpsapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] fn DhcpModifyClass ( serveripaddress : :: windows_sys::core::PCWSTR , reservedmustbezero : u32 , classinfo : *mut DHCP_CLASS_INFO ) -> u32 );
138#[cfg(feature = "Win32_Foundation")]
139::windows_sys::core::link ! ( "dhcpsapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] fn DhcpModifyClassV6 ( serveripaddress : :: windows_sys::core::PCWSTR , reservedmustbezero : u32 , classinfo : *mut DHCP_CLASS_INFO_V6 ) -> u32 );
140#[cfg(feature = "Win32_Foundation")]
141::windows_sys::core::link ! ( "dhcpcsvc.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] fn DhcpRegisterParamChange ( flags : u32 , reserved : *mut ::core::ffi::c_void , adaptername : :: windows_sys::core::PCWSTR , classid : *mut DHCPCAPI_CLASSID , params : DHCPCAPI_PARAMS_ARRAY , handle : *mut ::core::ffi::c_void ) -> u32 );
142::windows_sys::core::link ! ( "dhcpcsvc.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] fn DhcpRemoveDNSRegistrations ( ) -> u32 );
143::windows_sys::core::link ! ( "dhcpsapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] fn DhcpRemoveOption ( serveripaddress : :: windows_sys::core::PCWSTR , optionid : u32 ) -> u32 );
144::windows_sys::core::link ! ( "dhcpsapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] fn DhcpRemoveOptionV5 ( serveripaddress : :: windows_sys::core::PCWSTR , flags : u32 , optionid : u32 , classname : :: windows_sys::core::PCWSTR , vendorname : :: windows_sys::core::PCWSTR ) -> u32 );
145::windows_sys::core::link ! ( "dhcpsapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] fn DhcpRemoveOptionV6 ( serveripaddress : :: windows_sys::core::PCWSTR , flags : u32 , optionid : u32 , classname : :: windows_sys::core::PCWSTR , vendorname : :: windows_sys::core::PCWSTR ) -> u32 );
146::windows_sys::core::link ! ( "dhcpsapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] fn DhcpRemoveOptionValue ( serveripaddress : :: windows_sys::core::PCWSTR , optionid : u32 , scopeinfo : *const DHCP_OPTION_SCOPE_INFO ) -> u32 );
147::windows_sys::core::link ! ( "dhcpsapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] fn DhcpRemoveOptionValueV5 ( serveripaddress : :: windows_sys::core::PCWSTR , flags : u32 , optionid : u32 , classname : :: windows_sys::core::PCWSTR , vendorname : :: windows_sys::core::PCWSTR , scopeinfo : *mut DHCP_OPTION_SCOPE_INFO ) -> u32 );
148::windows_sys::core::link ! ( "dhcpsapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] fn DhcpRemoveOptionValueV6 ( serveripaddress : :: windows_sys::core::PCWSTR , flags : u32 , optionid : u32 , classname : :: windows_sys::core::PCWSTR , vendorname : :: windows_sys::core::PCWSTR , scopeinfo : *mut DHCP_OPTION_SCOPE_INFO6 ) -> u32 );
149::windows_sys::core::link ! ( "dhcpsapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] fn DhcpRemoveSubnetElement ( serveripaddress : :: windows_sys::core::PCWSTR , subnetaddress : u32 , removeelementinfo : *const DHCP_SUBNET_ELEMENT_DATA , forceflag : DHCP_FORCE_FLAG ) -> u32 );
150::windows_sys::core::link ! ( "dhcpsapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] fn DhcpRemoveSubnetElementV4 ( serveripaddress : :: windows_sys::core::PCWSTR , subnetaddress : u32 , removeelementinfo : *const DHCP_SUBNET_ELEMENT_DATA_V4 , forceflag : DHCP_FORCE_FLAG ) -> u32 );
151::windows_sys::core::link ! ( "dhcpsapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] fn DhcpRemoveSubnetElementV5 ( serveripaddress : :: windows_sys::core::PCWSTR , subnetaddress : u32 , removeelementinfo : *const DHCP_SUBNET_ELEMENT_DATA_V5 , forceflag : DHCP_FORCE_FLAG ) -> u32 );
152::windows_sys::core::link ! ( "dhcpsapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] fn DhcpRemoveSubnetElementV6 ( serveripaddress : :: windows_sys::core::PCWSTR , subnetaddress : DHCP_IPV6_ADDRESS , removeelementinfo : *mut DHCP_SUBNET_ELEMENT_DATA_V6 , forceflag : DHCP_FORCE_FLAG ) -> u32 );
153#[cfg(feature = "Win32_Foundation")]
154::windows_sys::core::link ! ( "dhcpcsvc.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] fn DhcpRequestParams ( flags : u32 , reserved : *mut ::core::ffi::c_void , adaptername : :: windows_sys::core::PCWSTR , classid : *mut DHCPCAPI_CLASSID , sendparams : DHCPCAPI_PARAMS_ARRAY , recdparams : DHCPCAPI_PARAMS_ARRAY , buffer : *mut u8 , psize : *mut u32 , requestidstr : :: windows_sys::core::PCWSTR ) -> u32 );
155::windows_sys::core::link ! ( "dhcpsapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] fn DhcpRpcFreeMemory ( bufferpointer : *mut ::core::ffi::c_void ) -> ( ) );
156::windows_sys::core::link ! ( "dhcpsapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] fn DhcpScanDatabase ( serveripaddress : :: windows_sys::core::PCWSTR , subnetaddress : u32 , fixflag : u32 , scanlist : *mut *mut DHCP_SCAN_LIST ) -> u32 );
157#[cfg(feature = "Win32_Foundation")]
158::windows_sys::core::link ! ( "dhcpsapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] fn DhcpServerAuditlogParamsFree ( configinfo : *mut DHCP_SERVER_CONFIG_INFO_VQ ) -> ( ) );
159::windows_sys::core::link ! ( "dhcpsapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] fn DhcpServerBackupDatabase ( serveripaddress : :: windows_sys::core::PCWSTR , path : :: windows_sys::core::PCWSTR ) -> u32 );
160::windows_sys::core::link ! ( "dhcpsapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] fn DhcpServerGetConfig ( serveripaddress : :: windows_sys::core::PCWSTR , configinfo : *mut *mut DHCP_SERVER_CONFIG_INFO ) -> u32 );
161#[cfg(feature = "Win32_Foundation")]
162::windows_sys::core::link ! ( "dhcpsapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] fn DhcpServerGetConfigV4 ( serveripaddress : :: windows_sys::core::PCWSTR , configinfo : *mut *mut DHCP_SERVER_CONFIG_INFO_V4 ) -> u32 );
163#[cfg(feature = "Win32_Foundation")]
164::windows_sys::core::link ! ( "dhcpsapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] fn DhcpServerGetConfigV6 ( serveripaddress : :: windows_sys::core::PCWSTR , scopeinfo : *mut DHCP_OPTION_SCOPE_INFO6 , configinfo : *mut *mut DHCP_SERVER_CONFIG_INFO_V6 ) -> u32 );
165#[cfg(feature = "Win32_Foundation")]
166::windows_sys::core::link ! ( "dhcpsapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] fn DhcpServerGetConfigVQ ( serveripaddress : :: windows_sys::core::PCWSTR , configinfo : *mut *mut DHCP_SERVER_CONFIG_INFO_VQ ) -> u32 );
167#[cfg(feature = "Win32_Foundation")]
168::windows_sys::core::link ! ( "dhcpsapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] fn DhcpServerQueryAttribute ( serveripaddr : :: windows_sys::core::PCWSTR , dwreserved : u32 , dhcpattribid : u32 , pdhcpattrib : *mut *mut DHCP_ATTRIB ) -> u32 );
169#[cfg(feature = "Win32_Foundation")]
170::windows_sys::core::link ! ( "dhcpsapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] fn DhcpServerQueryAttributes ( serveripaddr : :: windows_sys::core::PCWSTR , dwreserved : u32 , dwattribcount : u32 , pdhcpattribs : *mut u32 , pdhcpattribarr : *mut *mut DHCP_ATTRIB_ARRAY ) -> u32 );
171::windows_sys::core::link ! ( "dhcpsapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] fn DhcpServerQueryDnsRegCredentials ( serveripaddress : :: windows_sys::core::PCWSTR , unamesize : u32 , uname : :: windows_sys::core::PWSTR , domainsize : u32 , domain : :: windows_sys::core::PWSTR ) -> u32 );
172::windows_sys::core::link ! ( "dhcpsapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] fn DhcpServerRedoAuthorization ( serveripaddr : :: windows_sys::core::PCWSTR , dwreserved : u32 ) -> u32 );
173::windows_sys::core::link ! ( "dhcpsapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] fn DhcpServerRestoreDatabase ( serveripaddress : :: windows_sys::core::PCWSTR , path : :: windows_sys::core::PCWSTR ) -> u32 );
174::windows_sys::core::link ! ( "dhcpsapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] fn DhcpServerSetConfig ( serveripaddress : :: windows_sys::core::PCWSTR , fieldstoset : u32 , configinfo : *mut DHCP_SERVER_CONFIG_INFO ) -> u32 );
175#[cfg(feature = "Win32_Foundation")]
176::windows_sys::core::link ! ( "dhcpsapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] fn DhcpServerSetConfigV4 ( serveripaddress : :: windows_sys::core::PCWSTR , fieldstoset : u32 , configinfo : *mut DHCP_SERVER_CONFIG_INFO_V4 ) -> u32 );
177#[cfg(feature = "Win32_Foundation")]
178::windows_sys::core::link ! ( "dhcpsapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] fn DhcpServerSetConfigV6 ( serveripaddress : :: windows_sys::core::PCWSTR , scopeinfo : *mut DHCP_OPTION_SCOPE_INFO6 , fieldstoset : u32 , configinfo : *mut DHCP_SERVER_CONFIG_INFO_V6 ) -> u32 );
179#[cfg(feature = "Win32_Foundation")]
180::windows_sys::core::link ! ( "dhcpsapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] fn DhcpServerSetConfigVQ ( serveripaddress : :: windows_sys::core::PCWSTR , fieldstoset : u32 , configinfo : *mut DHCP_SERVER_CONFIG_INFO_VQ ) -> u32 );
181::windows_sys::core::link ! ( "dhcpsapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] fn DhcpServerSetDnsRegCredentials ( serveripaddress : :: windows_sys::core::PCWSTR , uname : :: windows_sys::core::PCWSTR , domain : :: windows_sys::core::PCWSTR , passwd : :: windows_sys::core::PCWSTR ) -> u32 );
182::windows_sys::core::link ! ( "dhcpsapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] fn DhcpServerSetDnsRegCredentialsV5 ( serveripaddress : :: windows_sys::core::PCWSTR , uname : :: windows_sys::core::PCWSTR , domain : :: windows_sys::core::PCWSTR , passwd : :: windows_sys::core::PCWSTR ) -> u32 );
183::windows_sys::core::link ! ( "dhcpsapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] fn DhcpSetClientInfo ( serveripaddress : :: windows_sys::core::PCWSTR , clientinfo : *const DHCP_CLIENT_INFO ) -> u32 );
184::windows_sys::core::link ! ( "dhcpsapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] fn DhcpSetClientInfoV4 ( serveripaddress : :: windows_sys::core::PCWSTR , clientinfo : *const DHCP_CLIENT_INFO_V4 ) -> u32 );
185::windows_sys::core::link ! ( "dhcpsapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] fn DhcpSetClientInfoV6 ( serveripaddress : :: windows_sys::core::PCWSTR , clientinfo : *const DHCP_CLIENT_INFO_V6 ) -> u32 );
186#[cfg(feature = "Win32_Foundation")]
187::windows_sys::core::link ! ( "dhcpsapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] fn DhcpSetClientInfoVQ ( serveripaddress : :: windows_sys::core::PCWSTR , clientinfo : *const DHCP_CLIENT_INFO_VQ ) -> u32 );
188#[cfg(feature = "Win32_Foundation")]
189::windows_sys::core::link ! ( "dhcpsapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] fn DhcpSetFilterV4 ( serveripaddress : :: windows_sys::core::PCWSTR , globalfilterinfo : *const DHCP_FILTER_GLOBAL_INFO ) -> u32 );
190::windows_sys::core::link ! ( "dhcpsapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] fn DhcpSetOptionInfo ( serveripaddress : :: windows_sys::core::PCWSTR , optionid : u32 , optioninfo : *const DHCP_OPTION ) -> u32 );
191::windows_sys::core::link ! ( "dhcpsapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] fn DhcpSetOptionInfoV5 ( serveripaddress : :: windows_sys::core::PCWSTR , flags : u32 , optionid : u32 , classname : :: windows_sys::core::PCWSTR , vendorname : :: windows_sys::core::PCWSTR , optioninfo : *mut DHCP_OPTION ) -> u32 );
192::windows_sys::core::link ! ( "dhcpsapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] fn DhcpSetOptionInfoV6 ( serveripaddress : :: windows_sys::core::PCWSTR , flags : u32 , optionid : u32 , classname : :: windows_sys::core::PCWSTR , vendorname : :: windows_sys::core::PCWSTR , optioninfo : *mut DHCP_OPTION ) -> u32 );
193::windows_sys::core::link ! ( "dhcpsapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] fn DhcpSetOptionValue ( serveripaddress : :: windows_sys::core::PCWSTR , optionid : u32 , scopeinfo : *const DHCP_OPTION_SCOPE_INFO , optionvalue : *const DHCP_OPTION_DATA ) -> u32 );
194::windows_sys::core::link ! ( "dhcpsapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] fn DhcpSetOptionValueV5 ( serveripaddress : :: windows_sys::core::PCWSTR , flags : u32 , optionid : u32 , classname : :: windows_sys::core::PCWSTR , vendorname : :: windows_sys::core::PCWSTR , scopeinfo : *mut DHCP_OPTION_SCOPE_INFO , optionvalue : *mut DHCP_OPTION_DATA ) -> u32 );
195::windows_sys::core::link ! ( "dhcpsapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] fn DhcpSetOptionValueV6 ( serveripaddress : :: windows_sys::core::PCWSTR , flags : u32 , optionid : u32 , classname : :: windows_sys::core::PCWSTR , vendorname : :: windows_sys::core::PCWSTR , scopeinfo : *mut DHCP_OPTION_SCOPE_INFO6 , optionvalue : *mut DHCP_OPTION_DATA ) -> u32 );
196::windows_sys::core::link ! ( "dhcpsapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] fn DhcpSetOptionValues ( serveripaddress : :: windows_sys::core::PCWSTR , scopeinfo : *const DHCP_OPTION_SCOPE_INFO , optionvalues : *const DHCP_OPTION_VALUE_ARRAY ) -> u32 );
197::windows_sys::core::link ! ( "dhcpsapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] fn DhcpSetOptionValuesV5 ( serveripaddress : :: windows_sys::core::PCWSTR , flags : u32 , classname : :: windows_sys::core::PCWSTR , vendorname : :: windows_sys::core::PCWSTR , scopeinfo : *mut DHCP_OPTION_SCOPE_INFO , optionvalues : *mut DHCP_OPTION_VALUE_ARRAY ) -> u32 );
198#[cfg(feature = "Win32_Foundation")]
199::windows_sys::core::link ! ( "dhcpsapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] fn DhcpSetServerBindingInfo ( serveripaddress : :: windows_sys::core::PCWSTR , flags : u32 , bindelementinfo : *mut DHCP_BIND_ELEMENT_ARRAY ) -> u32 );
200#[cfg(feature = "Win32_Foundation")]
201::windows_sys::core::link ! ( "dhcpsapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] fn DhcpSetServerBindingInfoV6 ( serveripaddress : :: windows_sys::core::PCWSTR , flags : u32 , bindelementinfo : *mut DHCPV6_BIND_ELEMENT_ARRAY ) -> u32 );
202::windows_sys::core::link ! ( "dhcpsapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] fn DhcpSetSubnetDelayOffer ( serveripaddress : :: windows_sys::core::PCWSTR , subnetaddress : u32 , timedelayinmilliseconds : u16 ) -> u32 );
203::windows_sys::core::link ! ( "dhcpsapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] fn DhcpSetSubnetInfo ( serveripaddress : :: windows_sys::core::PCWSTR , subnetaddress : u32 , subnetinfo : *const DHCP_SUBNET_INFO ) -> u32 );
204::windows_sys::core::link ! ( "dhcpsapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] fn DhcpSetSubnetInfoV6 ( serveripaddress : :: windows_sys::core::PCWSTR , subnetaddress : DHCP_IPV6_ADDRESS , subnetinfo : *mut DHCP_SUBNET_INFO_V6 ) -> u32 );
205::windows_sys::core::link ! ( "dhcpsapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] fn DhcpSetSubnetInfoVQ ( serveripaddress : :: windows_sys::core::PCWSTR , subnetaddress : u32 , subnetinfo : *const DHCP_SUBNET_INFO_VQ ) -> u32 );
206#[cfg(feature = "Win32_Foundation")]
207::windows_sys::core::link ! ( "dhcpsapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] fn DhcpSetSuperScopeV4 ( serveripaddress : :: windows_sys::core::PCWSTR , subnetaddress : u32 , superscopename : :: windows_sys::core::PCWSTR , changeexisting : super::super::Foundation:: BOOL ) -> u32 );
208::windows_sys::core::link ! ( "dhcpsapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] fn DhcpSetThreadOptions ( flags : u32 , reserved : *mut ::core::ffi::c_void ) -> u32 );
209::windows_sys::core::link ! ( "dhcpcsvc.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] fn DhcpUndoRequestParams ( flags : u32 , reserved : *mut ::core::ffi::c_void , adaptername : :: windows_sys::core::PCWSTR , requestidstr : :: windows_sys::core::PCWSTR ) -> u32 );
210::windows_sys::core::link ! ( "dhcpsapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] fn DhcpV4AddPolicyRange ( serveripaddress : :: windows_sys::core::PCWSTR , subnetaddress : u32 , policyname : :: windows_sys::core::PCWSTR , range : *const DHCP_IP_RANGE ) -> u32 );
211#[cfg(feature = "Win32_Foundation")]
212::windows_sys::core::link ! ( "dhcpsapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] fn DhcpV4CreateClientInfo ( serveripaddress : :: windows_sys::core::PCWSTR , clientinfo : *const DHCP_CLIENT_INFO_PB ) -> u32 );
213#[cfg(feature = "Win32_Foundation")]
214::windows_sys::core::link ! ( "dhcpsapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] fn DhcpV4CreateClientInfoEx ( serveripaddress : :: windows_sys::core::PCWSTR , clientinfo : *const DHCP_CLIENT_INFO_EX ) -> u32 );
215#[cfg(feature = "Win32_Foundation")]
216::windows_sys::core::link ! ( "dhcpsapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] fn DhcpV4CreatePolicy ( serveripaddress : :: windows_sys::core::PCWSTR , ppolicy : *const DHCP_POLICY ) -> u32 );
217#[cfg(feature = "Win32_Foundation")]
218::windows_sys::core::link ! ( "dhcpsapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] fn DhcpV4CreatePolicyEx ( serveripaddress : :: windows_sys::core::PCWSTR , policyex : *const DHCP_POLICY_EX ) -> u32 );
219#[cfg(feature = "Win32_Foundation")]
220::windows_sys::core::link ! ( "dhcpsapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] fn DhcpV4DeletePolicy ( serveripaddress : :: windows_sys::core::PCWSTR , fglobalpolicy : super::super::Foundation:: BOOL , subnetaddress : u32 , policyname : :: windows_sys::core::PCWSTR ) -> u32 );
221#[cfg(feature = "Win32_Foundation")]
222::windows_sys::core::link ! ( "dhcpsapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] fn DhcpV4EnumPolicies ( serveripaddress : :: windows_sys::core::PCWSTR , resumehandle : *mut u32 , preferredmaximum : u32 , fglobalpolicy : super::super::Foundation:: BOOL , subnetaddress : u32 , enuminfo : *mut *mut DHCP_POLICY_ARRAY , elementsread : *mut u32 , elementstotal : *mut u32 ) -> u32 );
223#[cfg(feature = "Win32_Foundation")]
224::windows_sys::core::link ! ( "dhcpsapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] fn DhcpV4EnumPoliciesEx ( serveripaddress : :: windows_sys::core::PCWSTR , resumehandle : *mut u32 , preferredmaximum : u32 , globalpolicy : super::super::Foundation:: BOOL , subnetaddress : u32 , enuminfo : *mut *mut DHCP_POLICY_EX_ARRAY , elementsread : *mut u32 , elementstotal : *mut u32 ) -> u32 );
225#[cfg(feature = "Win32_Foundation")]
226::windows_sys::core::link ! ( "dhcpsapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] fn DhcpV4EnumSubnetClients ( serveripaddress : :: windows_sys::core::PCWSTR , subnetaddress : u32 , resumehandle : *mut u32 , preferredmaximum : u32 , clientinfo : *mut *mut DHCP_CLIENT_INFO_PB_ARRAY , clientsread : *mut u32 , clientstotal : *mut u32 ) -> u32 );
227#[cfg(feature = "Win32_Foundation")]
228::windows_sys::core::link ! ( "dhcpsapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] fn DhcpV4EnumSubnetClientsEx ( serveripaddress : :: windows_sys::core::PCWSTR , subnetaddress : u32 , resumehandle : *mut u32 , preferredmaximum : u32 , clientinfo : *mut *mut DHCP_CLIENT_INFO_EX_ARRAY , clientsread : *mut u32 , clientstotal : *mut u32 ) -> u32 );
229::windows_sys::core::link ! ( "dhcpsapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] fn DhcpV4EnumSubnetReservations ( serveripaddress : :: windows_sys::core::PCWSTR , subnetaddress : u32 , resumehandle : *mut u32 , preferredmaximum : u32 , enumelementinfo : *mut *mut DHCP_RESERVATION_INFO_ARRAY , elementsread : *mut u32 , elementstotal : *mut u32 ) -> u32 );
230::windows_sys::core::link ! ( "dhcpsapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] fn DhcpV4FailoverAddScopeToRelationship ( serveripaddress : :: windows_sys::core::PCWSTR , prelationship : *const DHCP_FAILOVER_RELATIONSHIP ) -> u32 );
231::windows_sys::core::link ! ( "dhcpsapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] fn DhcpV4FailoverCreateRelationship ( serveripaddress : :: windows_sys::core::PCWSTR , prelationship : *const DHCP_FAILOVER_RELATIONSHIP ) -> u32 );
232::windows_sys::core::link ! ( "dhcpsapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] fn DhcpV4FailoverDeleteRelationship ( serveripaddress : :: windows_sys::core::PCWSTR , prelationshipname : :: windows_sys::core::PCWSTR ) -> u32 );
233::windows_sys::core::link ! ( "dhcpsapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] fn DhcpV4FailoverDeleteScopeFromRelationship ( serveripaddress : :: windows_sys::core::PCWSTR , prelationship : *const DHCP_FAILOVER_RELATIONSHIP ) -> u32 );
234::windows_sys::core::link ! ( "dhcpsapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] fn DhcpV4FailoverEnumRelationship ( serveripaddress : :: windows_sys::core::PCWSTR , resumehandle : *mut u32 , preferredmaximum : u32 , prelationship : *mut *mut DHCP_FAILOVER_RELATIONSHIP_ARRAY , relationshipread : *mut u32 , relationshiptotal : *mut u32 ) -> u32 );
235::windows_sys::core::link ! ( "dhcpsapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] fn DhcpV4FailoverGetAddressStatus ( serveripaddress : :: windows_sys::core::PCWSTR , subnetaddress : u32 , pstatus : *mut u32 ) -> u32 );
236#[cfg(feature = "Win32_Foundation")]
237::windows_sys::core::link ! ( "dhcpsapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] fn DhcpV4FailoverGetClientInfo ( serveripaddress : :: windows_sys::core::PCWSTR , searchinfo : *const DHCP_SEARCH_INFO , clientinfo : *mut *mut DHCPV4_FAILOVER_CLIENT_INFO ) -> u32 );
238::windows_sys::core::link ! ( "dhcpsapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] fn DhcpV4FailoverGetRelationship ( serveripaddress : :: windows_sys::core::PCWSTR , prelationshipname : :: windows_sys::core::PCWSTR , prelationship : *mut *mut DHCP_FAILOVER_RELATIONSHIP ) -> u32 );
239::windows_sys::core::link ! ( "dhcpsapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] fn DhcpV4FailoverGetScopeRelationship ( serveripaddress : :: windows_sys::core::PCWSTR , scopeid : u32 , prelationship : *mut *mut DHCP_FAILOVER_RELATIONSHIP ) -> u32 );
240::windows_sys::core::link ! ( "dhcpsapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] fn DhcpV4FailoverGetScopeStatistics ( serveripaddress : :: windows_sys::core::PCWSTR , scopeid : u32 , pstats : *mut *mut DHCP_FAILOVER_STATISTICS ) -> u32 );
241::windows_sys::core::link ! ( "dhcpsapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] fn DhcpV4FailoverGetSystemTime ( serveripaddress : :: windows_sys::core::PCWSTR , ptime : *mut u32 , pmaxalloweddeltatime : *mut u32 ) -> u32 );
242::windows_sys::core::link ! ( "dhcpsapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] fn DhcpV4FailoverSetRelationship ( serveripaddress : :: windows_sys::core::PCWSTR , flags : u32 , prelationship : *const DHCP_FAILOVER_RELATIONSHIP ) -> u32 );
243::windows_sys::core::link ! ( "dhcpsapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] fn DhcpV4FailoverTriggerAddrAllocation ( serveripaddress : :: windows_sys::core::PCWSTR , pfailrelname : :: windows_sys::core::PCWSTR ) -> u32 );
244#[cfg(feature = "Win32_Foundation")]
245::windows_sys::core::link ! ( "dhcpsapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] fn DhcpV4GetAllOptionValues ( serveripaddress : :: windows_sys::core::PCWSTR , flags : u32 , scopeinfo : *mut DHCP_OPTION_SCOPE_INFO , values : *mut *mut DHCP_ALL_OPTION_VALUES_PB ) -> u32 );
246#[cfg(feature = "Win32_Foundation")]
247::windows_sys::core::link ! ( "dhcpsapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] fn DhcpV4GetClientInfo ( serveripaddress : :: windows_sys::core::PCWSTR , searchinfo : *const DHCP_SEARCH_INFO , clientinfo : *mut *mut DHCP_CLIENT_INFO_PB ) -> u32 );
248#[cfg(feature = "Win32_Foundation")]
249::windows_sys::core::link ! ( "dhcpsapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] fn DhcpV4GetClientInfoEx ( serveripaddress : :: windows_sys::core::PCWSTR , searchinfo : *const DHCP_SEARCH_INFO , clientinfo : *mut *mut DHCP_CLIENT_INFO_EX ) -> u32 );
250::windows_sys::core::link ! ( "dhcpsapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] fn DhcpV4GetFreeIPAddress ( serveripaddress : :: windows_sys::core::PCWSTR , scopeid : u32 , startip : u32 , endip : u32 , numfreeaddrreq : u32 , ipaddrlist : *mut *mut DHCP_IP_ARRAY ) -> u32 );
251::windows_sys::core::link ! ( "dhcpsapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] fn DhcpV4GetOptionValue ( serveripaddress : :: windows_sys::core::PCWSTR , flags : u32 , optionid : u32 , policyname : :: windows_sys::core::PCWSTR , vendorname : :: windows_sys::core::PCWSTR , scopeinfo : *mut DHCP_OPTION_SCOPE_INFO , optionvalue : *mut *mut DHCP_OPTION_VALUE ) -> u32 );
252#[cfg(feature = "Win32_Foundation")]
253::windows_sys::core::link ! ( "dhcpsapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] fn DhcpV4GetPolicy ( serveripaddress : :: windows_sys::core::PCWSTR , fglobalpolicy : super::super::Foundation:: BOOL , subnetaddress : u32 , policyname : :: windows_sys::core::PCWSTR , policy : *mut *mut DHCP_POLICY ) -> u32 );
254#[cfg(feature = "Win32_Foundation")]
255::windows_sys::core::link ! ( "dhcpsapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] fn DhcpV4GetPolicyEx ( serveripaddress : :: windows_sys::core::PCWSTR , globalpolicy : super::super::Foundation:: BOOL , subnetaddress : u32 , policyname : :: windows_sys::core::PCWSTR , policy : *mut *mut DHCP_POLICY_EX ) -> u32 );
256#[cfg(feature = "Win32_Foundation")]
257::windows_sys::core::link ! ( "dhcpsapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] fn DhcpV4QueryPolicyEnforcement ( serveripaddress : :: windows_sys::core::PCWSTR , fglobalpolicy : super::super::Foundation:: BOOL , subnetaddress : u32 , enabled : *mut super::super::Foundation:: BOOL ) -> u32 );
258::windows_sys::core::link ! ( "dhcpsapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] fn DhcpV4RemoveOptionValue ( serveripaddress : :: windows_sys::core::PCWSTR , flags : u32 , optionid : u32 , policyname : :: windows_sys::core::PCWSTR , vendorname : :: windows_sys::core::PCWSTR , scopeinfo : *mut DHCP_OPTION_SCOPE_INFO ) -> u32 );
259::windows_sys::core::link ! ( "dhcpsapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] fn DhcpV4RemovePolicyRange ( serveripaddress : :: windows_sys::core::PCWSTR , subnetaddress : u32 , policyname : :: windows_sys::core::PCWSTR , range : *const DHCP_IP_RANGE ) -> u32 );
260::windows_sys::core::link ! ( "dhcpsapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] fn DhcpV4SetOptionValue ( serveripaddress : :: windows_sys::core::PCWSTR , flags : u32 , optionid : u32 , policyname : :: windows_sys::core::PCWSTR , vendorname : :: windows_sys::core::PCWSTR , scopeinfo : *mut DHCP_OPTION_SCOPE_INFO , optionvalue : *mut DHCP_OPTION_DATA ) -> u32 );
261::windows_sys::core::link ! ( "dhcpsapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] fn DhcpV4SetOptionValues ( serveripaddress : :: windows_sys::core::PCWSTR , flags : u32 , policyname : :: windows_sys::core::PCWSTR , vendorname : :: windows_sys::core::PCWSTR , scopeinfo : *mut DHCP_OPTION_SCOPE_INFO , optionvalues : *mut DHCP_OPTION_VALUE_ARRAY ) -> u32 );
262#[cfg(feature = "Win32_Foundation")]
263::windows_sys::core::link ! ( "dhcpsapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] fn DhcpV4SetPolicy ( serveripaddress : :: windows_sys::core::PCWSTR , fieldsmodified : u32 , fglobalpolicy : super::super::Foundation:: BOOL , subnetaddress : u32 , policyname : :: windows_sys::core::PCWSTR , policy : *const DHCP_POLICY ) -> u32 );
264#[cfg(feature = "Win32_Foundation")]
265::windows_sys::core::link ! ( "dhcpsapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] fn DhcpV4SetPolicyEnforcement ( serveripaddress : :: windows_sys::core::PCWSTR , fglobalpolicy : super::super::Foundation:: BOOL , subnetaddress : u32 , enable : super::super::Foundation:: BOOL ) -> u32 );
266#[cfg(feature = "Win32_Foundation")]
267::windows_sys::core::link ! ( "dhcpsapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] fn DhcpV4SetPolicyEx ( serveripaddress : :: windows_sys::core::PCWSTR , fieldsmodified : u32 , globalpolicy : super::super::Foundation:: BOOL , subnetaddress : u32 , policyname : :: windows_sys::core::PCWSTR , policy : *const DHCP_POLICY_EX ) -> u32 );
268::windows_sys::core::link ! ( "dhcpsapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] fn DhcpV6CreateClientInfo ( serveripaddress : :: windows_sys::core::PCWSTR , clientinfo : *const DHCP_CLIENT_INFO_V6 ) -> u32 );
269::windows_sys::core::link ! ( "dhcpsapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] fn DhcpV6GetFreeIPAddress ( serveripaddress : :: windows_sys::core::PCWSTR , scopeid : DHCP_IPV6_ADDRESS , startip : DHCP_IPV6_ADDRESS , endip : DHCP_IPV6_ADDRESS , numfreeaddrreq : u32 , ipaddrlist : *mut *mut DHCPV6_IP_ARRAY ) -> u32 );
270::windows_sys::core::link ! ( "dhcpsapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] fn DhcpV6GetStatelessStatistics ( serveripaddress : :: windows_sys::core::PCWSTR , statelessstats : *mut *mut DHCPV6_STATELESS_STATS ) -> u32 );
271#[cfg(feature = "Win32_Foundation")]
272::windows_sys::core::link ! ( "dhcpsapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] fn DhcpV6GetStatelessStoreParams ( serveripaddress : :: windows_sys::core::PCWSTR , fserverlevel : super::super::Foundation:: BOOL , subnetaddress : DHCP_IPV6_ADDRESS , params : *mut *mut DHCPV6_STATELESS_PARAMS ) -> u32 );
273#[cfg(feature = "Win32_Foundation")]
274::windows_sys::core::link ! ( "dhcpsapi.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] fn DhcpV6SetStatelessStoreParams ( serveripaddress : :: windows_sys::core::PCWSTR , fserverlevel : super::super::Foundation:: BOOL , subnetaddress : DHCP_IPV6_ADDRESS , fieldmodified : u32 , params : *const DHCPV6_STATELESS_PARAMS ) -> u32 );
275::windows_sys::core::link ! ( "dhcpcsvc6.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] fn Dhcpv6CApiCleanup ( ) -> ( ) );
276::windows_sys::core::link ! ( "dhcpcsvc6.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] fn Dhcpv6CApiInitialize ( version : *mut u32 ) -> ( ) );
277::windows_sys::core::link ! ( "dhcpcsvc6.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] fn Dhcpv6ReleasePrefix ( adaptername : :: windows_sys::core::PCWSTR , classid : *mut DHCPV6CAPI_CLASSID , leaseinfo : *mut DHCPV6PrefixLeaseInformation ) -> u32 );
278::windows_sys::core::link ! ( "dhcpcsvc6.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] fn Dhcpv6RenewPrefix ( adaptername : :: windows_sys::core::PCWSTR , pclassid : *mut DHCPV6CAPI_CLASSID , prefixleaseinfo : *mut DHCPV6PrefixLeaseInformation , pdwtimetowait : *mut u32 , bvalidateprefix : u32 ) -> u32 );
279#[cfg(feature = "Win32_Foundation")]
280::windows_sys::core::link ! ( "dhcpcsvc6.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] fn Dhcpv6RequestParams ( forcenewinform : super::super::Foundation:: BOOL , reserved : *mut ::core::ffi::c_void , adaptername : :: windows_sys::core::PCWSTR , classid : *mut DHCPV6CAPI_CLASSID , recdparams : DHCPV6CAPI_PARAMS_ARRAY , buffer : *mut u8 , psize : *mut u32 ) -> u32 );
281::windows_sys::core::link ! ( "dhcpcsvc6.dll""system" #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] fn Dhcpv6RequestPrefix ( adaptername : :: windows_sys::core::PCWSTR , pclassid : *mut DHCPV6CAPI_CLASSID , prefixleaseinfo : *mut DHCPV6PrefixLeaseInformation , pdwtimetowait : *mut u32 ) -> u32 );
04454e1e 282#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
5e7ed085 283pub const ADDRESS_TYPE_IANA: u32 = 0u32;
04454e1e 284#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
5e7ed085 285pub const ADDRESS_TYPE_IATA: u32 = 1u32;
04454e1e 286#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
5e7ed085 287pub const CHANGESTATE: u32 = 4u32;
04454e1e 288#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
5e7ed085 289pub const CLIENT_TYPE_BOOTP: u32 = 2u32;
04454e1e 290#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
5e7ed085 291pub const CLIENT_TYPE_DHCP: u32 = 1u32;
04454e1e 292#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
5e7ed085 293pub const CLIENT_TYPE_NONE: u32 = 100u32;
04454e1e 294#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
5e7ed085 295pub const CLIENT_TYPE_RESERVATION_FLAG: u32 = 4u32;
04454e1e 296#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
5e7ed085 297pub const CLIENT_TYPE_UNSPECIFIED: u32 = 0u32;
04454e1e 298#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
5e7ed085 299pub const DHCPCAPI_DEREGISTER_HANDLE_EVENT: u32 = 1u32;
04454e1e 300#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
5e7ed085 301pub const DHCPCAPI_REGISTER_HANDLE_EVENT: u32 = 1u32;
04454e1e 302#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
5e7ed085 303pub const DHCPCAPI_REQUEST_ASYNCHRONOUS: u32 = 4u32;
04454e1e 304#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
5e7ed085 305pub const DHCPCAPI_REQUEST_CANCEL: u32 = 8u32;
04454e1e 306#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
5e7ed085 307pub const DHCPCAPI_REQUEST_MASK: u32 = 15u32;
04454e1e 308#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
5e7ed085 309pub const DHCPCAPI_REQUEST_PERSISTENT: u32 = 1u32;
04454e1e 310#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
5e7ed085 311pub const DHCPCAPI_REQUEST_SYNCHRONOUS: u32 = 2u32;
04454e1e 312#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 313pub const DHCPV6_OPTION_CLIENTID: u32 = 1u32;
04454e1e 314#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 315pub const DHCPV6_OPTION_DNS_SERVERS: u32 = 23u32;
04454e1e 316#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 317pub const DHCPV6_OPTION_DOMAIN_LIST: u32 = 24u32;
04454e1e 318#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 319pub const DHCPV6_OPTION_IA_NA: u32 = 3u32;
04454e1e 320#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
5e7ed085 321pub const DHCPV6_OPTION_IA_PD: u32 = 25u32;
04454e1e 322#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
5e7ed085 323pub const DHCPV6_OPTION_IA_TA: u32 = 4u32;
04454e1e 324#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
5e7ed085 325pub const DHCPV6_OPTION_NISP_DOMAIN_NAME: u32 = 30u32;
04454e1e 326#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
5e7ed085 327pub const DHCPV6_OPTION_NISP_SERVERS: u32 = 28u32;
04454e1e 328#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
5e7ed085 329pub const DHCPV6_OPTION_NIS_DOMAIN_NAME: u32 = 29u32;
04454e1e 330#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
5e7ed085 331pub const DHCPV6_OPTION_NIS_SERVERS: u32 = 27u32;
04454e1e 332#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
5e7ed085 333pub const DHCPV6_OPTION_ORO: u32 = 6u32;
04454e1e 334#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
5e7ed085 335pub const DHCPV6_OPTION_PREFERENCE: u32 = 7u32;
04454e1e 336#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
5e7ed085 337pub const DHCPV6_OPTION_RAPID_COMMIT: u32 = 14u32;
04454e1e 338#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
5e7ed085 339pub const DHCPV6_OPTION_RECONF_MSG: u32 = 19u32;
04454e1e 340#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
5e7ed085 341pub const DHCPV6_OPTION_SERVERID: u32 = 2u32;
04454e1e 342#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
5e7ed085 343pub const DHCPV6_OPTION_SIP_SERVERS_ADDRS: u32 = 22u32;
04454e1e 344#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
5e7ed085 345pub const DHCPV6_OPTION_SIP_SERVERS_NAMES: u32 = 21u32;
04454e1e 346#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
5e7ed085 347pub const DHCPV6_OPTION_UNICAST: u32 = 12u32;
04454e1e 348#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
5e7ed085 349pub const DHCPV6_OPTION_USER_CLASS: u32 = 15u32;
04454e1e 350#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
5e7ed085 351pub const DHCPV6_OPTION_VENDOR_CLASS: u32 = 16u32;
04454e1e 352#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
5e7ed085 353pub const DHCPV6_OPTION_VENDOR_OPTS: u32 = 17u32;
04454e1e 354#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
5e7ed085 355pub const DHCP_ATTRIB_BOOL_IS_ADMIN: u32 = 5u32;
04454e1e 356#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
5e7ed085 357pub const DHCP_ATTRIB_BOOL_IS_BINDING_AWARE: u32 = 4u32;
04454e1e 358#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
5e7ed085 359pub const DHCP_ATTRIB_BOOL_IS_DYNBOOTP: u32 = 2u32;
04454e1e 360#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
5e7ed085 361pub const DHCP_ATTRIB_BOOL_IS_PART_OF_DSDC: u32 = 3u32;
04454e1e 362#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
5e7ed085 363pub const DHCP_ATTRIB_BOOL_IS_ROGUE: u32 = 1u32;
04454e1e 364#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
5e7ed085 365pub const DHCP_ATTRIB_TYPE_BOOL: u32 = 1u32;
04454e1e 366#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
5e7ed085 367pub const DHCP_ATTRIB_TYPE_ULONG: u32 = 2u32;
04454e1e 368#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
5e7ed085 369pub const DHCP_ATTRIB_ULONG_RESTORE_STATUS: u32 = 6u32;
04454e1e 370#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
9c376795 371pub const DHCP_CALLOUT_ENTRY_POINT: ::windows_sys::core::PCSTR = ::windows_sys::s!("DhcpServerCalloutEntry");
04454e1e 372#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
9c376795 373pub const DHCP_CALLOUT_LIST_KEY: ::windows_sys::core::PCWSTR = ::windows_sys::w!("System\\CurrentControlSet\\Services\\DHCPServer\\Parameters");
04454e1e 374#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
9c376795 375pub const DHCP_CALLOUT_LIST_VALUE: ::windows_sys::core::PCWSTR = ::windows_sys::w!("CalloutDlls");
04454e1e 376#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
5e7ed085 377pub const DHCP_CLIENT_BOOTP: u32 = 805306371u32;
04454e1e 378#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
5e7ed085 379pub const DHCP_CLIENT_DHCP: u32 = 805306372u32;
04454e1e 380#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 381pub const DHCP_CONTROL_CONTINUE: u32 = 4u32;
04454e1e 382#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 383pub const DHCP_CONTROL_PAUSE: u32 = 3u32;
04454e1e 384#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 385pub const DHCP_CONTROL_START: u32 = 1u32;
04454e1e 386#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 387pub const DHCP_CONTROL_STOP: u32 = 2u32;
04454e1e 388#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
5e7ed085 389pub const DHCP_DROP_DUPLICATE: u32 = 1u32;
04454e1e 390#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
5e7ed085 391pub const DHCP_DROP_GEN_FAILURE: u32 = 256u32;
04454e1e 392#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
5e7ed085 393pub const DHCP_DROP_INTERNAL_ERROR: u32 = 3u32;
04454e1e 394#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
5e7ed085 395pub const DHCP_DROP_INVALID: u32 = 8u32;
04454e1e 396#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
5e7ed085 397pub const DHCP_DROP_NOADDRESS: u32 = 10u32;
04454e1e 398#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
5e7ed085 399pub const DHCP_DROP_NOMEM: u32 = 2u32;
04454e1e 400#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
5e7ed085 401pub const DHCP_DROP_NO_SUBNETS: u32 = 7u32;
04454e1e 402#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
5e7ed085 403pub const DHCP_DROP_PAUSED: u32 = 6u32;
04454e1e 404#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
5e7ed085 405pub const DHCP_DROP_PROCESSED: u32 = 11u32;
04454e1e 406#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
5e7ed085 407pub const DHCP_DROP_TIMEOUT: u32 = 4u32;
04454e1e 408#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
5e7ed085 409pub const DHCP_DROP_UNAUTH: u32 = 5u32;
04454e1e 410#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
5e7ed085 411pub const DHCP_DROP_WRONG_SERVER: u32 = 9u32;
04454e1e 412#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
5e7ed085 413pub const DHCP_ENDPOINT_FLAG_CANT_MODIFY: u32 = 1u32;
04454e1e 414#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
5e7ed085 415pub const DHCP_FAILOVER_DELETE_SCOPES: u32 = 1u32;
04454e1e 416#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
5e7ed085 417pub const DHCP_FAILOVER_MAX_NUM_ADD_SCOPES: u32 = 400u32;
04454e1e 418#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
5e7ed085 419pub const DHCP_FAILOVER_MAX_NUM_REL: u32 = 31u32;
04454e1e 420#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 421pub const DHCP_FLAGS_DONT_ACCESS_DS: u32 = 1u32;
04454e1e 422#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 423pub const DHCP_FLAGS_DONT_DO_RPC: u32 = 2u32;
04454e1e 424#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 425pub const DHCP_FLAGS_OPTION_IS_VENDOR: u32 = 3u32;
04454e1e 426#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 427pub const DHCP_GIVE_ADDRESS_NEW: u32 = 805306369u32;
04454e1e 428#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 429pub const DHCP_GIVE_ADDRESS_OLD: u32 = 805306370u32;
04454e1e 430#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 431pub const DHCP_MAX_DELAY: u32 = 1000u32;
04454e1e 432#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 433pub const DHCP_MIN_DELAY: u32 = 0u32;
04454e1e 434#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 435pub const DHCP_OPT_ENUM_IGNORE_VENDOR: u32 = 1u32;
04454e1e 436#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 437pub const DHCP_OPT_ENUM_USE_CLASSNAME: u32 = 2u32;
04454e1e 438#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 439pub const DHCP_PROB_CONFLICT: u32 = 536870913u32;
04454e1e 440#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 441pub const DHCP_PROB_DECLINE: u32 = 536870914u32;
04454e1e 442#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 443pub const DHCP_PROB_NACKED: u32 = 536870916u32;
04454e1e 444#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 445pub const DHCP_PROB_RELEASE: u32 = 536870915u32;
04454e1e 446#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 447pub const DHCP_SEND_PACKET: u32 = 268435456u32;
04454e1e 448#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 449pub const DHCP_SUBNET_INFO_VQ_FLAG_QUARANTINE: u32 = 1u32;
04454e1e 450#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 451pub const DNS_FLAG_CLEANUP_EXPIRED: u32 = 4u32;
04454e1e 452#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 453pub const DNS_FLAG_DISABLE_PTR_UPDATE: u32 = 64u32;
04454e1e 454#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 455pub const DNS_FLAG_ENABLED: u32 = 1u32;
04454e1e 456#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 457pub const DNS_FLAG_HAS_DNS_SUFFIX: u32 = 128u32;
04454e1e 458#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 459pub const DNS_FLAG_UPDATE_BOTH_ALWAYS: u32 = 16u32;
04454e1e 460#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 461pub const DNS_FLAG_UPDATE_DHCID: u32 = 32u32;
04454e1e 462#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 463pub const DNS_FLAG_UPDATE_DOWNLEVEL: u32 = 2u32;
04454e1e 464#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 465pub const ERROR_DDS_CLASS_DOES_NOT_EXIST: u32 = 20078u32;
04454e1e 466#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 467pub const ERROR_DDS_CLASS_EXISTS: u32 = 20077u32;
04454e1e 468#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 469pub const ERROR_DDS_DHCP_SERVER_NOT_FOUND: u32 = 20074u32;
04454e1e 470#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 471pub const ERROR_DDS_NO_DHCP_ROOT: u32 = 20071u32;
04454e1e 472#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 473pub const ERROR_DDS_NO_DS_AVAILABLE: u32 = 20070u32;
04454e1e 474#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 475pub const ERROR_DDS_OPTION_ALREADY_EXISTS: u32 = 20075u32;
04454e1e 476#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 477pub const ERROR_DDS_OPTION_DOES_NOT_EXIST: u32 = 20076u32;
04454e1e 478#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 479pub const ERROR_DDS_POSSIBLE_RANGE_CONFLICT: u32 = 20087u32;
04454e1e 480#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 481pub const ERROR_DDS_RANGE_DOES_NOT_EXIST: u32 = 20088u32;
04454e1e 482#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 483pub const ERROR_DDS_RESERVATION_CONFLICT: u32 = 20086u32;
04454e1e 484#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 485pub const ERROR_DDS_RESERVATION_NOT_PRESENT: u32 = 20085u32;
04454e1e 486#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 487pub const ERROR_DDS_SERVER_ADDRESS_MISMATCH: u32 = 20081u32;
04454e1e 488#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 489pub const ERROR_DDS_SERVER_ALREADY_EXISTS: u32 = 20079u32;
04454e1e 490#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 491pub const ERROR_DDS_SERVER_DOES_NOT_EXIST: u32 = 20080u32;
04454e1e 492#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 493pub const ERROR_DDS_SUBNET_EXISTS: u32 = 20082u32;
04454e1e 494#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 495pub const ERROR_DDS_SUBNET_HAS_DIFF_SSCOPE: u32 = 20083u32;
04454e1e 496#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 497pub const ERROR_DDS_SUBNET_NOT_PRESENT: u32 = 20084u32;
04454e1e 498#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 499pub const ERROR_DDS_TOO_MANY_ERRORS: u32 = 20073u32;
04454e1e 500#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 501pub const ERROR_DDS_UNEXPECTED_ERROR: u32 = 20072u32;
04454e1e 502#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 503pub const ERROR_DHCP_ADDRESS_NOT_AVAILABLE: u32 = 20011u32;
04454e1e 504#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 505pub const ERROR_DHCP_CANNOT_MODIFY_BINDINGS: u32 = 20051u32;
04454e1e 506#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 507pub const ERROR_DHCP_CANT_CHANGE_ATTRIBUTE: u32 = 20048u32;
04454e1e 508#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 509pub const ERROR_DHCP_CLASS_ALREADY_EXISTS: u32 = 20045u32;
04454e1e 510#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 511pub const ERROR_DHCP_CLASS_NOT_FOUND: u32 = 20044u32;
04454e1e 512#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 513pub const ERROR_DHCP_CLIENT_EXISTS: u32 = 20014u32;
04454e1e 514#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 515pub const ERROR_DHCP_DATABASE_INIT_FAILED: u32 = 20001u32;
04454e1e 516#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 517pub const ERROR_DHCP_DEFAULT_SCOPE_EXITS: u32 = 20047u32;
04454e1e 518#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 519pub const ERROR_DHCP_DELETE_BUILTIN_CLASS: u32 = 20089u32;
04454e1e 520#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 521pub const ERROR_DHCP_ELEMENT_CANT_REMOVE: u32 = 20007u32;
04454e1e 522#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 523pub const ERROR_DHCP_EXEMPTION_EXISTS: u32 = 20055u32;
04454e1e 524#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 525pub const ERROR_DHCP_EXEMPTION_NOT_PRESENT: u32 = 20056u32;
04454e1e 526#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 527pub const ERROR_DHCP_FO_ADDSCOPE_LEASES_NOT_SYNCED: u32 = 20127u32;
04454e1e 528#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 529pub const ERROR_DHCP_FO_BOOT_NOT_SUPPORTED: u32 = 20131u32;
04454e1e 530#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 531pub const ERROR_DHCP_FO_FEATURE_NOT_SUPPORTED: u32 = 20134u32;
04454e1e 532#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 533pub const ERROR_DHCP_FO_IPRANGE_TYPE_CONV_ILLEGAL: u32 = 20129u32;
04454e1e 534#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 535pub const ERROR_DHCP_FO_MAX_ADD_SCOPES: u32 = 20130u32;
04454e1e 536#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 537pub const ERROR_DHCP_FO_MAX_RELATIONSHIPS: u32 = 20128u32;
04454e1e 538#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 539pub const ERROR_DHCP_FO_NOT_SUPPORTED: u32 = 20118u32;
04454e1e 540#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 541pub const ERROR_DHCP_FO_RANGE_PART_OF_REL: u32 = 20132u32;
04454e1e 542#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 543pub const ERROR_DHCP_FO_RELATIONSHIP_DOES_NOT_EXIST: u32 = 20115u32;
04454e1e 544#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 545pub const ERROR_DHCP_FO_RELATIONSHIP_EXISTS: u32 = 20114u32;
04454e1e 546#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 547pub const ERROR_DHCP_FO_RELATIONSHIP_NAME_TOO_LONG: u32 = 20125u32;
04454e1e 548#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 549pub const ERROR_DHCP_FO_RELATION_IS_SECONDARY: u32 = 20117u32;
04454e1e 550#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 551pub const ERROR_DHCP_FO_SCOPE_ALREADY_IN_RELATIONSHIP: u32 = 20113u32;
04454e1e 552#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 553pub const ERROR_DHCP_FO_SCOPE_NOT_IN_RELATIONSHIP: u32 = 20116u32;
04454e1e 554#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 555pub const ERROR_DHCP_FO_SCOPE_SYNC_IN_PROGRESS: u32 = 20133u32;
04454e1e 556#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 557pub const ERROR_DHCP_FO_STATE_NOT_NORMAL: u32 = 20120u32;
04454e1e 558#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 559pub const ERROR_DHCP_FO_TIME_OUT_OF_SYNC: u32 = 20119u32;
04454e1e 560#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 561pub const ERROR_DHCP_HARDWARE_ADDRESS_TYPE_ALREADY_EXEMPT: u32 = 20101u32;
04454e1e 562#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 563pub const ERROR_DHCP_INVALID_DELAY: u32 = 20092u32;
04454e1e 564#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 565pub const ERROR_DHCP_INVALID_DHCP_CLIENT: u32 = 20016u32;
04454e1e 566#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 567pub const ERROR_DHCP_INVALID_DHCP_MESSAGE: u32 = 20015u32;
04454e1e 568#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 569pub const ERROR_DHCP_INVALID_PARAMETER_OPTION32: u32 = 20057u32;
04454e1e 570#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 571pub const ERROR_DHCP_INVALID_POLICY_EXPRESSION: u32 = 20109u32;
04454e1e 572#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 573pub const ERROR_DHCP_INVALID_PROCESSING_ORDER: u32 = 20110u32;
04454e1e 574#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 575pub const ERROR_DHCP_INVALID_RANGE: u32 = 20023u32;
04454e1e 576#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 577pub const ERROR_DHCP_INVALID_SUBNET_PREFIX: u32 = 20091u32;
04454e1e 578#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 579pub const ERROR_DHCP_IPRANGE_CONV_ILLEGAL: u32 = 20049u32;
04454e1e 580#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 581pub const ERROR_DHCP_IPRANGE_EXITS: u32 = 20021u32;
04454e1e 582#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 583pub const ERROR_DHCP_IP_ADDRESS_IN_USE: u32 = 20032u32;
04454e1e 584#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 585pub const ERROR_DHCP_JET97_CONV_REQUIRED: u32 = 20036u32;
04454e1e 586#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 587pub const ERROR_DHCP_JET_CONV_REQUIRED: u32 = 20027u32;
04454e1e 588#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 589pub const ERROR_DHCP_JET_ERROR: u32 = 20013u32;
04454e1e 590#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 591pub const ERROR_DHCP_LINKLAYER_ADDRESS_DOES_NOT_EXIST: u32 = 20095u32;
04454e1e 592#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 593pub const ERROR_DHCP_LINKLAYER_ADDRESS_EXISTS: u32 = 20093u32;
04454e1e 594#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 595pub const ERROR_DHCP_LINKLAYER_ADDRESS_RESERVATION_EXISTS: u32 = 20094u32;
04454e1e 596#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 597pub const ERROR_DHCP_LOG_FILE_PATH_TOO_LONG: u32 = 20033u32;
04454e1e 598#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 599pub const ERROR_DHCP_MSCOPE_EXISTS: u32 = 20053u32;
04454e1e 600#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 601pub const ERROR_DHCP_NAP_NOT_SUPPORTED: u32 = 20138u32;
04454e1e 602#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 603pub const ERROR_DHCP_NETWORK_CHANGED: u32 = 20050u32;
04454e1e 604#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 605pub const ERROR_DHCP_NETWORK_INIT_FAILED: u32 = 20003u32;
04454e1e 606#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 607pub const ERROR_DHCP_NOT_RESERVED_CLIENT: u32 = 20018u32;
04454e1e 608#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 609pub const ERROR_DHCP_NO_ADMIN_PERMISSION: u32 = 20121u32;
04454e1e 610#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 611pub const ERROR_DHCP_OPTION_EXITS: u32 = 20009u32;
04454e1e 612#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 613pub const ERROR_DHCP_OPTION_NOT_PRESENT: u32 = 20010u32;
04454e1e 614#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 615pub const ERROR_DHCP_OPTION_TYPE_MISMATCH: u32 = 20103u32;
04454e1e 616#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 617pub const ERROR_DHCP_POLICY_BAD_PARENT_EXPR: u32 = 20104u32;
04454e1e 618#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 619pub const ERROR_DHCP_POLICY_EDIT_FQDN_UNSUPPORTED: u32 = 20137u32;
04454e1e 620#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 621pub const ERROR_DHCP_POLICY_EXISTS: u32 = 20105u32;
04454e1e 622#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 623pub const ERROR_DHCP_POLICY_FQDN_OPTION_UNSUPPORTED: u32 = 20136u32;
04454e1e 624#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 625pub const ERROR_DHCP_POLICY_FQDN_RANGE_UNSUPPORTED: u32 = 20135u32;
04454e1e 626#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 627pub const ERROR_DHCP_POLICY_NOT_FOUND: u32 = 20111u32;
04454e1e 628#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 629pub const ERROR_DHCP_POLICY_RANGE_BAD: u32 = 20107u32;
04454e1e 630#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 631pub const ERROR_DHCP_POLICY_RANGE_EXISTS: u32 = 20106u32;
04454e1e 632#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 633pub const ERROR_DHCP_PRIMARY_NOT_FOUND: u32 = 20006u32;
04454e1e 634#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 635pub const ERROR_DHCP_RANGE_EXTENDED: u32 = 20024u32;
04454e1e 636#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 637pub const ERROR_DHCP_RANGE_FULL: u32 = 20012u32;
04454e1e 638#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 639pub const ERROR_DHCP_RANGE_INVALID_IN_SERVER_POLICY: u32 = 20108u32;
04454e1e 640#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 641pub const ERROR_DHCP_RANGE_TOO_SMALL: u32 = 20020u32;
04454e1e 642#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 643pub const ERROR_DHCP_REACHED_END_OF_SELECTION: u32 = 20126u32;
04454e1e 644#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 645pub const ERROR_DHCP_REGISTRY_INIT_FAILED: u32 = 20000u32;
04454e1e 646#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 647pub const ERROR_DHCP_RESERVEDIP_EXITS: u32 = 20022u32;
04454e1e 648#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 649pub const ERROR_DHCP_RESERVED_CLIENT: u32 = 20019u32;
04454e1e 650#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 651pub const ERROR_DHCP_ROGUE_DS_CONFLICT: u32 = 20041u32;
04454e1e 652#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 653pub const ERROR_DHCP_ROGUE_DS_UNREACHABLE: u32 = 20040u32;
04454e1e 654#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 655pub const ERROR_DHCP_ROGUE_INIT_FAILED: u32 = 20037u32;
04454e1e 656#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 657pub const ERROR_DHCP_ROGUE_NOT_AUTHORIZED: u32 = 20039u32;
04454e1e 658#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 659pub const ERROR_DHCP_ROGUE_NOT_OUR_ENTERPRISE: u32 = 20042u32;
04454e1e 660#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 661pub const ERROR_DHCP_ROGUE_SAMSHUTDOWN: u32 = 20038u32;
04454e1e 662#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 663pub const ERROR_DHCP_ROGUE_STANDALONE_IN_DS: u32 = 20043u32;
04454e1e 664#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 665pub const ERROR_DHCP_RPC_INIT_FAILED: u32 = 20002u32;
04454e1e 666#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 667pub const ERROR_DHCP_SCOPE_NAME_TOO_LONG: u32 = 20046u32;
04454e1e 668#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 669pub const ERROR_DHCP_SERVER_NAME_NOT_RESOLVED: u32 = 20124u32;
04454e1e 670#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 671pub const ERROR_DHCP_SERVER_NOT_REACHABLE: u32 = 20122u32;
04454e1e 672#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 673pub const ERROR_DHCP_SERVER_NOT_RUNNING: u32 = 20123u32;
04454e1e 674#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 675pub const ERROR_DHCP_SERVICE_PAUSED: u32 = 20017u32;
04454e1e 676#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 677pub const ERROR_DHCP_SUBNET_EXISTS: u32 = 20052u32;
04454e1e 678#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 679pub const ERROR_DHCP_SUBNET_EXITS: u32 = 20004u32;
04454e1e 680#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 681pub const ERROR_DHCP_SUBNET_NOT_PRESENT: u32 = 20005u32;
04454e1e 682#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 683pub const ERROR_DHCP_SUPER_SCOPE_NAME_TOO_LONG: u32 = 20030u32;
04454e1e 684#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 685pub const ERROR_DHCP_UNDEFINED_HARDWARE_ADDRESS_TYPE: u32 = 20102u32;
04454e1e 686#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 687pub const ERROR_DHCP_UNSUPPORTED_CLIENT: u32 = 20034u32;
04454e1e 688#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 689pub const ERROR_EXTEND_TOO_SMALL: u32 = 20025u32;
04454e1e 690#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 691pub const ERROR_LAST_DHCP_SERVER_ERROR: u32 = 20139u32;
04454e1e 692#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 693pub const ERROR_MSCOPE_RANGE_TOO_SMALL: u32 = 20054u32;
04454e1e 694#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 695pub const ERROR_SCOPE_RANGE_POLICY_RANGE_CONFLICT: u32 = 20112u32;
04454e1e 696#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 697pub const ERROR_SERVER_INVALID_BOOT_FILE_TABLE: u32 = 20028u32;
04454e1e 698#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 699pub const ERROR_SERVER_UNKNOWN_BOOT_FILE_NAME: u32 = 20029u32;
04454e1e 700#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 701pub const FILTER_STATUS_FULL_MATCH_IN_ALLOW_LIST: u32 = 2u32;
04454e1e 702#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 703pub const FILTER_STATUS_FULL_MATCH_IN_DENY_LIST: u32 = 4u32;
04454e1e 704#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 705pub const FILTER_STATUS_NONE: u32 = 1u32;
04454e1e 706#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 707pub const FILTER_STATUS_WILDCARD_MATCH_IN_ALLOW_LIST: u32 = 8u32;
04454e1e 708#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 709pub const FILTER_STATUS_WILDCARD_MATCH_IN_DENY_LIST: u32 = 16u32;
04454e1e 710#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 711pub const HWTYPE_ETHERNET_10MB: u32 = 1u32;
04454e1e 712#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 713pub const MAC_ADDRESS_LENGTH: u32 = 6u32;
04454e1e 714#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 715pub const MAX_PATTERN_LENGTH: u32 = 255u32;
04454e1e 716#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 717pub const MCLT: u32 = 1u32;
04454e1e 718#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 719pub const MODE: u32 = 16u32;
04454e1e 720#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 721pub const OPTION_ALL_SUBNETS_MTU: u32 = 27u32;
04454e1e 722#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 723pub const OPTION_ARP_CACHE_TIMEOUT: u32 = 35u32;
04454e1e 724#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 725pub const OPTION_BE_A_MASK_SUPPLIER: u32 = 30u32;
04454e1e 726#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 727pub const OPTION_BE_A_ROUTER: u32 = 19u32;
04454e1e 728#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 729pub const OPTION_BOOTFILE_NAME: u32 = 67u32;
04454e1e 730#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 731pub const OPTION_BOOT_FILE_SIZE: u32 = 13u32;
04454e1e 732#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 733pub const OPTION_BROADCAST_ADDRESS: u32 = 28u32;
04454e1e 734#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 735pub const OPTION_CLIENT_CLASS_INFO: u32 = 60u32;
04454e1e 736#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 737pub const OPTION_CLIENT_ID: u32 = 61u32;
04454e1e 738#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 739pub const OPTION_COOKIE_SERVERS: u32 = 8u32;
04454e1e 740#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 741pub const OPTION_DEFAULT_TTL: u32 = 23u32;
04454e1e 742#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 743pub const OPTION_DOMAIN_NAME: u32 = 15u32;
04454e1e 744#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 745pub const OPTION_DOMAIN_NAME_SERVERS: u32 = 6u32;
04454e1e 746#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 747pub const OPTION_END: u32 = 255u32;
04454e1e 748#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 749pub const OPTION_ETHERNET_ENCAPSULATION: u32 = 36u32;
04454e1e 750#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 751pub const OPTION_EXTENSIONS_PATH: u32 = 18u32;
04454e1e 752#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 753pub const OPTION_HOST_NAME: u32 = 12u32;
04454e1e 754#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 755pub const OPTION_IEN116_NAME_SERVERS: u32 = 5u32;
04454e1e 756#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 757pub const OPTION_IMPRESS_SERVERS: u32 = 10u32;
04454e1e 758#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 759pub const OPTION_KEEP_ALIVE_DATA_SIZE: u32 = 39u32;
04454e1e 760#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 761pub const OPTION_KEEP_ALIVE_INTERVAL: u32 = 38u32;
04454e1e 762#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 763pub const OPTION_LEASE_TIME: u32 = 51u32;
04454e1e 764#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 765pub const OPTION_LOG_SERVERS: u32 = 7u32;
04454e1e 766#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 767pub const OPTION_LPR_SERVERS: u32 = 9u32;
04454e1e 768#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 769pub const OPTION_MAX_REASSEMBLY_SIZE: u32 = 22u32;
04454e1e 770#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 771pub const OPTION_MERIT_DUMP_FILE: u32 = 14u32;
04454e1e 772#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 773pub const OPTION_MESSAGE: u32 = 56u32;
04454e1e 774#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 775pub const OPTION_MESSAGE_LENGTH: u32 = 57u32;
04454e1e 776#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 777pub const OPTION_MESSAGE_TYPE: u32 = 53u32;
04454e1e 778#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 779pub const OPTION_MSFT_IE_PROXY: u32 = 252u32;
04454e1e 780#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 781pub const OPTION_MTU: u32 = 26u32;
04454e1e 782#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 783pub const OPTION_NETBIOS_DATAGRAM_SERVER: u32 = 45u32;
04454e1e 784#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 785pub const OPTION_NETBIOS_NAME_SERVER: u32 = 44u32;
04454e1e 786#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 787pub const OPTION_NETBIOS_NODE_TYPE: u32 = 46u32;
04454e1e 788#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 789pub const OPTION_NETBIOS_SCOPE_OPTION: u32 = 47u32;
04454e1e 790#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 791pub const OPTION_NETWORK_INFO_SERVERS: u32 = 41u32;
04454e1e 792#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 793pub const OPTION_NETWORK_INFO_SERVICE_DOM: u32 = 40u32;
04454e1e 794#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 795pub const OPTION_NETWORK_TIME_SERVERS: u32 = 42u32;
04454e1e 796#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 797pub const OPTION_NON_LOCAL_SOURCE_ROUTING: u32 = 20u32;
04454e1e 798#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 799pub const OPTION_OK_TO_OVERLAY: u32 = 52u32;
04454e1e 800#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 801pub const OPTION_PAD: u32 = 0u32;
04454e1e 802#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 803pub const OPTION_PARAMETER_REQUEST_LIST: u32 = 55u32;
04454e1e 804#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 805pub const OPTION_PERFORM_MASK_DISCOVERY: u32 = 29u32;
04454e1e 806#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 807pub const OPTION_PERFORM_ROUTER_DISCOVERY: u32 = 31u32;
04454e1e 808#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 809pub const OPTION_PMTU_AGING_TIMEOUT: u32 = 24u32;
04454e1e 810#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 811pub const OPTION_PMTU_PLATEAU_TABLE: u32 = 25u32;
04454e1e 812#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 813pub const OPTION_POLICY_FILTER_FOR_NLSR: u32 = 21u32;
04454e1e 814#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 815pub const OPTION_REBIND_TIME: u32 = 59u32;
04454e1e 816#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 817pub const OPTION_RENEWAL_TIME: u32 = 58u32;
04454e1e 818#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 819pub const OPTION_REQUESTED_ADDRESS: u32 = 50u32;
04454e1e 820#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 821pub const OPTION_RLP_SERVERS: u32 = 11u32;
04454e1e 822#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 823pub const OPTION_ROOT_DISK: u32 = 17u32;
04454e1e 824#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 825pub const OPTION_ROUTER_ADDRESS: u32 = 3u32;
04454e1e 826#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 827pub const OPTION_ROUTER_SOLICITATION_ADDR: u32 = 32u32;
04454e1e 828#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 829pub const OPTION_SERVER_IDENTIFIER: u32 = 54u32;
04454e1e 830#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 831pub const OPTION_STATIC_ROUTES: u32 = 33u32;
04454e1e 832#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 833pub const OPTION_SUBNET_MASK: u32 = 1u32;
04454e1e 834#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 835pub const OPTION_SWAP_SERVER: u32 = 16u32;
04454e1e 836#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 837pub const OPTION_TFTP_SERVER_NAME: u32 = 66u32;
04454e1e 838#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 839pub const OPTION_TIME_OFFSET: u32 = 2u32;
04454e1e 840#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 841pub const OPTION_TIME_SERVERS: u32 = 4u32;
04454e1e 842#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 843pub const OPTION_TRAILERS: u32 = 34u32;
04454e1e 844#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 845pub const OPTION_TTL: u32 = 37u32;
04454e1e 846#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 847pub const OPTION_VENDOR_SPEC_INFO: u32 = 43u32;
04454e1e 848#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 849pub const OPTION_XWINDOW_DISPLAY_MANAGER: u32 = 49u32;
04454e1e 850#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 851pub const OPTION_XWINDOW_FONT_SERVER: u32 = 48u32;
04454e1e 852#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 853pub const PERCENTAGE: u32 = 8u32;
04454e1e 854#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 855pub const PREVSTATE: u32 = 32u32;
04454e1e 856#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 857pub const QUARANTINE_CONFIG_OPTION: u32 = 43222u32;
04454e1e 858#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 859pub const QUARANTINE_SCOPE_QUARPROFILE_OPTION: u32 = 43221u32;
04454e1e 860#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 861pub const QUARANTIN_OPTION_BASE: u32 = 43220u32;
04454e1e 862#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 863pub const SAFEPERIOD: u32 = 2u32;
04454e1e 864#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 865pub const SHAREDSECRET: u32 = 64u32;
04454e1e 866#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 867pub const Set_APIProtocolSupport: u32 = 1u32;
04454e1e 868#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 869pub const Set_AuditLogState: u32 = 2048u32;
04454e1e 870#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 871pub const Set_BackupInterval: u32 = 16u32;
04454e1e 872#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 873pub const Set_BackupPath: u32 = 8u32;
04454e1e 874#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 875pub const Set_BootFileTable: u32 = 1024u32;
04454e1e 876#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 877pub const Set_DatabaseCleanupInterval: u32 = 128u32;
04454e1e 878#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 879pub const Set_DatabaseLoggingFlag: u32 = 32u32;
04454e1e 880#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 881pub const Set_DatabaseName: u32 = 2u32;
04454e1e 882#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 883pub const Set_DatabasePath: u32 = 4u32;
04454e1e 884#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 885pub const Set_DebugFlag: u32 = 256u32;
04454e1e 886#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 887pub const Set_PingRetries: u32 = 512u32;
04454e1e 888#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 889pub const Set_PreferredLifetime: u32 = 4u32;
04454e1e 890#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 891pub const Set_PreferredLifetimeIATA: u32 = 64u32;
04454e1e 892#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 893pub const Set_QuarantineDefFail: u32 = 8192u32;
04454e1e 894#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 895pub const Set_QuarantineON: u32 = 4096u32;
04454e1e 896#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 897pub const Set_RapidCommitFlag: u32 = 2u32;
04454e1e 898#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 899pub const Set_RestoreFlag: u32 = 64u32;
04454e1e 900#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 901pub const Set_T1: u32 = 16u32;
04454e1e 902#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 903pub const Set_T2: u32 = 32u32;
04454e1e 904#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 905pub const Set_UnicastFlag: u32 = 1u32;
04454e1e 906#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 907pub const Set_ValidLifetime: u32 = 8u32;
04454e1e 908#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 909pub const Set_ValidLifetimeIATA: u32 = 128u32;
04454e1e 910#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 911pub const V5_ADDRESS_BIT_BOTH_REC: u32 = 32u32;
04454e1e 912#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 913pub const V5_ADDRESS_BIT_DELETED: u32 = 128u32;
04454e1e 914#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 915pub const V5_ADDRESS_BIT_UNREGISTERED: u32 = 64u32;
04454e1e 916#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 917pub const V5_ADDRESS_EX_BIT_DISABLE_PTR_RR: u32 = 1u32;
04454e1e 918#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 919pub const V5_ADDRESS_STATE_ACTIVE: u32 = 1u32;
04454e1e 920#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 921pub const V5_ADDRESS_STATE_DECLINED: u32 = 2u32;
04454e1e 922#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 923pub const V5_ADDRESS_STATE_DOOM: u32 = 3u32;
04454e1e 924#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 925pub const V5_ADDRESS_STATE_OFFERED: u32 = 0u32;
04454e1e 926#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 927pub const WARNING_EXTENDED_LESS: i32 = 20026i32;
04454e1e 928#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 929pub type DHCPV6_STATELESS_PARAM_TYPE = i32;
04454e1e 930#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 931pub const DhcpStatelessPurgeInterval: DHCPV6_STATELESS_PARAM_TYPE = 1i32;
04454e1e 932#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 933pub const DhcpStatelessStatus: DHCPV6_STATELESS_PARAM_TYPE = 2i32;
04454e1e 934#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 935pub type DHCP_FAILOVER_MODE = i32;
04454e1e 936#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 937pub const LoadBalance: DHCP_FAILOVER_MODE = 0i32;
04454e1e 938#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 939pub const HotStandby: DHCP_FAILOVER_MODE = 1i32;
04454e1e 940#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 941pub type DHCP_FAILOVER_SERVER = i32;
04454e1e 942#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 943pub const PrimaryServer: DHCP_FAILOVER_SERVER = 0i32;
04454e1e 944#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 945pub const SecondaryServer: DHCP_FAILOVER_SERVER = 1i32;
04454e1e 946#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 947pub type DHCP_FILTER_LIST_TYPE = i32;
04454e1e 948#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 949pub const Deny: DHCP_FILTER_LIST_TYPE = 0i32;
04454e1e 950#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 951pub const Allow: DHCP_FILTER_LIST_TYPE = 1i32;
04454e1e 952#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 953pub type DHCP_FORCE_FLAG = i32;
04454e1e 954#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 955pub const DhcpFullForce: DHCP_FORCE_FLAG = 0i32;
04454e1e 956#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 957pub const DhcpNoForce: DHCP_FORCE_FLAG = 1i32;
04454e1e 958#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 959pub const DhcpFailoverForce: DHCP_FORCE_FLAG = 2i32;
04454e1e 960#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 961pub type DHCP_OPTION_DATA_TYPE = i32;
04454e1e 962#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 963pub const DhcpByteOption: DHCP_OPTION_DATA_TYPE = 0i32;
04454e1e 964#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 965pub const DhcpWordOption: DHCP_OPTION_DATA_TYPE = 1i32;
04454e1e 966#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 967pub const DhcpDWordOption: DHCP_OPTION_DATA_TYPE = 2i32;
04454e1e 968#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 969pub const DhcpDWordDWordOption: DHCP_OPTION_DATA_TYPE = 3i32;
04454e1e 970#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 971pub const DhcpIpAddressOption: DHCP_OPTION_DATA_TYPE = 4i32;
04454e1e 972#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 973pub const DhcpStringDataOption: DHCP_OPTION_DATA_TYPE = 5i32;
04454e1e 974#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 975pub const DhcpBinaryDataOption: DHCP_OPTION_DATA_TYPE = 6i32;
04454e1e 976#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 977pub const DhcpEncapsulatedDataOption: DHCP_OPTION_DATA_TYPE = 7i32;
04454e1e 978#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 979pub const DhcpIpv6AddressOption: DHCP_OPTION_DATA_TYPE = 8i32;
04454e1e 980#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 981pub type DHCP_OPTION_SCOPE_TYPE = i32;
04454e1e 982#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 983pub const DhcpDefaultOptions: DHCP_OPTION_SCOPE_TYPE = 0i32;
04454e1e 984#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 985pub const DhcpGlobalOptions: DHCP_OPTION_SCOPE_TYPE = 1i32;
04454e1e 986#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 987pub const DhcpSubnetOptions: DHCP_OPTION_SCOPE_TYPE = 2i32;
04454e1e 988#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 989pub const DhcpReservedOptions: DHCP_OPTION_SCOPE_TYPE = 3i32;
04454e1e 990#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 991pub const DhcpMScopeOptions: DHCP_OPTION_SCOPE_TYPE = 4i32;
04454e1e 992#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 993pub type DHCP_OPTION_SCOPE_TYPE6 = i32;
04454e1e 994#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 995pub const DhcpDefaultOptions6: DHCP_OPTION_SCOPE_TYPE6 = 0i32;
04454e1e 996#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 997pub const DhcpScopeOptions6: DHCP_OPTION_SCOPE_TYPE6 = 1i32;
04454e1e 998#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 999pub const DhcpReservedOptions6: DHCP_OPTION_SCOPE_TYPE6 = 2i32;
04454e1e 1000#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 1001pub const DhcpGlobalOptions6: DHCP_OPTION_SCOPE_TYPE6 = 3i32;
04454e1e 1002#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 1003pub type DHCP_OPTION_TYPE = i32;
04454e1e 1004#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 1005pub const DhcpUnaryElementTypeOption: DHCP_OPTION_TYPE = 0i32;
04454e1e 1006#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 1007pub const DhcpArrayTypeOption: DHCP_OPTION_TYPE = 1i32;
04454e1e 1008#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 1009pub type DHCP_POLICY_FIELDS_TO_UPDATE = i32;
04454e1e 1010#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 1011pub const DhcpUpdatePolicyName: DHCP_POLICY_FIELDS_TO_UPDATE = 1i32;
04454e1e 1012#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 1013pub const DhcpUpdatePolicyOrder: DHCP_POLICY_FIELDS_TO_UPDATE = 2i32;
04454e1e 1014#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 1015pub const DhcpUpdatePolicyExpr: DHCP_POLICY_FIELDS_TO_UPDATE = 4i32;
04454e1e 1016#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 1017pub const DhcpUpdatePolicyRanges: DHCP_POLICY_FIELDS_TO_UPDATE = 8i32;
04454e1e 1018#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 1019pub const DhcpUpdatePolicyDescr: DHCP_POLICY_FIELDS_TO_UPDATE = 16i32;
04454e1e 1020#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 1021pub const DhcpUpdatePolicyStatus: DHCP_POLICY_FIELDS_TO_UPDATE = 32i32;
04454e1e 1022#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 1023pub const DhcpUpdatePolicyDnsSuffix: DHCP_POLICY_FIELDS_TO_UPDATE = 64i32;
04454e1e 1024#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 1025pub type DHCP_POL_ATTR_TYPE = i32;
04454e1e 1026#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 1027pub const DhcpAttrHWAddr: DHCP_POL_ATTR_TYPE = 0i32;
04454e1e 1028#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 1029pub const DhcpAttrOption: DHCP_POL_ATTR_TYPE = 1i32;
04454e1e 1030#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 1031pub const DhcpAttrSubOption: DHCP_POL_ATTR_TYPE = 2i32;
04454e1e 1032#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 1033pub const DhcpAttrFqdn: DHCP_POL_ATTR_TYPE = 3i32;
04454e1e 1034#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 1035pub const DhcpAttrFqdnSingleLabel: DHCP_POL_ATTR_TYPE = 4i32;
04454e1e 1036#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 1037pub type DHCP_POL_COMPARATOR = i32;
04454e1e 1038#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 1039pub const DhcpCompEqual: DHCP_POL_COMPARATOR = 0i32;
04454e1e 1040#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 1041pub const DhcpCompNotEqual: DHCP_POL_COMPARATOR = 1i32;
04454e1e 1042#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 1043pub const DhcpCompBeginsWith: DHCP_POL_COMPARATOR = 2i32;
04454e1e 1044#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 1045pub const DhcpCompNotBeginWith: DHCP_POL_COMPARATOR = 3i32;
04454e1e 1046#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 1047pub const DhcpCompEndsWith: DHCP_POL_COMPARATOR = 4i32;
04454e1e 1048#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 1049pub const DhcpCompNotEndWith: DHCP_POL_COMPARATOR = 5i32;
04454e1e 1050#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 1051pub type DHCP_POL_LOGIC_OPER = i32;
04454e1e 1052#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 1053pub const DhcpLogicalOr: DHCP_POL_LOGIC_OPER = 0i32;
04454e1e 1054#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 1055pub const DhcpLogicalAnd: DHCP_POL_LOGIC_OPER = 1i32;
04454e1e 1056#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 1057pub type DHCP_PROPERTY_ID = i32;
04454e1e 1058#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 1059pub const DhcpPropIdPolicyDnsSuffix: DHCP_PROPERTY_ID = 0i32;
04454e1e 1060#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 1061pub const DhcpPropIdClientAddressStateEx: DHCP_PROPERTY_ID = 1i32;
04454e1e 1062#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 1063pub type DHCP_PROPERTY_TYPE = i32;
04454e1e 1064#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 1065pub const DhcpPropTypeByte: DHCP_PROPERTY_TYPE = 0i32;
04454e1e 1066#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 1067pub const DhcpPropTypeWord: DHCP_PROPERTY_TYPE = 1i32;
04454e1e 1068#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 1069pub const DhcpPropTypeDword: DHCP_PROPERTY_TYPE = 2i32;
04454e1e 1070#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 1071pub const DhcpPropTypeString: DHCP_PROPERTY_TYPE = 3i32;
04454e1e 1072#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 1073pub const DhcpPropTypeBinary: DHCP_PROPERTY_TYPE = 4i32;
04454e1e 1074#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 1075pub type DHCP_SCAN_FLAG = i32;
04454e1e 1076#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 1077pub const DhcpRegistryFix: DHCP_SCAN_FLAG = 0i32;
04454e1e 1078#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 1079pub const DhcpDatabaseFix: DHCP_SCAN_FLAG = 1i32;
04454e1e 1080#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 1081pub type DHCP_SEARCH_INFO_TYPE = i32;
04454e1e 1082#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 1083pub const DhcpClientIpAddress: DHCP_SEARCH_INFO_TYPE = 0i32;
04454e1e 1084#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 1085pub const DhcpClientHardwareAddress: DHCP_SEARCH_INFO_TYPE = 1i32;
04454e1e 1086#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 1087pub const DhcpClientName: DHCP_SEARCH_INFO_TYPE = 2i32;
04454e1e 1088#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 1089pub type DHCP_SEARCH_INFO_TYPE_V6 = i32;
04454e1e 1090#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 1091pub const Dhcpv6ClientIpAddress: DHCP_SEARCH_INFO_TYPE_V6 = 0i32;
04454e1e 1092#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 1093pub const Dhcpv6ClientDUID: DHCP_SEARCH_INFO_TYPE_V6 = 1i32;
04454e1e 1094#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 1095pub const Dhcpv6ClientName: DHCP_SEARCH_INFO_TYPE_V6 = 2i32;
04454e1e 1096#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 1097pub type DHCP_SUBNET_ELEMENT_TYPE = i32;
04454e1e 1098#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 1099pub const DhcpIpRanges: DHCP_SUBNET_ELEMENT_TYPE = 0i32;
04454e1e 1100#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 1101pub const DhcpSecondaryHosts: DHCP_SUBNET_ELEMENT_TYPE = 1i32;
04454e1e 1102#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 1103pub const DhcpReservedIps: DHCP_SUBNET_ELEMENT_TYPE = 2i32;
04454e1e 1104#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 1105pub const DhcpExcludedIpRanges: DHCP_SUBNET_ELEMENT_TYPE = 3i32;
04454e1e 1106#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 1107pub const DhcpIpUsedClusters: DHCP_SUBNET_ELEMENT_TYPE = 4i32;
04454e1e 1108#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 1109pub const DhcpIpRangesDhcpOnly: DHCP_SUBNET_ELEMENT_TYPE = 5i32;
04454e1e 1110#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 1111pub const DhcpIpRangesDhcpBootp: DHCP_SUBNET_ELEMENT_TYPE = 6i32;
04454e1e 1112#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 1113pub const DhcpIpRangesBootpOnly: DHCP_SUBNET_ELEMENT_TYPE = 7i32;
04454e1e 1114#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 1115pub type DHCP_SUBNET_ELEMENT_TYPE_V6 = i32;
04454e1e 1116#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 1117pub const Dhcpv6IpRanges: DHCP_SUBNET_ELEMENT_TYPE_V6 = 0i32;
04454e1e 1118#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 1119pub const Dhcpv6ReservedIps: DHCP_SUBNET_ELEMENT_TYPE_V6 = 1i32;
04454e1e 1120#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 1121pub const Dhcpv6ExcludedIpRanges: DHCP_SUBNET_ELEMENT_TYPE_V6 = 2i32;
04454e1e 1122#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 1123pub type DHCP_SUBNET_STATE = i32;
04454e1e 1124#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 1125pub const DhcpSubnetEnabled: DHCP_SUBNET_STATE = 0i32;
04454e1e 1126#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 1127pub const DhcpSubnetDisabled: DHCP_SUBNET_STATE = 1i32;
04454e1e 1128#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 1129pub const DhcpSubnetEnabledSwitched: DHCP_SUBNET_STATE = 2i32;
04454e1e 1130#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 1131pub const DhcpSubnetDisabledSwitched: DHCP_SUBNET_STATE = 3i32;
04454e1e 1132#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 1133pub const DhcpSubnetInvalidState: DHCP_SUBNET_STATE = 4i32;
04454e1e 1134#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 1135pub type FSM_STATE = i32;
04454e1e 1136#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 1137pub const NO_STATE: FSM_STATE = 0i32;
04454e1e 1138#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 1139pub const INIT: FSM_STATE = 1i32;
04454e1e 1140#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 1141pub const STARTUP: FSM_STATE = 2i32;
04454e1e 1142#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 1143pub const NORMAL: FSM_STATE = 3i32;
04454e1e 1144#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 1145pub const COMMUNICATION_INT: FSM_STATE = 4i32;
04454e1e 1146#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 1147pub const PARTNER_DOWN: FSM_STATE = 5i32;
04454e1e 1148#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 1149pub const POTENTIAL_CONFLICT: FSM_STATE = 6i32;
04454e1e 1150#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 1151pub const CONFLICT_DONE: FSM_STATE = 7i32;
04454e1e 1152#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 1153pub const RESOLUTION_INT: FSM_STATE = 8i32;
04454e1e 1154#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 1155pub const RECOVER: FSM_STATE = 9i32;
04454e1e 1156#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 1157pub const RECOVER_WAIT: FSM_STATE = 10i32;
04454e1e 1158#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 1159pub const RECOVER_DONE: FSM_STATE = 11i32;
04454e1e 1160#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 1161pub const PAUSED: FSM_STATE = 12i32;
04454e1e 1162#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 1163pub const SHUTDOWN: FSM_STATE = 13i32;
04454e1e 1164#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 1165pub type QuarantineStatus = i32;
04454e1e 1166#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 1167pub const NOQUARANTINE: QuarantineStatus = 0i32;
04454e1e 1168#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 1169pub const RESTRICTEDACCESS: QuarantineStatus = 1i32;
04454e1e 1170#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 1171pub const DROPPACKET: QuarantineStatus = 2i32;
04454e1e 1172#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 1173pub const PROBATION: QuarantineStatus = 3i32;
04454e1e 1174#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 1175pub const EXEMPT: QuarantineStatus = 4i32;
04454e1e 1176#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 1177pub const DEFAULTQUARSETTING: QuarantineStatus = 5i32;
04454e1e 1178#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 1179pub const NOQUARINFO: QuarantineStatus = 6i32;
04454e1e 1180#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 1181pub type StatusCode = i32;
04454e1e 1182#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 1183pub const STATUS_NO_ERROR: StatusCode = 0i32;
04454e1e 1184#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 1185pub const STATUS_UNSPECIFIED_FAILURE: StatusCode = 1i32;
04454e1e 1186#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 1187pub const STATUS_NO_BINDING: StatusCode = 3i32;
04454e1e 1188#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647
FG
1189pub const STATUS_NOPREFIX_AVAIL: StatusCode = 6i32;
1190#[repr(C)]
04454e1e 1191#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647
FG
1192pub struct DATE_TIME {
1193 pub dwLowDateTime: u32,
1194 pub dwHighDateTime: u32,
1195}
1196impl ::core::marker::Copy for DATE_TIME {}
1197impl ::core::clone::Clone for DATE_TIME {
1198 fn clone(&self) -> Self {
1199 *self
1200 }
1201}
1202#[repr(C)]
1203#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"]
1204#[cfg(feature = "Win32_Foundation")]
1205pub struct DHCPAPI_PARAMS {
1206 pub Flags: u32,
1207 pub OptionId: u32,
1208 pub IsVendor: super::super::Foundation::BOOL,
1209 pub Data: *mut u8,
1210 pub nBytesData: u32,
1211}
1212#[cfg(feature = "Win32_Foundation")]
1213impl ::core::marker::Copy for DHCPAPI_PARAMS {}
1214#[cfg(feature = "Win32_Foundation")]
1215impl ::core::clone::Clone for DHCPAPI_PARAMS {
1216 fn clone(&self) -> Self {
1217 *self
1218 }
1219}
1220#[repr(C)]
04454e1e 1221#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647
FG
1222pub struct DHCPCAPI_CLASSID {
1223 pub Flags: u32,
1224 pub Data: *mut u8,
1225 pub nBytesData: u32,
1226}
1227impl ::core::marker::Copy for DHCPCAPI_CLASSID {}
1228impl ::core::clone::Clone for DHCPCAPI_CLASSID {
1229 fn clone(&self) -> Self {
1230 *self
1231 }
1232}
1233#[repr(C)]
1234#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"]
1235#[cfg(feature = "Win32_Foundation")]
1236pub struct DHCPCAPI_PARAMS_ARRAY {
1237 pub nParams: u32,
1238 pub Params: *mut DHCPAPI_PARAMS,
1239}
1240#[cfg(feature = "Win32_Foundation")]
1241impl ::core::marker::Copy for DHCPCAPI_PARAMS_ARRAY {}
1242#[cfg(feature = "Win32_Foundation")]
1243impl ::core::clone::Clone for DHCPCAPI_PARAMS_ARRAY {
1244 fn clone(&self) -> Self {
1245 *self
1246 }
1247}
1248#[repr(C)]
04454e1e 1249#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647
FG
1250pub struct DHCPDS_SERVER {
1251 pub Version: u32,
1252 pub ServerName: ::windows_sys::core::PWSTR,
1253 pub ServerAddress: u32,
1254 pub Flags: u32,
1255 pub State: u32,
1256 pub DsLocation: ::windows_sys::core::PWSTR,
1257 pub DsLocType: u32,
1258}
1259impl ::core::marker::Copy for DHCPDS_SERVER {}
1260impl ::core::clone::Clone for DHCPDS_SERVER {
1261 fn clone(&self) -> Self {
1262 *self
1263 }
1264}
1265#[repr(C)]
04454e1e 1266#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647
FG
1267pub struct DHCPDS_SERVERS {
1268 pub Flags: u32,
1269 pub NumElements: u32,
1270 pub Servers: *mut DHCPDS_SERVER,
1271}
1272impl ::core::marker::Copy for DHCPDS_SERVERS {}
1273impl ::core::clone::Clone for DHCPDS_SERVERS {
1274 fn clone(&self) -> Self {
1275 *self
1276 }
1277}
1278#[repr(C)]
1279#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"]
1280#[cfg(feature = "Win32_Foundation")]
1281pub struct DHCPV4_FAILOVER_CLIENT_INFO {
1282 pub ClientIpAddress: u32,
1283 pub SubnetMask: u32,
1284 pub ClientHardwareAddress: DHCP_BINARY_DATA,
1285 pub ClientName: ::windows_sys::core::PWSTR,
1286 pub ClientComment: ::windows_sys::core::PWSTR,
1287 pub ClientLeaseExpires: DATE_TIME,
1288 pub OwnerHost: DHCP_HOST_INFO,
1289 pub bClientType: u8,
1290 pub AddressState: u8,
1291 pub Status: QuarantineStatus,
1292 pub ProbationEnds: DATE_TIME,
1293 pub QuarantineCapable: super::super::Foundation::BOOL,
1294 pub SentPotExpTime: u32,
1295 pub AckPotExpTime: u32,
1296 pub RecvPotExpTime: u32,
1297 pub StartTime: u32,
1298 pub CltLastTransTime: u32,
1299 pub LastBndUpdTime: u32,
1300 pub BndMsgStatus: u32,
1301 pub PolicyName: ::windows_sys::core::PWSTR,
1302 pub Flags: u8,
1303}
1304#[cfg(feature = "Win32_Foundation")]
1305impl ::core::marker::Copy for DHCPV4_FAILOVER_CLIENT_INFO {}
1306#[cfg(feature = "Win32_Foundation")]
1307impl ::core::clone::Clone for DHCPV4_FAILOVER_CLIENT_INFO {
1308 fn clone(&self) -> Self {
1309 *self
1310 }
1311}
1312#[repr(C)]
1313#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"]
1314#[cfg(feature = "Win32_Foundation")]
1315pub struct DHCPV4_FAILOVER_CLIENT_INFO_ARRAY {
1316 pub NumElements: u32,
1317 pub Clients: *mut *mut DHCPV4_FAILOVER_CLIENT_INFO,
1318}
1319#[cfg(feature = "Win32_Foundation")]
1320impl ::core::marker::Copy for DHCPV4_FAILOVER_CLIENT_INFO_ARRAY {}
1321#[cfg(feature = "Win32_Foundation")]
1322impl ::core::clone::Clone for DHCPV4_FAILOVER_CLIENT_INFO_ARRAY {
1323 fn clone(&self) -> Self {
1324 *self
1325 }
1326}
1327#[repr(C)]
1328#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"]
1329#[cfg(feature = "Win32_Foundation")]
1330pub struct DHCPV4_FAILOVER_CLIENT_INFO_EX {
1331 pub ClientIpAddress: u32,
1332 pub SubnetMask: u32,
1333 pub ClientHardwareAddress: DHCP_BINARY_DATA,
1334 pub ClientName: ::windows_sys::core::PWSTR,
1335 pub ClientComment: ::windows_sys::core::PWSTR,
1336 pub ClientLeaseExpires: DATE_TIME,
1337 pub OwnerHost: DHCP_HOST_INFO,
1338 pub bClientType: u8,
1339 pub AddressState: u8,
1340 pub Status: QuarantineStatus,
1341 pub ProbationEnds: DATE_TIME,
1342 pub QuarantineCapable: super::super::Foundation::BOOL,
1343 pub SentPotExpTime: u32,
1344 pub AckPotExpTime: u32,
1345 pub RecvPotExpTime: u32,
1346 pub StartTime: u32,
1347 pub CltLastTransTime: u32,
1348 pub LastBndUpdTime: u32,
1349 pub BndMsgStatus: u32,
1350 pub PolicyName: ::windows_sys::core::PWSTR,
1351 pub Flags: u8,
1352 pub AddressStateEx: u32,
1353}
1354#[cfg(feature = "Win32_Foundation")]
1355impl ::core::marker::Copy for DHCPV4_FAILOVER_CLIENT_INFO_EX {}
1356#[cfg(feature = "Win32_Foundation")]
1357impl ::core::clone::Clone for DHCPV4_FAILOVER_CLIENT_INFO_EX {
1358 fn clone(&self) -> Self {
1359 *self
1360 }
1361}
1362#[repr(C)]
04454e1e 1363#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647
FG
1364pub struct DHCPV6CAPI_CLASSID {
1365 pub Flags: u32,
1366 pub Data: *mut u8,
1367 pub nBytesData: u32,
1368}
1369impl ::core::marker::Copy for DHCPV6CAPI_CLASSID {}
1370impl ::core::clone::Clone for DHCPV6CAPI_CLASSID {
1371 fn clone(&self) -> Self {
1372 *self
1373 }
1374}
1375#[repr(C)]
1376#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"]
1377#[cfg(feature = "Win32_Foundation")]
1378pub struct DHCPV6CAPI_PARAMS {
1379 pub Flags: u32,
1380 pub OptionId: u32,
1381 pub IsVendor: super::super::Foundation::BOOL,
1382 pub Data: *mut u8,
1383 pub nBytesData: u32,
1384}
1385#[cfg(feature = "Win32_Foundation")]
1386impl ::core::marker::Copy for DHCPV6CAPI_PARAMS {}
1387#[cfg(feature = "Win32_Foundation")]
1388impl ::core::clone::Clone for DHCPV6CAPI_PARAMS {
1389 fn clone(&self) -> Self {
1390 *self
1391 }
1392}
1393#[repr(C)]
1394#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"]
1395#[cfg(feature = "Win32_Foundation")]
1396pub struct DHCPV6CAPI_PARAMS_ARRAY {
1397 pub nParams: u32,
1398 pub Params: *mut DHCPV6CAPI_PARAMS,
1399}
1400#[cfg(feature = "Win32_Foundation")]
1401impl ::core::marker::Copy for DHCPV6CAPI_PARAMS_ARRAY {}
1402#[cfg(feature = "Win32_Foundation")]
1403impl ::core::clone::Clone for DHCPV6CAPI_PARAMS_ARRAY {
1404 fn clone(&self) -> Self {
1405 *self
1406 }
1407}
1408#[repr(C)]
1409#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
1410pub struct DHCPV6Prefix {
1411 pub prefix: [u8; 16],
1412 pub prefixLength: u32,
1413 pub preferredLifeTime: u32,
1414 pub validLifeTime: u32,
1415 pub status: StatusCode,
1416}
1417impl ::core::marker::Copy for DHCPV6Prefix {}
1418impl ::core::clone::Clone for DHCPV6Prefix {
1419 fn clone(&self) -> Self {
1420 *self
1421 }
1422}
1423#[repr(C)]
1424#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
1425pub struct DHCPV6PrefixLeaseInformation {
1426 pub nPrefixes: u32,
1427 pub prefixArray: *mut DHCPV6Prefix,
1428 pub iaid: u32,
1429 pub T1: i64,
1430 pub T2: i64,
1431 pub MaxLeaseExpirationTime: i64,
1432 pub LastRenewalTime: i64,
1433 pub status: StatusCode,
1434 pub ServerId: *mut u8,
1435 pub ServerIdLen: u32,
1436}
1437impl ::core::marker::Copy for DHCPV6PrefixLeaseInformation {}
1438impl ::core::clone::Clone for DHCPV6PrefixLeaseInformation {
1439 fn clone(&self) -> Self {
1440 *self
1441 }
1442}
1443#[repr(C)]
1444#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"]
1445#[cfg(feature = "Win32_Foundation")]
1446pub struct DHCPV6_BIND_ELEMENT {
1447 pub Flags: u32,
1448 pub fBoundToDHCPServer: super::super::Foundation::BOOL,
1449 pub AdapterPrimaryAddress: DHCP_IPV6_ADDRESS,
1450 pub AdapterSubnetAddress: DHCP_IPV6_ADDRESS,
1451 pub IfDescription: ::windows_sys::core::PWSTR,
1452 pub IpV6IfIndex: u32,
1453 pub IfIdSize: u32,
1454 pub IfId: *mut u8,
1455}
1456#[cfg(feature = "Win32_Foundation")]
1457impl ::core::marker::Copy for DHCPV6_BIND_ELEMENT {}
1458#[cfg(feature = "Win32_Foundation")]
1459impl ::core::clone::Clone for DHCPV6_BIND_ELEMENT {
1460 fn clone(&self) -> Self {
1461 *self
1462 }
1463}
1464#[repr(C)]
1465#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"]
1466#[cfg(feature = "Win32_Foundation")]
1467pub struct DHCPV6_BIND_ELEMENT_ARRAY {
1468 pub NumElements: u32,
1469 pub Elements: *mut DHCPV6_BIND_ELEMENT,
1470}
1471#[cfg(feature = "Win32_Foundation")]
1472impl ::core::marker::Copy for DHCPV6_BIND_ELEMENT_ARRAY {}
1473#[cfg(feature = "Win32_Foundation")]
1474impl ::core::clone::Clone for DHCPV6_BIND_ELEMENT_ARRAY {
1475 fn clone(&self) -> Self {
1476 *self
1477 }
1478}
1479#[repr(C)]
1480#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
1481pub struct DHCPV6_IP_ARRAY {
1482 pub NumElements: u32,
1483 pub Elements: *mut DHCP_IPV6_ADDRESS,
1484}
1485impl ::core::marker::Copy for DHCPV6_IP_ARRAY {}
1486impl ::core::clone::Clone for DHCPV6_IP_ARRAY {
1487 fn clone(&self) -> Self {
1488 *self
1489 }
1490}
1491#[repr(C)]
1492#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"]
1493#[cfg(feature = "Win32_Foundation")]
1494pub struct DHCPV6_STATELESS_PARAMS {
1495 pub Status: super::super::Foundation::BOOL,
1496 pub PurgeInterval: u32,
1497}
1498#[cfg(feature = "Win32_Foundation")]
1499impl ::core::marker::Copy for DHCPV6_STATELESS_PARAMS {}
1500#[cfg(feature = "Win32_Foundation")]
1501impl ::core::clone::Clone for DHCPV6_STATELESS_PARAMS {
1502 fn clone(&self) -> Self {
1503 *self
1504 }
1505}
1506#[repr(C)]
1507#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
1508pub struct DHCPV6_STATELESS_SCOPE_STATS {
1509 pub SubnetAddress: DHCP_IPV6_ADDRESS,
1510 pub NumStatelessClientsAdded: u64,
1511 pub NumStatelessClientsRemoved: u64,
1512}
1513impl ::core::marker::Copy for DHCPV6_STATELESS_SCOPE_STATS {}
1514impl ::core::clone::Clone for DHCPV6_STATELESS_SCOPE_STATS {
1515 fn clone(&self) -> Self {
1516 *self
1517 }
1518}
1519#[repr(C)]
1520#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
1521pub struct DHCPV6_STATELESS_STATS {
1522 pub NumScopes: u32,
1523 pub ScopeStats: *mut DHCPV6_STATELESS_SCOPE_STATS,
1524}
1525impl ::core::marker::Copy for DHCPV6_STATELESS_STATS {}
1526impl ::core::clone::Clone for DHCPV6_STATELESS_STATS {
1527 fn clone(&self) -> Self {
1528 *self
1529 }
1530}
1531#[repr(C)]
1532#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"]
1533#[cfg(feature = "Win32_Foundation")]
1534pub struct DHCP_ADDR_PATTERN {
1535 pub MatchHWType: super::super::Foundation::BOOL,
1536 pub HWType: u8,
1537 pub IsWildcard: super::super::Foundation::BOOL,
1538 pub Length: u8,
1539 pub Pattern: [u8; 255],
1540}
1541#[cfg(feature = "Win32_Foundation")]
1542impl ::core::marker::Copy for DHCP_ADDR_PATTERN {}
1543#[cfg(feature = "Win32_Foundation")]
1544impl ::core::clone::Clone for DHCP_ADDR_PATTERN {
1545 fn clone(&self) -> Self {
1546 *self
1547 }
1548}
1549#[repr(C)]
1550#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
1551pub struct DHCP_ALL_OPTIONS {
1552 pub Flags: u32,
1553 pub NonVendorOptions: *mut DHCP_OPTION_ARRAY,
1554 pub NumVendorOptions: u32,
1555 pub VendorOptions: *mut DHCP_ALL_OPTIONS_0,
1556}
1557impl ::core::marker::Copy for DHCP_ALL_OPTIONS {}
1558impl ::core::clone::Clone for DHCP_ALL_OPTIONS {
1559 fn clone(&self) -> Self {
1560 *self
1561 }
1562}
1563#[repr(C)]
1564#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
1565pub struct DHCP_ALL_OPTIONS_0 {
1566 pub Option: DHCP_OPTION,
1567 pub VendorName: ::windows_sys::core::PWSTR,
1568 pub ClassName: ::windows_sys::core::PWSTR,
1569}
1570impl ::core::marker::Copy for DHCP_ALL_OPTIONS_0 {}
1571impl ::core::clone::Clone for DHCP_ALL_OPTIONS_0 {
1572 fn clone(&self) -> Self {
1573 *self
1574 }
1575}
1576#[repr(C)]
1577#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"]
1578#[cfg(feature = "Win32_Foundation")]
1579pub struct DHCP_ALL_OPTION_VALUES {
1580 pub Flags: u32,
1581 pub NumElements: u32,
1582 pub Options: *mut DHCP_ALL_OPTION_VALUES_0,
1583}
1584#[cfg(feature = "Win32_Foundation")]
1585impl ::core::marker::Copy for DHCP_ALL_OPTION_VALUES {}
1586#[cfg(feature = "Win32_Foundation")]
1587impl ::core::clone::Clone for DHCP_ALL_OPTION_VALUES {
1588 fn clone(&self) -> Self {
1589 *self
1590 }
1591}
1592#[repr(C)]
1593#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"]
1594#[cfg(feature = "Win32_Foundation")]
1595pub struct DHCP_ALL_OPTION_VALUES_0 {
1596 pub ClassName: ::windows_sys::core::PWSTR,
1597 pub VendorName: ::windows_sys::core::PWSTR,
1598 pub IsVendor: super::super::Foundation::BOOL,
1599 pub OptionsArray: *mut DHCP_OPTION_VALUE_ARRAY,
1600}
1601#[cfg(feature = "Win32_Foundation")]
1602impl ::core::marker::Copy for DHCP_ALL_OPTION_VALUES_0 {}
1603#[cfg(feature = "Win32_Foundation")]
1604impl ::core::clone::Clone for DHCP_ALL_OPTION_VALUES_0 {
1605 fn clone(&self) -> Self {
1606 *self
1607 }
1608}
1609#[repr(C)]
1610#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"]
1611#[cfg(feature = "Win32_Foundation")]
1612pub struct DHCP_ALL_OPTION_VALUES_PB {
1613 pub Flags: u32,
1614 pub NumElements: u32,
1615 pub Options: *mut DHCP_ALL_OPTION_VALUES_PB_0,
1616}
1617#[cfg(feature = "Win32_Foundation")]
1618impl ::core::marker::Copy for DHCP_ALL_OPTION_VALUES_PB {}
1619#[cfg(feature = "Win32_Foundation")]
1620impl ::core::clone::Clone for DHCP_ALL_OPTION_VALUES_PB {
1621 fn clone(&self) -> Self {
1622 *self
1623 }
1624}
1625#[repr(C)]
1626#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"]
1627#[cfg(feature = "Win32_Foundation")]
1628pub struct DHCP_ALL_OPTION_VALUES_PB_0 {
1629 pub PolicyName: ::windows_sys::core::PWSTR,
1630 pub VendorName: ::windows_sys::core::PWSTR,
1631 pub IsVendor: super::super::Foundation::BOOL,
1632 pub OptionsArray: *mut DHCP_OPTION_VALUE_ARRAY,
1633}
1634#[cfg(feature = "Win32_Foundation")]
1635impl ::core::marker::Copy for DHCP_ALL_OPTION_VALUES_PB_0 {}
1636#[cfg(feature = "Win32_Foundation")]
1637impl ::core::clone::Clone for DHCP_ALL_OPTION_VALUES_PB_0 {
1638 fn clone(&self) -> Self {
1639 *self
1640 }
1641}
1642#[repr(C)]
1643#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"]
1644#[cfg(feature = "Win32_Foundation")]
1645pub struct DHCP_ATTRIB {
1646 pub DhcpAttribId: u32,
1647 pub DhcpAttribType: u32,
1648 pub Anonymous: DHCP_ATTRIB_0,
1649}
1650#[cfg(feature = "Win32_Foundation")]
1651impl ::core::marker::Copy for DHCP_ATTRIB {}
1652#[cfg(feature = "Win32_Foundation")]
1653impl ::core::clone::Clone for DHCP_ATTRIB {
1654 fn clone(&self) -> Self {
1655 *self
1656 }
1657}
1658#[repr(C)]
1659#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"]
1660#[cfg(feature = "Win32_Foundation")]
1661pub union DHCP_ATTRIB_0 {
1662 pub DhcpAttribBool: super::super::Foundation::BOOL,
1663 pub DhcpAttribUlong: u32,
1664}
1665#[cfg(feature = "Win32_Foundation")]
1666impl ::core::marker::Copy for DHCP_ATTRIB_0 {}
1667#[cfg(feature = "Win32_Foundation")]
1668impl ::core::clone::Clone for DHCP_ATTRIB_0 {
1669 fn clone(&self) -> Self {
1670 *self
1671 }
1672}
1673#[repr(C)]
1674#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"]
1675#[cfg(feature = "Win32_Foundation")]
1676pub struct DHCP_ATTRIB_ARRAY {
1677 pub NumElements: u32,
1678 pub DhcpAttribs: *mut DHCP_ATTRIB,
1679}
1680#[cfg(feature = "Win32_Foundation")]
1681impl ::core::marker::Copy for DHCP_ATTRIB_ARRAY {}
1682#[cfg(feature = "Win32_Foundation")]
1683impl ::core::clone::Clone for DHCP_ATTRIB_ARRAY {
1684 fn clone(&self) -> Self {
1685 *self
1686 }
1687}
1688#[repr(C)]
1689#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
1690pub struct DHCP_BINARY_DATA {
1691 pub DataLength: u32,
1692 pub Data: *mut u8,
1693}
1694impl ::core::marker::Copy for DHCP_BINARY_DATA {}
1695impl ::core::clone::Clone for DHCP_BINARY_DATA {
1696 fn clone(&self) -> Self {
1697 *self
1698 }
1699}
1700#[repr(C)]
1701#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"]
1702#[cfg(feature = "Win32_Foundation")]
1703pub struct DHCP_BIND_ELEMENT {
1704 pub Flags: u32,
1705 pub fBoundToDHCPServer: super::super::Foundation::BOOL,
1706 pub AdapterPrimaryAddress: u32,
1707 pub AdapterSubnetAddress: u32,
1708 pub IfDescription: ::windows_sys::core::PWSTR,
1709 pub IfIdSize: u32,
1710 pub IfId: *mut u8,
1711}
1712#[cfg(feature = "Win32_Foundation")]
1713impl ::core::marker::Copy for DHCP_BIND_ELEMENT {}
1714#[cfg(feature = "Win32_Foundation")]
1715impl ::core::clone::Clone for DHCP_BIND_ELEMENT {
1716 fn clone(&self) -> Self {
1717 *self
1718 }
1719}
1720#[repr(C)]
1721#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"]
1722#[cfg(feature = "Win32_Foundation")]
1723pub struct DHCP_BIND_ELEMENT_ARRAY {
1724 pub NumElements: u32,
1725 pub Elements: *mut DHCP_BIND_ELEMENT,
1726}
1727#[cfg(feature = "Win32_Foundation")]
1728impl ::core::marker::Copy for DHCP_BIND_ELEMENT_ARRAY {}
1729#[cfg(feature = "Win32_Foundation")]
1730impl ::core::clone::Clone for DHCP_BIND_ELEMENT_ARRAY {
1731 fn clone(&self) -> Self {
1732 *self
1733 }
1734}
1735#[repr(C)]
1736#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
1737pub struct DHCP_BOOTP_IP_RANGE {
1738 pub StartAddress: u32,
1739 pub EndAddress: u32,
1740 pub BootpAllocated: u32,
1741 pub MaxBootpAllowed: u32,
1742}
1743impl ::core::marker::Copy for DHCP_BOOTP_IP_RANGE {}
1744impl ::core::clone::Clone for DHCP_BOOTP_IP_RANGE {
1745 fn clone(&self) -> Self {
1746 *self
1747 }
1748}
1749#[repr(C)]
1750#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"]
1751#[cfg(feature = "Win32_Foundation")]
1752pub struct DHCP_CALLOUT_TABLE {
1753 pub DhcpControlHook: LPDHCP_CONTROL,
1754 pub DhcpNewPktHook: LPDHCP_NEWPKT,
1755 pub DhcpPktDropHook: LPDHCP_DROP_SEND,
1756 pub DhcpPktSendHook: LPDHCP_DROP_SEND,
1757 pub DhcpAddressDelHook: LPDHCP_PROB,
1758 pub DhcpAddressOfferHook: LPDHCP_GIVE_ADDRESS,
1759 pub DhcpHandleOptionsHook: LPDHCP_HANDLE_OPTIONS,
1760 pub DhcpDeleteClientHook: LPDHCP_DELETE_CLIENT,
1761 pub DhcpExtensionHook: *mut ::core::ffi::c_void,
1762 pub DhcpReservedHook: *mut ::core::ffi::c_void,
1763}
1764#[cfg(feature = "Win32_Foundation")]
1765impl ::core::marker::Copy for DHCP_CALLOUT_TABLE {}
1766#[cfg(feature = "Win32_Foundation")]
1767impl ::core::clone::Clone for DHCP_CALLOUT_TABLE {
1768 fn clone(&self) -> Self {
1769 *self
1770 }
1771}
1772#[repr(C)]
1773#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"]
1774#[cfg(feature = "Win32_Foundation")]
1775pub struct DHCP_CLASS_INFO {
1776 pub ClassName: ::windows_sys::core::PWSTR,
1777 pub ClassComment: ::windows_sys::core::PWSTR,
1778 pub ClassDataLength: u32,
1779 pub IsVendor: super::super::Foundation::BOOL,
1780 pub Flags: u32,
1781 pub ClassData: *mut u8,
1782}
1783#[cfg(feature = "Win32_Foundation")]
1784impl ::core::marker::Copy for DHCP_CLASS_INFO {}
1785#[cfg(feature = "Win32_Foundation")]
1786impl ::core::clone::Clone for DHCP_CLASS_INFO {
1787 fn clone(&self) -> Self {
1788 *self
1789 }
1790}
1791#[repr(C)]
1792#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"]
1793#[cfg(feature = "Win32_Foundation")]
1794pub struct DHCP_CLASS_INFO_ARRAY {
1795 pub NumElements: u32,
1796 pub Classes: *mut DHCP_CLASS_INFO,
1797}
1798#[cfg(feature = "Win32_Foundation")]
1799impl ::core::marker::Copy for DHCP_CLASS_INFO_ARRAY {}
1800#[cfg(feature = "Win32_Foundation")]
1801impl ::core::clone::Clone for DHCP_CLASS_INFO_ARRAY {
1802 fn clone(&self) -> Self {
1803 *self
1804 }
1805}
1806#[repr(C)]
1807#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"]
1808#[cfg(feature = "Win32_Foundation")]
1809pub struct DHCP_CLASS_INFO_ARRAY_V6 {
1810 pub NumElements: u32,
1811 pub Classes: *mut DHCP_CLASS_INFO_V6,
1812}
1813#[cfg(feature = "Win32_Foundation")]
1814impl ::core::marker::Copy for DHCP_CLASS_INFO_ARRAY_V6 {}
1815#[cfg(feature = "Win32_Foundation")]
1816impl ::core::clone::Clone for DHCP_CLASS_INFO_ARRAY_V6 {
1817 fn clone(&self) -> Self {
1818 *self
1819 }
1820}
1821#[repr(C)]
1822#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"]
1823#[cfg(feature = "Win32_Foundation")]
1824pub struct DHCP_CLASS_INFO_V6 {
1825 pub ClassName: ::windows_sys::core::PWSTR,
1826 pub ClassComment: ::windows_sys::core::PWSTR,
1827 pub ClassDataLength: u32,
1828 pub IsVendor: super::super::Foundation::BOOL,
1829 pub EnterpriseNumber: u32,
1830 pub Flags: u32,
1831 pub ClassData: *mut u8,
1832}
1833#[cfg(feature = "Win32_Foundation")]
1834impl ::core::marker::Copy for DHCP_CLASS_INFO_V6 {}
1835#[cfg(feature = "Win32_Foundation")]
1836impl ::core::clone::Clone for DHCP_CLASS_INFO_V6 {
1837 fn clone(&self) -> Self {
1838 *self
1839 }
1840}
1841#[repr(C)]
1842#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"]
1843#[cfg(feature = "Win32_Foundation")]
1844pub struct DHCP_CLIENT_FILTER_STATUS_INFO {
1845 pub ClientIpAddress: u32,
1846 pub SubnetMask: u32,
1847 pub ClientHardwareAddress: DHCP_BINARY_DATA,
1848 pub ClientName: ::windows_sys::core::PWSTR,
1849 pub ClientComment: ::windows_sys::core::PWSTR,
1850 pub ClientLeaseExpires: DATE_TIME,
1851 pub OwnerHost: DHCP_HOST_INFO,
1852 pub bClientType: u8,
1853 pub AddressState: u8,
1854 pub Status: QuarantineStatus,
1855 pub ProbationEnds: DATE_TIME,
1856 pub QuarantineCapable: super::super::Foundation::BOOL,
1857 pub FilterStatus: u32,
1858}
1859#[cfg(feature = "Win32_Foundation")]
1860impl ::core::marker::Copy for DHCP_CLIENT_FILTER_STATUS_INFO {}
1861#[cfg(feature = "Win32_Foundation")]
1862impl ::core::clone::Clone for DHCP_CLIENT_FILTER_STATUS_INFO {
1863 fn clone(&self) -> Self {
1864 *self
1865 }
1866}
1867#[repr(C)]
1868#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"]
1869#[cfg(feature = "Win32_Foundation")]
1870pub struct DHCP_CLIENT_FILTER_STATUS_INFO_ARRAY {
1871 pub NumElements: u32,
1872 pub Clients: *mut *mut DHCP_CLIENT_FILTER_STATUS_INFO,
1873}
1874#[cfg(feature = "Win32_Foundation")]
1875impl ::core::marker::Copy for DHCP_CLIENT_FILTER_STATUS_INFO_ARRAY {}
1876#[cfg(feature = "Win32_Foundation")]
1877impl ::core::clone::Clone for DHCP_CLIENT_FILTER_STATUS_INFO_ARRAY {
1878 fn clone(&self) -> Self {
1879 *self
1880 }
1881}
1882#[repr(C)]
1883#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
1884pub struct DHCP_CLIENT_INFO {
1885 pub ClientIpAddress: u32,
1886 pub SubnetMask: u32,
1887 pub ClientHardwareAddress: DHCP_BINARY_DATA,
1888 pub ClientName: ::windows_sys::core::PWSTR,
1889 pub ClientComment: ::windows_sys::core::PWSTR,
1890 pub ClientLeaseExpires: DATE_TIME,
1891 pub OwnerHost: DHCP_HOST_INFO,
1892}
1893impl ::core::marker::Copy for DHCP_CLIENT_INFO {}
1894impl ::core::clone::Clone for DHCP_CLIENT_INFO {
1895 fn clone(&self) -> Self {
1896 *self
1897 }
1898}
1899#[repr(C)]
1900#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
1901pub struct DHCP_CLIENT_INFO_ARRAY {
1902 pub NumElements: u32,
1903 pub Clients: *mut *mut DHCP_CLIENT_INFO,
1904}
1905impl ::core::marker::Copy for DHCP_CLIENT_INFO_ARRAY {}
1906impl ::core::clone::Clone for DHCP_CLIENT_INFO_ARRAY {
1907 fn clone(&self) -> Self {
1908 *self
1909 }
1910}
1911#[repr(C)]
1912#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
1913pub struct DHCP_CLIENT_INFO_ARRAY_V4 {
1914 pub NumElements: u32,
1915 pub Clients: *mut *mut DHCP_CLIENT_INFO_V4,
1916}
1917impl ::core::marker::Copy for DHCP_CLIENT_INFO_ARRAY_V4 {}
1918impl ::core::clone::Clone for DHCP_CLIENT_INFO_ARRAY_V4 {
1919 fn clone(&self) -> Self {
1920 *self
1921 }
1922}
1923#[repr(C)]
1924#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
1925pub struct DHCP_CLIENT_INFO_ARRAY_V5 {
1926 pub NumElements: u32,
1927 pub Clients: *mut *mut DHCP_CLIENT_INFO_V5,
1928}
1929impl ::core::marker::Copy for DHCP_CLIENT_INFO_ARRAY_V5 {}
1930impl ::core::clone::Clone for DHCP_CLIENT_INFO_ARRAY_V5 {
1931 fn clone(&self) -> Self {
1932 *self
1933 }
1934}
1935#[repr(C)]
1936#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
1937pub struct DHCP_CLIENT_INFO_ARRAY_V6 {
1938 pub NumElements: u32,
1939 pub Clients: *mut *mut DHCP_CLIENT_INFO_V6,
1940}
1941impl ::core::marker::Copy for DHCP_CLIENT_INFO_ARRAY_V6 {}
1942impl ::core::clone::Clone for DHCP_CLIENT_INFO_ARRAY_V6 {
1943 fn clone(&self) -> Self {
1944 *self
1945 }
1946}
1947#[repr(C)]
1948#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"]
1949#[cfg(feature = "Win32_Foundation")]
1950pub struct DHCP_CLIENT_INFO_ARRAY_VQ {
1951 pub NumElements: u32,
1952 pub Clients: *mut *mut DHCP_CLIENT_INFO_VQ,
1953}
1954#[cfg(feature = "Win32_Foundation")]
1955impl ::core::marker::Copy for DHCP_CLIENT_INFO_ARRAY_VQ {}
1956#[cfg(feature = "Win32_Foundation")]
1957impl ::core::clone::Clone for DHCP_CLIENT_INFO_ARRAY_VQ {
1958 fn clone(&self) -> Self {
1959 *self
1960 }
1961}
1962#[repr(C)]
1963#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"]
1964#[cfg(feature = "Win32_Foundation")]
1965pub struct DHCP_CLIENT_INFO_EX {
1966 pub ClientIpAddress: u32,
1967 pub SubnetMask: u32,
1968 pub ClientHardwareAddress: DHCP_BINARY_DATA,
1969 pub ClientName: ::windows_sys::core::PWSTR,
1970 pub ClientComment: ::windows_sys::core::PWSTR,
1971 pub ClientLeaseExpires: DATE_TIME,
1972 pub OwnerHost: DHCP_HOST_INFO,
1973 pub bClientType: u8,
1974 pub AddressState: u8,
1975 pub Status: QuarantineStatus,
1976 pub ProbationEnds: DATE_TIME,
1977 pub QuarantineCapable: super::super::Foundation::BOOL,
1978 pub FilterStatus: u32,
1979 pub PolicyName: ::windows_sys::core::PWSTR,
1980 pub Properties: *mut DHCP_PROPERTY_ARRAY,
1981}
1982#[cfg(feature = "Win32_Foundation")]
1983impl ::core::marker::Copy for DHCP_CLIENT_INFO_EX {}
1984#[cfg(feature = "Win32_Foundation")]
1985impl ::core::clone::Clone for DHCP_CLIENT_INFO_EX {
1986 fn clone(&self) -> Self {
1987 *self
1988 }
1989}
1990#[repr(C)]
1991#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"]
1992#[cfg(feature = "Win32_Foundation")]
1993pub struct DHCP_CLIENT_INFO_EX_ARRAY {
1994 pub NumElements: u32,
1995 pub Clients: *mut *mut DHCP_CLIENT_INFO_EX,
1996}
1997#[cfg(feature = "Win32_Foundation")]
1998impl ::core::marker::Copy for DHCP_CLIENT_INFO_EX_ARRAY {}
1999#[cfg(feature = "Win32_Foundation")]
2000impl ::core::clone::Clone for DHCP_CLIENT_INFO_EX_ARRAY {
2001 fn clone(&self) -> Self {
2002 *self
2003 }
2004}
2005#[repr(C)]
2006#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"]
2007#[cfg(feature = "Win32_Foundation")]
2008pub struct DHCP_CLIENT_INFO_PB {
2009 pub ClientIpAddress: u32,
2010 pub SubnetMask: u32,
2011 pub ClientHardwareAddress: DHCP_BINARY_DATA,
2012 pub ClientName: ::windows_sys::core::PWSTR,
2013 pub ClientComment: ::windows_sys::core::PWSTR,
2014 pub ClientLeaseExpires: DATE_TIME,
2015 pub OwnerHost: DHCP_HOST_INFO,
2016 pub bClientType: u8,
2017 pub AddressState: u8,
2018 pub Status: QuarantineStatus,
2019 pub ProbationEnds: DATE_TIME,
2020 pub QuarantineCapable: super::super::Foundation::BOOL,
2021 pub FilterStatus: u32,
2022 pub PolicyName: ::windows_sys::core::PWSTR,
2023}
2024#[cfg(feature = "Win32_Foundation")]
2025impl ::core::marker::Copy for DHCP_CLIENT_INFO_PB {}
2026#[cfg(feature = "Win32_Foundation")]
2027impl ::core::clone::Clone for DHCP_CLIENT_INFO_PB {
2028 fn clone(&self) -> Self {
2029 *self
2030 }
2031}
2032#[repr(C)]
2033#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"]
2034#[cfg(feature = "Win32_Foundation")]
2035pub struct DHCP_CLIENT_INFO_PB_ARRAY {
2036 pub NumElements: u32,
2037 pub Clients: *mut *mut DHCP_CLIENT_INFO_PB,
2038}
2039#[cfg(feature = "Win32_Foundation")]
2040impl ::core::marker::Copy for DHCP_CLIENT_INFO_PB_ARRAY {}
2041#[cfg(feature = "Win32_Foundation")]
2042impl ::core::clone::Clone for DHCP_CLIENT_INFO_PB_ARRAY {
2043 fn clone(&self) -> Self {
2044 *self
2045 }
2046}
2047#[repr(C)]
2048#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
2049pub struct DHCP_CLIENT_INFO_V4 {
2050 pub ClientIpAddress: u32,
2051 pub SubnetMask: u32,
2052 pub ClientHardwareAddress: DHCP_BINARY_DATA,
2053 pub ClientName: ::windows_sys::core::PWSTR,
2054 pub ClientComment: ::windows_sys::core::PWSTR,
2055 pub ClientLeaseExpires: DATE_TIME,
2056 pub OwnerHost: DHCP_HOST_INFO,
2057 pub bClientType: u8,
2058}
2059impl ::core::marker::Copy for DHCP_CLIENT_INFO_V4 {}
2060impl ::core::clone::Clone for DHCP_CLIENT_INFO_V4 {
2061 fn clone(&self) -> Self {
2062 *self
2063 }
2064}
2065#[repr(C)]
2066#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
2067pub struct DHCP_CLIENT_INFO_V5 {
2068 pub ClientIpAddress: u32,
2069 pub SubnetMask: u32,
2070 pub ClientHardwareAddress: DHCP_BINARY_DATA,
2071 pub ClientName: ::windows_sys::core::PWSTR,
2072 pub ClientComment: ::windows_sys::core::PWSTR,
2073 pub ClientLeaseExpires: DATE_TIME,
2074 pub OwnerHost: DHCP_HOST_INFO,
2075 pub bClientType: u8,
2076 pub AddressState: u8,
2077}
2078impl ::core::marker::Copy for DHCP_CLIENT_INFO_V5 {}
2079impl ::core::clone::Clone for DHCP_CLIENT_INFO_V5 {
2080 fn clone(&self) -> Self {
2081 *self
2082 }
2083}
2084#[repr(C)]
2085#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
2086pub struct DHCP_CLIENT_INFO_V6 {
2087 pub ClientIpAddress: DHCP_IPV6_ADDRESS,
2088 pub ClientDUID: DHCP_BINARY_DATA,
2089 pub AddressType: u32,
2090 pub IAID: u32,
2091 pub ClientName: ::windows_sys::core::PWSTR,
2092 pub ClientComment: ::windows_sys::core::PWSTR,
2093 pub ClientValidLeaseExpires: DATE_TIME,
2094 pub ClientPrefLeaseExpires: DATE_TIME,
2095 pub OwnerHost: DHCP_HOST_INFO_V6,
2096}
2097impl ::core::marker::Copy for DHCP_CLIENT_INFO_V6 {}
2098impl ::core::clone::Clone for DHCP_CLIENT_INFO_V6 {
2099 fn clone(&self) -> Self {
2100 *self
2101 }
2102}
2103#[repr(C)]
2104#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"]
2105#[cfg(feature = "Win32_Foundation")]
2106pub struct DHCP_CLIENT_INFO_VQ {
2107 pub ClientIpAddress: u32,
2108 pub SubnetMask: u32,
2109 pub ClientHardwareAddress: DHCP_BINARY_DATA,
2110 pub ClientName: ::windows_sys::core::PWSTR,
2111 pub ClientComment: ::windows_sys::core::PWSTR,
2112 pub ClientLeaseExpires: DATE_TIME,
2113 pub OwnerHost: DHCP_HOST_INFO,
2114 pub bClientType: u8,
2115 pub AddressState: u8,
2116 pub Status: QuarantineStatus,
2117 pub ProbationEnds: DATE_TIME,
2118 pub QuarantineCapable: super::super::Foundation::BOOL,
2119}
2120#[cfg(feature = "Win32_Foundation")]
2121impl ::core::marker::Copy for DHCP_CLIENT_INFO_VQ {}
2122#[cfg(feature = "Win32_Foundation")]
2123impl ::core::clone::Clone for DHCP_CLIENT_INFO_VQ {
2124 fn clone(&self) -> Self {
2125 *self
2126 }
2127}
2128#[repr(C)]
2129pub struct DHCP_CLIENT_SEARCH_UNION(pub u8);
2130#[repr(C)]
2131#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
2132pub struct DHCP_FAILOVER_RELATIONSHIP {
2133 pub PrimaryServer: u32,
2134 pub SecondaryServer: u32,
2135 pub Mode: DHCP_FAILOVER_MODE,
2136 pub ServerType: DHCP_FAILOVER_SERVER,
2137 pub State: FSM_STATE,
2138 pub PrevState: FSM_STATE,
2139 pub Mclt: u32,
2140 pub SafePeriod: u32,
2141 pub RelationshipName: ::windows_sys::core::PWSTR,
2142 pub PrimaryServerName: ::windows_sys::core::PWSTR,
2143 pub SecondaryServerName: ::windows_sys::core::PWSTR,
2144 pub pScopes: *mut DHCP_IP_ARRAY,
2145 pub Percentage: u8,
2146 pub SharedSecret: ::windows_sys::core::PWSTR,
2147}
2148impl ::core::marker::Copy for DHCP_FAILOVER_RELATIONSHIP {}
2149impl ::core::clone::Clone for DHCP_FAILOVER_RELATIONSHIP {
2150 fn clone(&self) -> Self {
2151 *self
2152 }
2153}
2154#[repr(C)]
2155#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
2156pub struct DHCP_FAILOVER_RELATIONSHIP_ARRAY {
2157 pub NumElements: u32,
2158 pub pRelationships: *mut DHCP_FAILOVER_RELATIONSHIP,
2159}
2160impl ::core::marker::Copy for DHCP_FAILOVER_RELATIONSHIP_ARRAY {}
2161impl ::core::clone::Clone for DHCP_FAILOVER_RELATIONSHIP_ARRAY {
2162 fn clone(&self) -> Self {
2163 *self
2164 }
2165}
2166#[repr(C)]
2167#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
2168pub struct DHCP_FAILOVER_STATISTICS {
2169 pub NumAddr: u32,
2170 pub AddrFree: u32,
2171 pub AddrInUse: u32,
2172 pub PartnerAddrFree: u32,
2173 pub ThisAddrFree: u32,
2174 pub PartnerAddrInUse: u32,
2175 pub ThisAddrInUse: u32,
2176}
2177impl ::core::marker::Copy for DHCP_FAILOVER_STATISTICS {}
2178impl ::core::clone::Clone for DHCP_FAILOVER_STATISTICS {
2179 fn clone(&self) -> Self {
2180 *self
2181 }
2182}
2183#[repr(C)]
2184#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"]
2185#[cfg(feature = "Win32_Foundation")]
2186pub struct DHCP_FILTER_ADD_INFO {
2187 pub AddrPatt: DHCP_ADDR_PATTERN,
2188 pub Comment: ::windows_sys::core::PWSTR,
2189 pub ListType: DHCP_FILTER_LIST_TYPE,
2190}
2191#[cfg(feature = "Win32_Foundation")]
2192impl ::core::marker::Copy for DHCP_FILTER_ADD_INFO {}
2193#[cfg(feature = "Win32_Foundation")]
2194impl ::core::clone::Clone for DHCP_FILTER_ADD_INFO {
2195 fn clone(&self) -> Self {
2196 *self
2197 }
2198}
2199#[repr(C)]
2200#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"]
2201#[cfg(feature = "Win32_Foundation")]
2202pub struct DHCP_FILTER_ENUM_INFO {
2203 pub NumElements: u32,
2204 pub pEnumRecords: *mut DHCP_FILTER_RECORD,
2205}
2206#[cfg(feature = "Win32_Foundation")]
2207impl ::core::marker::Copy for DHCP_FILTER_ENUM_INFO {}
2208#[cfg(feature = "Win32_Foundation")]
2209impl ::core::clone::Clone for DHCP_FILTER_ENUM_INFO {
2210 fn clone(&self) -> Self {
2211 *self
2212 }
2213}
2214#[repr(C)]
2215#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"]
2216#[cfg(feature = "Win32_Foundation")]
2217pub struct DHCP_FILTER_GLOBAL_INFO {
2218 pub EnforceAllowList: super::super::Foundation::BOOL,
2219 pub EnforceDenyList: super::super::Foundation::BOOL,
2220}
2221#[cfg(feature = "Win32_Foundation")]
2222impl ::core::marker::Copy for DHCP_FILTER_GLOBAL_INFO {}
2223#[cfg(feature = "Win32_Foundation")]
2224impl ::core::clone::Clone for DHCP_FILTER_GLOBAL_INFO {
2225 fn clone(&self) -> Self {
2226 *self
2227 }
2228}
2229#[repr(C)]
2230#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"]
2231#[cfg(feature = "Win32_Foundation")]
2232pub struct DHCP_FILTER_RECORD {
2233 pub AddrPatt: DHCP_ADDR_PATTERN,
2234 pub Comment: ::windows_sys::core::PWSTR,
2235}
2236#[cfg(feature = "Win32_Foundation")]
2237impl ::core::marker::Copy for DHCP_FILTER_RECORD {}
2238#[cfg(feature = "Win32_Foundation")]
2239impl ::core::clone::Clone for DHCP_FILTER_RECORD {
2240 fn clone(&self) -> Self {
2241 *self
2242 }
2243}
2244#[repr(C)]
2245#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
2246pub struct DHCP_HOST_INFO {
2247 pub IpAddress: u32,
2248 pub NetBiosName: ::windows_sys::core::PWSTR,
2249 pub HostName: ::windows_sys::core::PWSTR,
2250}
2251impl ::core::marker::Copy for DHCP_HOST_INFO {}
2252impl ::core::clone::Clone for DHCP_HOST_INFO {
2253 fn clone(&self) -> Self {
2254 *self
2255 }
2256}
2257#[repr(C)]
2258#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
2259pub struct DHCP_HOST_INFO_V6 {
2260 pub IpAddress: DHCP_IPV6_ADDRESS,
2261 pub NetBiosName: ::windows_sys::core::PWSTR,
2262 pub HostName: ::windows_sys::core::PWSTR,
2263}
2264impl ::core::marker::Copy for DHCP_HOST_INFO_V6 {}
2265impl ::core::clone::Clone for DHCP_HOST_INFO_V6 {
2266 fn clone(&self) -> Self {
2267 *self
2268 }
2269}
2270#[repr(C)]
2271#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
2272pub struct DHCP_IPV6_ADDRESS {
2273 pub HighOrderBits: u64,
2274 pub LowOrderBits: u64,
2275}
2276impl ::core::marker::Copy for DHCP_IPV6_ADDRESS {}
2277impl ::core::clone::Clone for DHCP_IPV6_ADDRESS {
2278 fn clone(&self) -> Self {
2279 *self
2280 }
2281}
2282#[repr(C)]
2283#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
2284pub struct DHCP_IP_ARRAY {
2285 pub NumElements: u32,
2286 pub Elements: *mut u32,
2287}
2288impl ::core::marker::Copy for DHCP_IP_ARRAY {}
2289impl ::core::clone::Clone for DHCP_IP_ARRAY {
2290 fn clone(&self) -> Self {
2291 *self
2292 }
2293}
2294#[repr(C)]
2295#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
2296pub struct DHCP_IP_CLUSTER {
2297 pub ClusterAddress: u32,
2298 pub ClusterMask: u32,
2299}
2300impl ::core::marker::Copy for DHCP_IP_CLUSTER {}
2301impl ::core::clone::Clone for DHCP_IP_CLUSTER {
2302 fn clone(&self) -> Self {
2303 *self
2304 }
2305}
2306#[repr(C)]
2307#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
2308pub struct DHCP_IP_RANGE {
2309 pub StartAddress: u32,
2310 pub EndAddress: u32,
2311}
2312impl ::core::marker::Copy for DHCP_IP_RANGE {}
2313impl ::core::clone::Clone for DHCP_IP_RANGE {
2314 fn clone(&self) -> Self {
2315 *self
2316 }
2317}
2318#[repr(C)]
2319#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
2320pub struct DHCP_IP_RANGE_ARRAY {
2321 pub NumElements: u32,
2322 pub Elements: *mut DHCP_IP_RANGE,
2323}
2324impl ::core::marker::Copy for DHCP_IP_RANGE_ARRAY {}
2325impl ::core::clone::Clone for DHCP_IP_RANGE_ARRAY {
2326 fn clone(&self) -> Self {
2327 *self
2328 }
2329}
2330#[repr(C)]
2331#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
2332pub struct DHCP_IP_RANGE_V6 {
2333 pub StartAddress: DHCP_IPV6_ADDRESS,
2334 pub EndAddress: DHCP_IPV6_ADDRESS,
2335}
2336impl ::core::marker::Copy for DHCP_IP_RANGE_V6 {}
2337impl ::core::clone::Clone for DHCP_IP_RANGE_V6 {
2338 fn clone(&self) -> Self {
2339 *self
2340 }
2341}
2342#[repr(C)]
2343#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
2344pub struct DHCP_IP_RESERVATION {
2345 pub ReservedIpAddress: u32,
2346 pub ReservedForClient: *mut DHCP_BINARY_DATA,
2347}
2348impl ::core::marker::Copy for DHCP_IP_RESERVATION {}
2349impl ::core::clone::Clone for DHCP_IP_RESERVATION {
2350 fn clone(&self) -> Self {
2351 *self
2352 }
2353}
2354#[repr(C)]
2355#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
2356pub struct DHCP_IP_RESERVATION_INFO {
2357 pub ReservedIpAddress: u32,
2358 pub ReservedForClient: DHCP_BINARY_DATA,
2359 pub ReservedClientName: ::windows_sys::core::PWSTR,
2360 pub ReservedClientDesc: ::windows_sys::core::PWSTR,
2361 pub bAllowedClientTypes: u8,
2362 pub fOptionsPresent: u8,
2363}
2364impl ::core::marker::Copy for DHCP_IP_RESERVATION_INFO {}
2365impl ::core::clone::Clone for DHCP_IP_RESERVATION_INFO {
2366 fn clone(&self) -> Self {
2367 *self
2368 }
2369}
2370#[repr(C)]
2371#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
2372pub struct DHCP_IP_RESERVATION_V4 {
2373 pub ReservedIpAddress: u32,
2374 pub ReservedForClient: *mut DHCP_BINARY_DATA,
2375 pub bAllowedClientTypes: u8,
2376}
2377impl ::core::marker::Copy for DHCP_IP_RESERVATION_V4 {}
2378impl ::core::clone::Clone for DHCP_IP_RESERVATION_V4 {
2379 fn clone(&self) -> Self {
2380 *self
2381 }
2382}
2383#[repr(C)]
2384#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
2385pub struct DHCP_IP_RESERVATION_V6 {
2386 pub ReservedIpAddress: DHCP_IPV6_ADDRESS,
2387 pub ReservedForClient: *mut DHCP_BINARY_DATA,
2388 pub InterfaceId: u32,
2389}
2390impl ::core::marker::Copy for DHCP_IP_RESERVATION_V6 {}
2391impl ::core::clone::Clone for DHCP_IP_RESERVATION_V6 {
2392 fn clone(&self) -> Self {
2393 *self
2394 }
2395}
2396#[repr(C)]
2397#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
2398pub struct DHCP_MIB_INFO {
2399 pub Discovers: u32,
2400 pub Offers: u32,
2401 pub Requests: u32,
2402 pub Acks: u32,
2403 pub Naks: u32,
2404 pub Declines: u32,
2405 pub Releases: u32,
2406 pub ServerStartTime: DATE_TIME,
2407 pub Scopes: u32,
2408 pub ScopeInfo: *mut SCOPE_MIB_INFO,
2409}
2410impl ::core::marker::Copy for DHCP_MIB_INFO {}
2411impl ::core::clone::Clone for DHCP_MIB_INFO {
2412 fn clone(&self) -> Self {
2413 *self
2414 }
2415}
2416#[repr(C)]
2417#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
2418pub struct DHCP_MIB_INFO_V5 {
2419 pub Discovers: u32,
2420 pub Offers: u32,
2421 pub Requests: u32,
2422 pub Acks: u32,
2423 pub Naks: u32,
2424 pub Declines: u32,
2425 pub Releases: u32,
2426 pub ServerStartTime: DATE_TIME,
2427 pub QtnNumLeases: u32,
2428 pub QtnPctQtnLeases: u32,
2429 pub QtnProbationLeases: u32,
2430 pub QtnNonQtnLeases: u32,
2431 pub QtnExemptLeases: u32,
2432 pub QtnCapableClients: u32,
2433 pub QtnIASErrors: u32,
2434 pub DelayedOffers: u32,
2435 pub ScopesWithDelayedOffers: u32,
2436 pub Scopes: u32,
2437 pub ScopeInfo: *mut SCOPE_MIB_INFO_V5,
2438}
2439impl ::core::marker::Copy for DHCP_MIB_INFO_V5 {}
2440impl ::core::clone::Clone for DHCP_MIB_INFO_V5 {
2441 fn clone(&self) -> Self {
2442 *self
2443 }
2444}
2445#[repr(C)]
2446#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
2447pub struct DHCP_MIB_INFO_V6 {
2448 pub Solicits: u32,
2449 pub Advertises: u32,
2450 pub Requests: u32,
2451 pub Renews: u32,
2452 pub Rebinds: u32,
2453 pub Replies: u32,
2454 pub Confirms: u32,
2455 pub Declines: u32,
2456 pub Releases: u32,
2457 pub Informs: u32,
2458 pub ServerStartTime: DATE_TIME,
2459 pub Scopes: u32,
2460 pub ScopeInfo: *mut SCOPE_MIB_INFO_V6,
2461}
2462impl ::core::marker::Copy for DHCP_MIB_INFO_V6 {}
2463impl ::core::clone::Clone for DHCP_MIB_INFO_V6 {
2464 fn clone(&self) -> Self {
2465 *self
2466 }
2467}
2468#[repr(C)]
2469#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
2470pub struct DHCP_MIB_INFO_VQ {
2471 pub Discovers: u32,
2472 pub Offers: u32,
2473 pub Requests: u32,
2474 pub Acks: u32,
2475 pub Naks: u32,
2476 pub Declines: u32,
2477 pub Releases: u32,
2478 pub ServerStartTime: DATE_TIME,
2479 pub QtnNumLeases: u32,
2480 pub QtnPctQtnLeases: u32,
2481 pub QtnProbationLeases: u32,
2482 pub QtnNonQtnLeases: u32,
2483 pub QtnExemptLeases: u32,
2484 pub QtnCapableClients: u32,
2485 pub QtnIASErrors: u32,
2486 pub Scopes: u32,
2487 pub ScopeInfo: *mut SCOPE_MIB_INFO_VQ,
2488}
2489impl ::core::marker::Copy for DHCP_MIB_INFO_VQ {}
2490impl ::core::clone::Clone for DHCP_MIB_INFO_VQ {
2491 fn clone(&self) -> Self {
2492 *self
2493 }
2494}
2495#[repr(C)]
2496#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
2497pub struct DHCP_OPTION {
2498 pub OptionID: u32,
2499 pub OptionName: ::windows_sys::core::PWSTR,
2500 pub OptionComment: ::windows_sys::core::PWSTR,
2501 pub DefaultValue: DHCP_OPTION_DATA,
2502 pub OptionType: DHCP_OPTION_TYPE,
2503}
2504impl ::core::marker::Copy for DHCP_OPTION {}
2505impl ::core::clone::Clone for DHCP_OPTION {
2506 fn clone(&self) -> Self {
2507 *self
2508 }
2509}
2510#[repr(C)]
2511#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
2512pub struct DHCP_OPTION_ARRAY {
2513 pub NumElements: u32,
2514 pub Options: *mut DHCP_OPTION,
2515}
2516impl ::core::marker::Copy for DHCP_OPTION_ARRAY {}
2517impl ::core::clone::Clone for DHCP_OPTION_ARRAY {
2518 fn clone(&self) -> Self {
2519 *self
2520 }
2521}
2522#[repr(C)]
2523#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
2524pub struct DHCP_OPTION_DATA {
2525 pub NumElements: u32,
2526 pub Elements: *mut DHCP_OPTION_DATA_ELEMENT,
2527}
2528impl ::core::marker::Copy for DHCP_OPTION_DATA {}
2529impl ::core::clone::Clone for DHCP_OPTION_DATA {
2530 fn clone(&self) -> Self {
2531 *self
2532 }
2533}
2534#[repr(C)]
2535#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
2536pub struct DHCP_OPTION_DATA_ELEMENT {
2537 pub OptionType: DHCP_OPTION_DATA_TYPE,
2538 pub Element: DHCP_OPTION_DATA_ELEMENT_0,
2539}
2540impl ::core::marker::Copy for DHCP_OPTION_DATA_ELEMENT {}
2541impl ::core::clone::Clone for DHCP_OPTION_DATA_ELEMENT {
2542 fn clone(&self) -> Self {
2543 *self
2544 }
2545}
2546#[repr(C)]
2547#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
2548pub union DHCP_OPTION_DATA_ELEMENT_0 {
2549 pub ByteOption: u8,
2550 pub WordOption: u16,
2551 pub DWordOption: u32,
2552 pub DWordDWordOption: DWORD_DWORD,
2553 pub IpAddressOption: u32,
2554 pub StringDataOption: ::windows_sys::core::PWSTR,
2555 pub BinaryDataOption: DHCP_BINARY_DATA,
2556 pub EncapsulatedDataOption: DHCP_BINARY_DATA,
2557 pub Ipv6AddressDataOption: ::windows_sys::core::PWSTR,
2558}
2559impl ::core::marker::Copy for DHCP_OPTION_DATA_ELEMENT_0 {}
2560impl ::core::clone::Clone for DHCP_OPTION_DATA_ELEMENT_0 {
2561 fn clone(&self) -> Self {
2562 *self
2563 }
2564}
2565#[repr(C)]
2566pub struct DHCP_OPTION_ELEMENT_UNION(pub u8);
2567#[repr(C)]
2568#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
2569pub struct DHCP_OPTION_LIST {
2570 pub NumOptions: u32,
2571 pub Options: *mut DHCP_OPTION_VALUE,
2572}
2573impl ::core::marker::Copy for DHCP_OPTION_LIST {}
2574impl ::core::clone::Clone for DHCP_OPTION_LIST {
2575 fn clone(&self) -> Self {
2576 *self
2577 }
2578}
2579#[repr(C)]
2580#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
2581pub struct DHCP_OPTION_SCOPE_INFO {
2582 pub ScopeType: DHCP_OPTION_SCOPE_TYPE,
2583 pub ScopeInfo: DHCP_OPTION_SCOPE_INFO_0,
2584}
2585impl ::core::marker::Copy for DHCP_OPTION_SCOPE_INFO {}
2586impl ::core::clone::Clone for DHCP_OPTION_SCOPE_INFO {
2587 fn clone(&self) -> Self {
2588 *self
2589 }
2590}
2591#[repr(C)]
2592#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
2593pub union DHCP_OPTION_SCOPE_INFO_0 {
2594 pub DefaultScopeInfo: *mut ::core::ffi::c_void,
2595 pub GlobalScopeInfo: *mut ::core::ffi::c_void,
2596 pub SubnetScopeInfo: u32,
2597 pub ReservedScopeInfo: DHCP_RESERVED_SCOPE,
2598 pub MScopeInfo: ::windows_sys::core::PWSTR,
2599}
2600impl ::core::marker::Copy for DHCP_OPTION_SCOPE_INFO_0 {}
2601impl ::core::clone::Clone for DHCP_OPTION_SCOPE_INFO_0 {
2602 fn clone(&self) -> Self {
2603 *self
2604 }
2605}
2606#[repr(C)]
2607#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
2608pub struct DHCP_OPTION_SCOPE_INFO6 {
2609 pub ScopeType: DHCP_OPTION_SCOPE_TYPE6,
2610 pub ScopeInfo: DHCP_OPTION_SCOPE_INFO6_0,
2611}
2612impl ::core::marker::Copy for DHCP_OPTION_SCOPE_INFO6 {}
2613impl ::core::clone::Clone for DHCP_OPTION_SCOPE_INFO6 {
2614 fn clone(&self) -> Self {
2615 *self
2616 }
2617}
2618#[repr(C)]
2619#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
2620pub union DHCP_OPTION_SCOPE_INFO6_0 {
2621 pub DefaultScopeInfo: *mut ::core::ffi::c_void,
2622 pub SubnetScopeInfo: DHCP_IPV6_ADDRESS,
2623 pub ReservedScopeInfo: DHCP_RESERVED_SCOPE6,
2624}
2625impl ::core::marker::Copy for DHCP_OPTION_SCOPE_INFO6_0 {}
2626impl ::core::clone::Clone for DHCP_OPTION_SCOPE_INFO6_0 {
2627 fn clone(&self) -> Self {
2628 *self
2629 }
2630}
2631#[repr(C)]
2632pub struct DHCP_OPTION_SCOPE_UNION6(pub u8);
2633#[repr(C)]
2634#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
2635pub struct DHCP_OPTION_VALUE {
2636 pub OptionID: u32,
2637 pub Value: DHCP_OPTION_DATA,
2638}
2639impl ::core::marker::Copy for DHCP_OPTION_VALUE {}
2640impl ::core::clone::Clone for DHCP_OPTION_VALUE {
2641 fn clone(&self) -> Self {
2642 *self
2643 }
2644}
2645#[repr(C)]
2646#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
2647pub struct DHCP_OPTION_VALUE_ARRAY {
2648 pub NumElements: u32,
2649 pub Values: *mut DHCP_OPTION_VALUE,
2650}
2651impl ::core::marker::Copy for DHCP_OPTION_VALUE_ARRAY {}
2652impl ::core::clone::Clone for DHCP_OPTION_VALUE_ARRAY {
2653 fn clone(&self) -> Self {
2654 *self
2655 }
2656}
2657#[repr(C)]
2658#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
2659pub struct DHCP_PERF_STATS {
2660 pub dwNumPacketsReceived: u32,
2661 pub dwNumPacketsDuplicate: u32,
2662 pub dwNumPacketsExpired: u32,
2663 pub dwNumMilliSecondsProcessed: u32,
2664 pub dwNumPacketsInActiveQueue: u32,
2665 pub dwNumPacketsInPingQueue: u32,
2666 pub dwNumDiscoversReceived: u32,
2667 pub dwNumOffersSent: u32,
2668 pub dwNumRequestsReceived: u32,
2669 pub dwNumInformsReceived: u32,
2670 pub dwNumAcksSent: u32,
2671 pub dwNumNacksSent: u32,
2672 pub dwNumDeclinesReceived: u32,
2673 pub dwNumReleasesReceived: u32,
2674 pub dwNumDelayedOfferInQueue: u32,
2675 pub dwNumPacketsProcessed: u32,
2676 pub dwNumPacketsInQuarWaitingQueue: u32,
2677 pub dwNumPacketsInQuarReadyQueue: u32,
2678 pub dwNumPacketsInQuarDecisionQueue: u32,
2679}
2680impl ::core::marker::Copy for DHCP_PERF_STATS {}
2681impl ::core::clone::Clone for DHCP_PERF_STATS {
2682 fn clone(&self) -> Self {
2683 *self
2684 }
2685}
2686#[repr(C)]
2687#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"]
2688#[cfg(feature = "Win32_Foundation")]
2689pub struct DHCP_POLICY {
2690 pub PolicyName: ::windows_sys::core::PWSTR,
2691 pub IsGlobalPolicy: super::super::Foundation::BOOL,
2692 pub Subnet: u32,
2693 pub ProcessingOrder: u32,
2694 pub Conditions: *mut DHCP_POL_COND_ARRAY,
2695 pub Expressions: *mut DHCP_POL_EXPR_ARRAY,
2696 pub Ranges: *mut DHCP_IP_RANGE_ARRAY,
2697 pub Description: ::windows_sys::core::PWSTR,
2698 pub Enabled: super::super::Foundation::BOOL,
2699}
2700#[cfg(feature = "Win32_Foundation")]
2701impl ::core::marker::Copy for DHCP_POLICY {}
2702#[cfg(feature = "Win32_Foundation")]
2703impl ::core::clone::Clone for DHCP_POLICY {
2704 fn clone(&self) -> Self {
2705 *self
2706 }
2707}
2708#[repr(C)]
2709#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"]
2710#[cfg(feature = "Win32_Foundation")]
2711pub struct DHCP_POLICY_ARRAY {
2712 pub NumElements: u32,
2713 pub Elements: *mut DHCP_POLICY,
2714}
2715#[cfg(feature = "Win32_Foundation")]
2716impl ::core::marker::Copy for DHCP_POLICY_ARRAY {}
2717#[cfg(feature = "Win32_Foundation")]
2718impl ::core::clone::Clone for DHCP_POLICY_ARRAY {
2719 fn clone(&self) -> Self {
2720 *self
2721 }
2722}
2723#[repr(C)]
2724#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"]
2725#[cfg(feature = "Win32_Foundation")]
2726pub struct DHCP_POLICY_EX {
2727 pub PolicyName: ::windows_sys::core::PWSTR,
2728 pub IsGlobalPolicy: super::super::Foundation::BOOL,
2729 pub Subnet: u32,
2730 pub ProcessingOrder: u32,
2731 pub Conditions: *mut DHCP_POL_COND_ARRAY,
2732 pub Expressions: *mut DHCP_POL_EXPR_ARRAY,
2733 pub Ranges: *mut DHCP_IP_RANGE_ARRAY,
2734 pub Description: ::windows_sys::core::PWSTR,
2735 pub Enabled: super::super::Foundation::BOOL,
2736 pub Properties: *mut DHCP_PROPERTY_ARRAY,
2737}
2738#[cfg(feature = "Win32_Foundation")]
2739impl ::core::marker::Copy for DHCP_POLICY_EX {}
2740#[cfg(feature = "Win32_Foundation")]
2741impl ::core::clone::Clone for DHCP_POLICY_EX {
2742 fn clone(&self) -> Self {
2743 *self
2744 }
2745}
2746#[repr(C)]
2747#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"]
2748#[cfg(feature = "Win32_Foundation")]
2749pub struct DHCP_POLICY_EX_ARRAY {
2750 pub NumElements: u32,
2751 pub Elements: *mut DHCP_POLICY_EX,
2752}
2753#[cfg(feature = "Win32_Foundation")]
2754impl ::core::marker::Copy for DHCP_POLICY_EX_ARRAY {}
2755#[cfg(feature = "Win32_Foundation")]
2756impl ::core::clone::Clone for DHCP_POLICY_EX_ARRAY {
2757 fn clone(&self) -> Self {
2758 *self
2759 }
2760}
2761#[repr(C)]
2762#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
2763pub struct DHCP_POL_COND {
2764 pub ParentExpr: u32,
2765 pub Type: DHCP_POL_ATTR_TYPE,
2766 pub OptionID: u32,
2767 pub SubOptionID: u32,
2768 pub VendorName: ::windows_sys::core::PWSTR,
2769 pub Operator: DHCP_POL_COMPARATOR,
2770 pub Value: *mut u8,
2771 pub ValueLength: u32,
2772}
2773impl ::core::marker::Copy for DHCP_POL_COND {}
2774impl ::core::clone::Clone for DHCP_POL_COND {
2775 fn clone(&self) -> Self {
2776 *self
2777 }
2778}
2779#[repr(C)]
2780#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
2781pub struct DHCP_POL_COND_ARRAY {
2782 pub NumElements: u32,
2783 pub Elements: *mut DHCP_POL_COND,
2784}
2785impl ::core::marker::Copy for DHCP_POL_COND_ARRAY {}
2786impl ::core::clone::Clone for DHCP_POL_COND_ARRAY {
2787 fn clone(&self) -> Self {
2788 *self
2789 }
2790}
2791#[repr(C)]
2792#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
2793pub struct DHCP_POL_EXPR {
2794 pub ParentExpr: u32,
2795 pub Operator: DHCP_POL_LOGIC_OPER,
2796}
2797impl ::core::marker::Copy for DHCP_POL_EXPR {}
2798impl ::core::clone::Clone for DHCP_POL_EXPR {
2799 fn clone(&self) -> Self {
2800 *self
2801 }
2802}
2803#[repr(C)]
2804#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
2805pub struct DHCP_POL_EXPR_ARRAY {
2806 pub NumElements: u32,
2807 pub Elements: *mut DHCP_POL_EXPR,
2808}
2809impl ::core::marker::Copy for DHCP_POL_EXPR_ARRAY {}
2810impl ::core::clone::Clone for DHCP_POL_EXPR_ARRAY {
2811 fn clone(&self) -> Self {
2812 *self
2813 }
2814}
2815#[repr(C)]
2816#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
2817pub struct DHCP_PROPERTY {
2818 pub ID: DHCP_PROPERTY_ID,
2819 pub Type: DHCP_PROPERTY_TYPE,
2820 pub Value: DHCP_PROPERTY_0,
2821}
2822impl ::core::marker::Copy for DHCP_PROPERTY {}
2823impl ::core::clone::Clone for DHCP_PROPERTY {
2824 fn clone(&self) -> Self {
2825 *self
2826 }
2827}
2828#[repr(C)]
2829#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
2830pub union DHCP_PROPERTY_0 {
2831 pub ByteValue: u8,
2832 pub WordValue: u16,
2833 pub DWordValue: u32,
2834 pub StringValue: ::windows_sys::core::PWSTR,
2835 pub BinaryValue: DHCP_BINARY_DATA,
2836}
2837impl ::core::marker::Copy for DHCP_PROPERTY_0 {}
2838impl ::core::clone::Clone for DHCP_PROPERTY_0 {
2839 fn clone(&self) -> Self {
2840 *self
2841 }
2842}
2843#[repr(C)]
2844#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
2845pub struct DHCP_PROPERTY_ARRAY {
2846 pub NumElements: u32,
2847 pub Elements: *mut DHCP_PROPERTY,
2848}
2849impl ::core::marker::Copy for DHCP_PROPERTY_ARRAY {}
2850impl ::core::clone::Clone for DHCP_PROPERTY_ARRAY {
2851 fn clone(&self) -> Self {
2852 *self
2853 }
2854}
2855#[repr(C)]
2856#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
2857pub struct DHCP_RESERVATION_INFO_ARRAY {
2858 pub NumElements: u32,
2859 pub Elements: *mut *mut DHCP_IP_RESERVATION_INFO,
2860}
2861impl ::core::marker::Copy for DHCP_RESERVATION_INFO_ARRAY {}
2862impl ::core::clone::Clone for DHCP_RESERVATION_INFO_ARRAY {
2863 fn clone(&self) -> Self {
2864 *self
2865 }
2866}
2867#[repr(C)]
2868#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
2869pub struct DHCP_RESERVED_SCOPE {
2870 pub ReservedIpAddress: u32,
2871 pub ReservedIpSubnetAddress: u32,
2872}
2873impl ::core::marker::Copy for DHCP_RESERVED_SCOPE {}
2874impl ::core::clone::Clone for DHCP_RESERVED_SCOPE {
2875 fn clone(&self) -> Self {
2876 *self
2877 }
2878}
2879#[repr(C)]
2880#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
2881pub struct DHCP_RESERVED_SCOPE6 {
2882 pub ReservedIpAddress: DHCP_IPV6_ADDRESS,
2883 pub ReservedIpSubnetAddress: DHCP_IPV6_ADDRESS,
2884}
2885impl ::core::marker::Copy for DHCP_RESERVED_SCOPE6 {}
2886impl ::core::clone::Clone for DHCP_RESERVED_SCOPE6 {
2887 fn clone(&self) -> Self {
2888 *self
2889 }
2890}
2891#[repr(C)]
2892#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
2893pub struct DHCP_SCAN_ITEM {
2894 pub IpAddress: u32,
2895 pub ScanFlag: DHCP_SCAN_FLAG,
2896}
2897impl ::core::marker::Copy for DHCP_SCAN_ITEM {}
2898impl ::core::clone::Clone for DHCP_SCAN_ITEM {
2899 fn clone(&self) -> Self {
2900 *self
2901 }
2902}
2903#[repr(C)]
2904#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
2905pub struct DHCP_SCAN_LIST {
2906 pub NumScanItems: u32,
2907 pub ScanItems: *mut DHCP_SCAN_ITEM,
2908}
2909impl ::core::marker::Copy for DHCP_SCAN_LIST {}
2910impl ::core::clone::Clone for DHCP_SCAN_LIST {
2911 fn clone(&self) -> Self {
2912 *self
2913 }
2914}
2915#[repr(C)]
2916#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
2917pub struct DHCP_SEARCH_INFO {
2918 pub SearchType: DHCP_SEARCH_INFO_TYPE,
2919 pub SearchInfo: DHCP_SEARCH_INFO_0,
2920}
2921impl ::core::marker::Copy for DHCP_SEARCH_INFO {}
2922impl ::core::clone::Clone for DHCP_SEARCH_INFO {
2923 fn clone(&self) -> Self {
2924 *self
2925 }
2926}
2927#[repr(C)]
2928#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
2929pub union DHCP_SEARCH_INFO_0 {
2930 pub ClientIpAddress: u32,
2931 pub ClientHardwareAddress: DHCP_BINARY_DATA,
2932 pub ClientName: ::windows_sys::core::PWSTR,
2933}
2934impl ::core::marker::Copy for DHCP_SEARCH_INFO_0 {}
2935impl ::core::clone::Clone for DHCP_SEARCH_INFO_0 {
2936 fn clone(&self) -> Self {
2937 *self
2938 }
2939}
2940#[repr(C)]
04454e1e 2941#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647
FG
2942pub struct DHCP_SEARCH_INFO_V6 {
2943 pub SearchType: DHCP_SEARCH_INFO_TYPE_V6,
2944 pub SearchInfo: DHCP_SEARCH_INFO_V6_0,
2945}
2946impl ::core::marker::Copy for DHCP_SEARCH_INFO_V6 {}
2947impl ::core::clone::Clone for DHCP_SEARCH_INFO_V6 {
2948 fn clone(&self) -> Self {
2949 *self
2950 }
2951}
2952#[repr(C)]
04454e1e 2953#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647
FG
2954pub union DHCP_SEARCH_INFO_V6_0 {
2955 pub ClientIpAddress: DHCP_IPV6_ADDRESS,
2956 pub ClientDUID: DHCP_BINARY_DATA,
2957 pub ClientName: ::windows_sys::core::PWSTR,
2958}
2959impl ::core::marker::Copy for DHCP_SEARCH_INFO_V6_0 {}
2960impl ::core::clone::Clone for DHCP_SEARCH_INFO_V6_0 {
2961 fn clone(&self) -> Self {
2962 *self
2963 }
2964}
2965#[repr(C)]
04454e1e 2966#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647
FG
2967pub struct DHCP_SERVER_CONFIG_INFO {
2968 pub APIProtocolSupport: u32,
2969 pub DatabaseName: ::windows_sys::core::PWSTR,
2970 pub DatabasePath: ::windows_sys::core::PWSTR,
2971 pub BackupPath: ::windows_sys::core::PWSTR,
2972 pub BackupInterval: u32,
2973 pub DatabaseLoggingFlag: u32,
2974 pub RestoreFlag: u32,
2975 pub DatabaseCleanupInterval: u32,
2976 pub DebugFlag: u32,
2977}
2978impl ::core::marker::Copy for DHCP_SERVER_CONFIG_INFO {}
2979impl ::core::clone::Clone for DHCP_SERVER_CONFIG_INFO {
2980 fn clone(&self) -> Self {
2981 *self
2982 }
2983}
2984#[repr(C)]
2985#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"]
2986#[cfg(feature = "Win32_Foundation")]
2987pub struct DHCP_SERVER_CONFIG_INFO_V4 {
2988 pub APIProtocolSupport: u32,
2989 pub DatabaseName: ::windows_sys::core::PWSTR,
2990 pub DatabasePath: ::windows_sys::core::PWSTR,
2991 pub BackupPath: ::windows_sys::core::PWSTR,
2992 pub BackupInterval: u32,
2993 pub DatabaseLoggingFlag: u32,
2994 pub RestoreFlag: u32,
2995 pub DatabaseCleanupInterval: u32,
2996 pub DebugFlag: u32,
2997 pub dwPingRetries: u32,
2998 pub cbBootTableString: u32,
2999 pub wszBootTableString: ::windows_sys::core::PWSTR,
3000 pub fAuditLog: super::super::Foundation::BOOL,
3001}
3002#[cfg(feature = "Win32_Foundation")]
3003impl ::core::marker::Copy for DHCP_SERVER_CONFIG_INFO_V4 {}
3004#[cfg(feature = "Win32_Foundation")]
3005impl ::core::clone::Clone for DHCP_SERVER_CONFIG_INFO_V4 {
3006 fn clone(&self) -> Self {
3007 *self
3008 }
3009}
3010#[repr(C)]
3011#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"]
3012#[cfg(feature = "Win32_Foundation")]
3013pub struct DHCP_SERVER_CONFIG_INFO_V6 {
3014 pub UnicastFlag: super::super::Foundation::BOOL,
3015 pub RapidCommitFlag: super::super::Foundation::BOOL,
3016 pub PreferredLifetime: u32,
3017 pub ValidLifetime: u32,
3018 pub T1: u32,
3019 pub T2: u32,
3020 pub PreferredLifetimeIATA: u32,
3021 pub ValidLifetimeIATA: u32,
3022 pub fAuditLog: super::super::Foundation::BOOL,
3023}
3024#[cfg(feature = "Win32_Foundation")]
3025impl ::core::marker::Copy for DHCP_SERVER_CONFIG_INFO_V6 {}
3026#[cfg(feature = "Win32_Foundation")]
3027impl ::core::clone::Clone for DHCP_SERVER_CONFIG_INFO_V6 {
3028 fn clone(&self) -> Self {
3029 *self
3030 }
3031}
3032#[repr(C)]
3033#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"]
3034#[cfg(feature = "Win32_Foundation")]
3035pub struct DHCP_SERVER_CONFIG_INFO_VQ {
3036 pub APIProtocolSupport: u32,
3037 pub DatabaseName: ::windows_sys::core::PWSTR,
3038 pub DatabasePath: ::windows_sys::core::PWSTR,
3039 pub BackupPath: ::windows_sys::core::PWSTR,
3040 pub BackupInterval: u32,
3041 pub DatabaseLoggingFlag: u32,
3042 pub RestoreFlag: u32,
3043 pub DatabaseCleanupInterval: u32,
3044 pub DebugFlag: u32,
3045 pub dwPingRetries: u32,
3046 pub cbBootTableString: u32,
3047 pub wszBootTableString: ::windows_sys::core::PWSTR,
3048 pub fAuditLog: super::super::Foundation::BOOL,
3049 pub QuarantineOn: super::super::Foundation::BOOL,
3050 pub QuarDefFail: u32,
3051 pub QuarRuntimeStatus: super::super::Foundation::BOOL,
3052}
3053#[cfg(feature = "Win32_Foundation")]
3054impl ::core::marker::Copy for DHCP_SERVER_CONFIG_INFO_VQ {}
3055#[cfg(feature = "Win32_Foundation")]
3056impl ::core::clone::Clone for DHCP_SERVER_CONFIG_INFO_VQ {
3057 fn clone(&self) -> Self {
3058 *self
3059 }
3060}
3061#[repr(C)]
3062#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"]
3063#[cfg(feature = "Win32_Foundation")]
3064pub struct DHCP_SERVER_OPTIONS {
3065 pub MessageType: *mut u8,
3066 pub SubnetMask: *mut u32,
3067 pub RequestedAddress: *mut u32,
3068 pub RequestLeaseTime: *mut u32,
3069 pub OverlayFields: *mut u8,
3070 pub RouterAddress: *mut u32,
3071 pub Server: *mut u32,
3072 pub ParameterRequestList: *mut u8,
3073 pub ParameterRequestListLength: u32,
3074 pub MachineName: ::windows_sys::core::PSTR,
3075 pub MachineNameLength: u32,
3076 pub ClientHardwareAddressType: u8,
3077 pub ClientHardwareAddressLength: u8,
3078 pub ClientHardwareAddress: *mut u8,
3079 pub ClassIdentifier: ::windows_sys::core::PSTR,
3080 pub ClassIdentifierLength: u32,
3081 pub VendorClass: *mut u8,
3082 pub VendorClassLength: u32,
3083 pub DNSFlags: u32,
3084 pub DNSNameLength: u32,
3085 pub DNSName: *mut u8,
3086 pub DSDomainNameRequested: super::super::Foundation::BOOLEAN,
3087 pub DSDomainName: ::windows_sys::core::PSTR,
3088 pub DSDomainNameLen: u32,
3089 pub ScopeId: *mut u32,
3090}
3091#[cfg(feature = "Win32_Foundation")]
3092impl ::core::marker::Copy for DHCP_SERVER_OPTIONS {}
3093#[cfg(feature = "Win32_Foundation")]
3094impl ::core::clone::Clone for DHCP_SERVER_OPTIONS {
3095 fn clone(&self) -> Self {
3096 *self
3097 }
3098}
3099#[repr(C)]
04454e1e 3100#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647
FG
3101pub struct DHCP_SERVER_SPECIFIC_STRINGS {
3102 pub DefaultVendorClassName: ::windows_sys::core::PWSTR,
3103 pub DefaultUserClassName: ::windows_sys::core::PWSTR,
3104}
3105impl ::core::marker::Copy for DHCP_SERVER_SPECIFIC_STRINGS {}
3106impl ::core::clone::Clone for DHCP_SERVER_SPECIFIC_STRINGS {
3107 fn clone(&self) -> Self {
3108 *self
3109 }
3110}
3111#[repr(C)]
3112#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
3113pub struct DHCP_SUBNET_ELEMENT_DATA {
3114 pub ElementType: DHCP_SUBNET_ELEMENT_TYPE,
3115 pub Element: DHCP_SUBNET_ELEMENT_DATA_0,
3116}
3117impl ::core::marker::Copy for DHCP_SUBNET_ELEMENT_DATA {}
3118impl ::core::clone::Clone for DHCP_SUBNET_ELEMENT_DATA {
3119 fn clone(&self) -> Self {
3120 *self
3121 }
3122}
3123#[repr(C)]
3124#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
3125pub union DHCP_SUBNET_ELEMENT_DATA_0 {
3126 pub IpRange: *mut DHCP_IP_RANGE,
3127 pub SecondaryHost: *mut DHCP_HOST_INFO,
3128 pub ReservedIp: *mut DHCP_IP_RESERVATION,
3129 pub ExcludeIpRange: *mut DHCP_IP_RANGE,
3130 pub IpUsedCluster: *mut DHCP_IP_CLUSTER,
3131}
3132impl ::core::marker::Copy for DHCP_SUBNET_ELEMENT_DATA_0 {}
3133impl ::core::clone::Clone for DHCP_SUBNET_ELEMENT_DATA_0 {
3134 fn clone(&self) -> Self {
3135 *self
3136 }
3137}
3138#[repr(C)]
3139#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
3140pub struct DHCP_SUBNET_ELEMENT_DATA_V4 {
3141 pub ElementType: DHCP_SUBNET_ELEMENT_TYPE,
3142 pub Element: DHCP_SUBNET_ELEMENT_DATA_V4_0,
3143}
3144impl ::core::marker::Copy for DHCP_SUBNET_ELEMENT_DATA_V4 {}
3145impl ::core::clone::Clone for DHCP_SUBNET_ELEMENT_DATA_V4 {
3146 fn clone(&self) -> Self {
3147 *self
3148 }
3149}
3150#[repr(C)]
3151#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
3152pub union DHCP_SUBNET_ELEMENT_DATA_V4_0 {
3153 pub IpRange: *mut DHCP_IP_RANGE,
3154 pub SecondaryHost: *mut DHCP_HOST_INFO,
3155 pub ReservedIp: *mut DHCP_IP_RESERVATION_V4,
3156 pub ExcludeIpRange: *mut DHCP_IP_RANGE,
3157 pub IpUsedCluster: *mut DHCP_IP_CLUSTER,
3158}
3159impl ::core::marker::Copy for DHCP_SUBNET_ELEMENT_DATA_V4_0 {}
3160impl ::core::clone::Clone for DHCP_SUBNET_ELEMENT_DATA_V4_0 {
3161 fn clone(&self) -> Self {
3162 *self
3163 }
3164}
3165#[repr(C)]
3166#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
3167pub struct DHCP_SUBNET_ELEMENT_DATA_V5 {
3168 pub ElementType: DHCP_SUBNET_ELEMENT_TYPE,
3169 pub Element: DHCP_SUBNET_ELEMENT_DATA_V5_0,
3170}
3171impl ::core::marker::Copy for DHCP_SUBNET_ELEMENT_DATA_V5 {}
3172impl ::core::clone::Clone for DHCP_SUBNET_ELEMENT_DATA_V5 {
3173 fn clone(&self) -> Self {
3174 *self
3175 }
3176}
3177#[repr(C)]
3178#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
3179pub union DHCP_SUBNET_ELEMENT_DATA_V5_0 {
3180 pub IpRange: *mut DHCP_BOOTP_IP_RANGE,
3181 pub SecondaryHost: *mut DHCP_HOST_INFO,
3182 pub ReservedIp: *mut DHCP_IP_RESERVATION_V4,
3183 pub ExcludeIpRange: *mut DHCP_IP_RANGE,
3184 pub IpUsedCluster: *mut DHCP_IP_CLUSTER,
3185}
3186impl ::core::marker::Copy for DHCP_SUBNET_ELEMENT_DATA_V5_0 {}
3187impl ::core::clone::Clone for DHCP_SUBNET_ELEMENT_DATA_V5_0 {
3188 fn clone(&self) -> Self {
3189 *self
3190 }
3191}
3192#[repr(C)]
04454e1e 3193#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647
FG
3194pub struct DHCP_SUBNET_ELEMENT_DATA_V6 {
3195 pub ElementType: DHCP_SUBNET_ELEMENT_TYPE_V6,
3196 pub Element: DHCP_SUBNET_ELEMENT_DATA_V6_0,
3197}
3198impl ::core::marker::Copy for DHCP_SUBNET_ELEMENT_DATA_V6 {}
3199impl ::core::clone::Clone for DHCP_SUBNET_ELEMENT_DATA_V6 {
3200 fn clone(&self) -> Self {
3201 *self
3202 }
3203}
3204#[repr(C)]
04454e1e 3205#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647
FG
3206pub union DHCP_SUBNET_ELEMENT_DATA_V6_0 {
3207 pub IpRange: *mut DHCP_IP_RANGE_V6,
3208 pub ReservedIp: *mut DHCP_IP_RESERVATION_V6,
3209 pub ExcludeIpRange: *mut DHCP_IP_RANGE_V6,
3210}
3211impl ::core::marker::Copy for DHCP_SUBNET_ELEMENT_DATA_V6_0 {}
3212impl ::core::clone::Clone for DHCP_SUBNET_ELEMENT_DATA_V6_0 {
3213 fn clone(&self) -> Self {
3214 *self
3215 }
3216}
3217#[repr(C)]
04454e1e 3218#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647
FG
3219pub struct DHCP_SUBNET_ELEMENT_INFO_ARRAY {
3220 pub NumElements: u32,
3221 pub Elements: *mut DHCP_SUBNET_ELEMENT_DATA,
3222}
3223impl ::core::marker::Copy for DHCP_SUBNET_ELEMENT_INFO_ARRAY {}
3224impl ::core::clone::Clone for DHCP_SUBNET_ELEMENT_INFO_ARRAY {
3225 fn clone(&self) -> Self {
3226 *self
3227 }
3228}
3229#[repr(C)]
04454e1e 3230#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647
FG
3231pub struct DHCP_SUBNET_ELEMENT_INFO_ARRAY_V4 {
3232 pub NumElements: u32,
3233 pub Elements: *mut DHCP_SUBNET_ELEMENT_DATA_V4,
3234}
3235impl ::core::marker::Copy for DHCP_SUBNET_ELEMENT_INFO_ARRAY_V4 {}
3236impl ::core::clone::Clone for DHCP_SUBNET_ELEMENT_INFO_ARRAY_V4 {
3237 fn clone(&self) -> Self {
3238 *self
3239 }
3240}
3241#[repr(C)]
04454e1e 3242#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647
FG
3243pub struct DHCP_SUBNET_ELEMENT_INFO_ARRAY_V5 {
3244 pub NumElements: u32,
3245 pub Elements: *mut DHCP_SUBNET_ELEMENT_DATA_V5,
3246}
3247impl ::core::marker::Copy for DHCP_SUBNET_ELEMENT_INFO_ARRAY_V5 {}
3248impl ::core::clone::Clone for DHCP_SUBNET_ELEMENT_INFO_ARRAY_V5 {
3249 fn clone(&self) -> Self {
3250 *self
3251 }
3252}
3253#[repr(C)]
04454e1e 3254#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647
FG
3255pub struct DHCP_SUBNET_ELEMENT_INFO_ARRAY_V6 {
3256 pub NumElements: u32,
3257 pub Elements: *mut DHCP_SUBNET_ELEMENT_DATA_V6,
3258}
3259impl ::core::marker::Copy for DHCP_SUBNET_ELEMENT_INFO_ARRAY_V6 {}
3260impl ::core::clone::Clone for DHCP_SUBNET_ELEMENT_INFO_ARRAY_V6 {
3261 fn clone(&self) -> Self {
3262 *self
3263 }
3264}
3265#[repr(C)]
3266pub struct DHCP_SUBNET_ELEMENT_UNION(pub u8);
3267#[repr(C)]
3268pub struct DHCP_SUBNET_ELEMENT_UNION_V4(pub u8);
3269#[repr(C)]
3270pub struct DHCP_SUBNET_ELEMENT_UNION_V6(pub u8);
3271#[repr(C)]
04454e1e 3272#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647
FG
3273pub struct DHCP_SUBNET_INFO {
3274 pub SubnetAddress: u32,
3275 pub SubnetMask: u32,
3276 pub SubnetName: ::windows_sys::core::PWSTR,
3277 pub SubnetComment: ::windows_sys::core::PWSTR,
3278 pub PrimaryHost: DHCP_HOST_INFO,
3279 pub SubnetState: DHCP_SUBNET_STATE,
3280}
3281impl ::core::marker::Copy for DHCP_SUBNET_INFO {}
3282impl ::core::clone::Clone for DHCP_SUBNET_INFO {
3283 fn clone(&self) -> Self {
3284 *self
3285 }
3286}
3287#[repr(C)]
04454e1e 3288#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647
FG
3289pub struct DHCP_SUBNET_INFO_V6 {
3290 pub SubnetAddress: DHCP_IPV6_ADDRESS,
3291 pub Prefix: u32,
3292 pub Preference: u16,
3293 pub SubnetName: ::windows_sys::core::PWSTR,
3294 pub SubnetComment: ::windows_sys::core::PWSTR,
3295 pub State: u32,
3296 pub ScopeId: u32,
3297}
3298impl ::core::marker::Copy for DHCP_SUBNET_INFO_V6 {}
3299impl ::core::clone::Clone for DHCP_SUBNET_INFO_V6 {
3300 fn clone(&self) -> Self {
3301 *self
3302 }
3303}
3304#[repr(C)]
04454e1e 3305#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647
FG
3306pub struct DHCP_SUBNET_INFO_VQ {
3307 pub SubnetAddress: u32,
3308 pub SubnetMask: u32,
3309 pub SubnetName: ::windows_sys::core::PWSTR,
3310 pub SubnetComment: ::windows_sys::core::PWSTR,
3311 pub PrimaryHost: DHCP_HOST_INFO,
3312 pub SubnetState: DHCP_SUBNET_STATE,
3313 pub QuarantineOn: u32,
3314 pub Reserved1: u32,
3315 pub Reserved2: u32,
3316 pub Reserved3: i64,
3317 pub Reserved4: i64,
3318}
3319impl ::core::marker::Copy for DHCP_SUBNET_INFO_VQ {}
3320impl ::core::clone::Clone for DHCP_SUBNET_INFO_VQ {
3321 fn clone(&self) -> Self {
3322 *self
3323 }
3324}
3325#[repr(C)]
04454e1e 3326#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647
FG
3327pub struct DHCP_SUPER_SCOPE_TABLE {
3328 pub cEntries: u32,
3329 pub pEntries: *mut DHCP_SUPER_SCOPE_TABLE_ENTRY,
3330}
3331impl ::core::marker::Copy for DHCP_SUPER_SCOPE_TABLE {}
3332impl ::core::clone::Clone for DHCP_SUPER_SCOPE_TABLE {
3333 fn clone(&self) -> Self {
3334 *self
3335 }
3336}
3337#[repr(C)]
04454e1e 3338#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647
FG
3339pub struct DHCP_SUPER_SCOPE_TABLE_ENTRY {
3340 pub SubnetAddress: u32,
3341 pub SuperScopeNumber: u32,
3342 pub NextInSuperScope: u32,
3343 pub SuperScopeName: ::windows_sys::core::PWSTR,
3344}
3345impl ::core::marker::Copy for DHCP_SUPER_SCOPE_TABLE_ENTRY {}
3346impl ::core::clone::Clone for DHCP_SUPER_SCOPE_TABLE_ENTRY {
3347 fn clone(&self) -> Self {
3348 *self
3349 }
3350}
3351#[repr(C)]
04454e1e 3352#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647
FG
3353pub struct DWORD_DWORD {
3354 pub DWord1: u32,
3355 pub DWord2: u32,
3356}
3357impl ::core::marker::Copy for DWORD_DWORD {}
3358impl ::core::clone::Clone for DWORD_DWORD {
3359 fn clone(&self) -> Self {
3360 *self
3361 }
3362}
5e7ed085 3363#[repr(C)]
04454e1e 3364#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
5e7ed085
FG
3365pub struct SCOPE_MIB_INFO {
3366 pub Subnet: u32,
3367 pub NumAddressesInuse: u32,
3368 pub NumAddressesFree: u32,
3369 pub NumPendingOffers: u32,
3370}
3371impl ::core::marker::Copy for SCOPE_MIB_INFO {}
3372impl ::core::clone::Clone for SCOPE_MIB_INFO {
3373 fn clone(&self) -> Self {
3374 *self
3375 }
3376}
3377#[repr(C)]
04454e1e 3378#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
5e7ed085
FG
3379pub struct SCOPE_MIB_INFO_V5 {
3380 pub Subnet: u32,
3381 pub NumAddressesInuse: u32,
3382 pub NumAddressesFree: u32,
3383 pub NumPendingOffers: u32,
3384}
3385impl ::core::marker::Copy for SCOPE_MIB_INFO_V5 {}
3386impl ::core::clone::Clone for SCOPE_MIB_INFO_V5 {
3387 fn clone(&self) -> Self {
3388 *self
3389 }
3390}
3391#[repr(C)]
04454e1e 3392#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
5e7ed085
FG
3393pub struct SCOPE_MIB_INFO_V6 {
3394 pub Subnet: DHCP_IPV6_ADDRESS,
3395 pub NumAddressesInuse: u64,
3396 pub NumAddressesFree: u64,
3397 pub NumPendingAdvertises: u64,
3398}
3399impl ::core::marker::Copy for SCOPE_MIB_INFO_V6 {}
3400impl ::core::clone::Clone for SCOPE_MIB_INFO_V6 {
3401 fn clone(&self) -> Self {
3402 *self
3403 }
3404}
3405#[repr(C)]
04454e1e 3406#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
5e7ed085
FG
3407pub struct SCOPE_MIB_INFO_VQ {
3408 pub Subnet: u32,
3409 pub NumAddressesInuse: u32,
3410 pub NumAddressesFree: u32,
3411 pub NumPendingOffers: u32,
3412 pub QtnNumLeases: u32,
3413 pub QtnPctQtnLeases: u32,
3414 pub QtnProbationLeases: u32,
3415 pub QtnNonQtnLeases: u32,
3416 pub QtnExemptLeases: u32,
3417 pub QtnCapableClients: u32,
3418}
3419impl ::core::marker::Copy for SCOPE_MIB_INFO_VQ {}
3420impl ::core::clone::Clone for SCOPE_MIB_INFO_VQ {
3421 fn clone(&self) -> Self {
3422 *self
3423 }
3424}
04454e1e 3425#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 3426pub type LPDHCP_CONTROL = ::core::option::Option<unsafe extern "system" fn(dwcontrolcode: u32, lpreserved: *mut ::core::ffi::c_void) -> u32>;
04454e1e 3427#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 3428pub type LPDHCP_DELETE_CLIENT = ::core::option::Option<unsafe extern "system" fn(ipaddress: u32, hwaddress: *mut u8, hwaddresslength: u32, reserved: u32, clienttype: u32) -> u32>;
04454e1e 3429#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647
FG
3430pub type LPDHCP_DROP_SEND = ::core::option::Option<unsafe extern "system" fn(packet: *mut *mut u8, packetsize: *mut u32, controlcode: u32, ipaddress: u32, reserved: *mut ::core::ffi::c_void, pktcontext: *mut ::core::ffi::c_void) -> u32>;
3431#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"]
3432#[cfg(feature = "Win32_Foundation")]
3433pub type LPDHCP_ENTRY_POINT_FUNC = ::core::option::Option<unsafe extern "system" fn(chaindlls: ::windows_sys::core::PCWSTR, calloutversion: u32, callouttbl: *mut DHCP_CALLOUT_TABLE) -> u32>;
04454e1e 3434#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647
FG
3435pub type LPDHCP_GIVE_ADDRESS = ::core::option::Option<unsafe extern "system" fn(packet: *mut u8, packetsize: u32, controlcode: u32, ipaddress: u32, altaddress: u32, addrtype: u32, leasetime: u32, reserved: *mut ::core::ffi::c_void, pktcontext: *mut ::core::ffi::c_void) -> u32>;
3436#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"]
3437#[cfg(feature = "Win32_Foundation")]
3438pub type LPDHCP_HANDLE_OPTIONS = ::core::option::Option<unsafe extern "system" fn(packet: *mut u8, packetsize: u32, reserved: *mut ::core::ffi::c_void, pktcontext: *mut ::core::ffi::c_void, serveroptions: *mut DHCP_SERVER_OPTIONS) -> u32>;
04454e1e 3439#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 3440pub type LPDHCP_NEWPKT = ::core::option::Option<unsafe extern "system" fn(packet: *mut *mut u8, packetsize: *mut u32, ipaddress: u32, reserved: *mut ::core::ffi::c_void, pktcontext: *mut *mut ::core::ffi::c_void, processit: *mut i32) -> u32>;
04454e1e 3441#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"]
487cf647 3442pub type LPDHCP_PROB = ::core::option::Option<unsafe extern "system" fn(packet: *mut u8, packetsize: u32, controlcode: u32, ipaddress: u32, altaddress: u32, reserved: *mut ::core::ffi::c_void, pktcontext: *mut ::core::ffi::c_void) -> u32>;