From 4e8199b572f2035b7749cba276ece3a26630d23e Mon Sep 17 00:00:00 2001 From: Daniel Baumann Date: Wed, 17 Apr 2024 14:18:21 +0200 Subject: Adding upstream version 1.67.1+dfsg1. Signed-off-by: Daniel Baumann --- .../Windows/Win32/NetworkManagement/Dhcp/mod.rs | 5160 ++++++++++---------- 1 file changed, 2558 insertions(+), 2602 deletions(-) (limited to 'vendor/windows-sys/src/Windows/Win32/NetworkManagement/Dhcp/mod.rs') diff --git a/vendor/windows-sys/src/Windows/Win32/NetworkManagement/Dhcp/mod.rs b/vendor/windows-sys/src/Windows/Win32/NetworkManagement/Dhcp/mod.rs index e2f5f7dab..302a6c5a3 100644 --- a/vendor/windows-sys/src/Windows/Win32/NetworkManagement/Dhcp/mod.rs +++ b/vendor/windows-sys/src/Windows/Win32/NetworkManagement/Dhcp/mod.rs @@ -1,4 +1,4 @@ -#[link(name = "windows")] +#[cfg_attr(windows, link(name = "windows"))] extern "system" { #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] @@ -508,66 +508,8 @@ pub const CLIENT_TYPE_NONE: u32 = 100u32; pub const CLIENT_TYPE_RESERVATION_FLAG: u32 = 4u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] pub const CLIENT_TYPE_UNSPECIFIED: u32 = 0u32; -#[repr(C)] -#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub struct DATE_TIME { - pub dwLowDateTime: u32, - pub dwHighDateTime: u32, -} -impl ::core::marker::Copy for DATE_TIME {} -impl ::core::clone::Clone for DATE_TIME { - fn clone(&self) -> Self { - *self - } -} -#[repr(C)] -#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] -#[cfg(feature = "Win32_Foundation")] -pub struct DHCPAPI_PARAMS { - pub Flags: u32, - pub OptionId: u32, - pub IsVendor: super::super::Foundation::BOOL, - pub Data: *mut u8, - pub nBytesData: u32, -} -#[cfg(feature = "Win32_Foundation")] -impl ::core::marker::Copy for DHCPAPI_PARAMS {} -#[cfg(feature = "Win32_Foundation")] -impl ::core::clone::Clone for DHCPAPI_PARAMS { - fn clone(&self) -> Self { - *self - } -} -#[repr(C)] -#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub struct DHCPCAPI_CLASSID { - pub Flags: u32, - pub Data: *mut u8, - pub nBytesData: u32, -} -impl ::core::marker::Copy for DHCPCAPI_CLASSID {} -impl ::core::clone::Clone for DHCPCAPI_CLASSID { - fn clone(&self) -> Self { - *self - } -} #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] pub const DHCPCAPI_DEREGISTER_HANDLE_EVENT: u32 = 1u32; -#[repr(C)] -#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] -#[cfg(feature = "Win32_Foundation")] -pub struct DHCPCAPI_PARAMS_ARRAY { - pub nParams: u32, - pub Params: *mut DHCPAPI_PARAMS, -} -#[cfg(feature = "Win32_Foundation")] -impl ::core::marker::Copy for DHCPCAPI_PARAMS_ARRAY {} -#[cfg(feature = "Win32_Foundation")] -impl ::core::clone::Clone for DHCPCAPI_PARAMS_ARRAY { - fn clone(&self) -> Self { - *self - } -} #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] pub const DHCPCAPI_REGISTER_HANDLE_EVENT: u32 = 1u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] @@ -580,257 +522,14 @@ pub const DHCPCAPI_REQUEST_MASK: u32 = 15u32; pub const DHCPCAPI_REQUEST_PERSISTENT: u32 = 1u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] pub const DHCPCAPI_REQUEST_SYNCHRONOUS: u32 = 2u32; -#[repr(C)] #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub struct DHCPDS_SERVER { - pub Version: u32, - pub ServerName: ::windows_sys::core::PWSTR, - pub ServerAddress: u32, - pub Flags: u32, - pub State: u32, - pub DsLocation: ::windows_sys::core::PWSTR, - pub DsLocType: u32, -} -impl ::core::marker::Copy for DHCPDS_SERVER {} -impl ::core::clone::Clone for DHCPDS_SERVER { - fn clone(&self) -> Self { - *self - } -} -#[repr(C)] +pub const DHCPV6_OPTION_CLIENTID: u32 = 1u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub struct DHCPDS_SERVERS { - pub Flags: u32, - pub NumElements: u32, - pub Servers: *mut DHCPDS_SERVER, -} -impl ::core::marker::Copy for DHCPDS_SERVERS {} -impl ::core::clone::Clone for DHCPDS_SERVERS { - fn clone(&self) -> Self { - *self - } -} -#[repr(C)] -#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] -#[cfg(feature = "Win32_Foundation")] -pub struct DHCPV4_FAILOVER_CLIENT_INFO { - pub ClientIpAddress: u32, - pub SubnetMask: u32, - pub ClientHardwareAddress: DHCP_BINARY_DATA, - pub ClientName: ::windows_sys::core::PWSTR, - pub ClientComment: ::windows_sys::core::PWSTR, - pub ClientLeaseExpires: DATE_TIME, - pub OwnerHost: DHCP_HOST_INFO, - pub bClientType: u8, - pub AddressState: u8, - pub Status: QuarantineStatus, - pub ProbationEnds: DATE_TIME, - pub QuarantineCapable: super::super::Foundation::BOOL, - pub SentPotExpTime: u32, - pub AckPotExpTime: u32, - pub RecvPotExpTime: u32, - pub StartTime: u32, - pub CltLastTransTime: u32, - pub LastBndUpdTime: u32, - pub BndMsgStatus: u32, - pub PolicyName: ::windows_sys::core::PWSTR, - pub Flags: u8, -} -#[cfg(feature = "Win32_Foundation")] -impl ::core::marker::Copy for DHCPV4_FAILOVER_CLIENT_INFO {} -#[cfg(feature = "Win32_Foundation")] -impl ::core::clone::Clone for DHCPV4_FAILOVER_CLIENT_INFO { - fn clone(&self) -> Self { - *self - } -} -#[repr(C)] -#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] -#[cfg(feature = "Win32_Foundation")] -pub struct DHCPV4_FAILOVER_CLIENT_INFO_ARRAY { - pub NumElements: u32, - pub Clients: *mut *mut DHCPV4_FAILOVER_CLIENT_INFO, -} -#[cfg(feature = "Win32_Foundation")] -impl ::core::marker::Copy for DHCPV4_FAILOVER_CLIENT_INFO_ARRAY {} -#[cfg(feature = "Win32_Foundation")] -impl ::core::clone::Clone for DHCPV4_FAILOVER_CLIENT_INFO_ARRAY { - fn clone(&self) -> Self { - *self - } -} -#[repr(C)] -#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] -#[cfg(feature = "Win32_Foundation")] -pub struct DHCPV4_FAILOVER_CLIENT_INFO_EX { - pub ClientIpAddress: u32, - pub SubnetMask: u32, - pub ClientHardwareAddress: DHCP_BINARY_DATA, - pub ClientName: ::windows_sys::core::PWSTR, - pub ClientComment: ::windows_sys::core::PWSTR, - pub ClientLeaseExpires: DATE_TIME, - pub OwnerHost: DHCP_HOST_INFO, - pub bClientType: u8, - pub AddressState: u8, - pub Status: QuarantineStatus, - pub ProbationEnds: DATE_TIME, - pub QuarantineCapable: super::super::Foundation::BOOL, - pub SentPotExpTime: u32, - pub AckPotExpTime: u32, - pub RecvPotExpTime: u32, - pub StartTime: u32, - pub CltLastTransTime: u32, - pub LastBndUpdTime: u32, - pub BndMsgStatus: u32, - pub PolicyName: ::windows_sys::core::PWSTR, - pub Flags: u8, - pub AddressStateEx: u32, -} -#[cfg(feature = "Win32_Foundation")] -impl ::core::marker::Copy for DHCPV4_FAILOVER_CLIENT_INFO_EX {} -#[cfg(feature = "Win32_Foundation")] -impl ::core::clone::Clone for DHCPV4_FAILOVER_CLIENT_INFO_EX { - fn clone(&self) -> Self { - *self - } -} -#[repr(C)] +pub const DHCPV6_OPTION_DNS_SERVERS: u32 = 23u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub struct DHCPV6CAPI_CLASSID { - pub Flags: u32, - pub Data: *mut u8, - pub nBytesData: u32, -} -impl ::core::marker::Copy for DHCPV6CAPI_CLASSID {} -impl ::core::clone::Clone for DHCPV6CAPI_CLASSID { - fn clone(&self) -> Self { - *self - } -} -#[repr(C)] -#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] -#[cfg(feature = "Win32_Foundation")] -pub struct DHCPV6CAPI_PARAMS { - pub Flags: u32, - pub OptionId: u32, - pub IsVendor: super::super::Foundation::BOOL, - pub Data: *mut u8, - pub nBytesData: u32, -} -#[cfg(feature = "Win32_Foundation")] -impl ::core::marker::Copy for DHCPV6CAPI_PARAMS {} -#[cfg(feature = "Win32_Foundation")] -impl ::core::clone::Clone for DHCPV6CAPI_PARAMS { - fn clone(&self) -> Self { - *self - } -} -#[repr(C)] -#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] -#[cfg(feature = "Win32_Foundation")] -pub struct DHCPV6CAPI_PARAMS_ARRAY { - pub nParams: u32, - pub Params: *mut DHCPV6CAPI_PARAMS, -} -#[cfg(feature = "Win32_Foundation")] -impl ::core::marker::Copy for DHCPV6CAPI_PARAMS_ARRAY {} -#[cfg(feature = "Win32_Foundation")] -impl ::core::clone::Clone for DHCPV6CAPI_PARAMS_ARRAY { - fn clone(&self) -> Self { - *self - } -} -#[repr(C)] +pub const DHCPV6_OPTION_DOMAIN_LIST: u32 = 24u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub struct DHCPV6Prefix { - pub prefix: [u8; 16], - pub prefixLength: u32, - pub preferredLifeTime: u32, - pub validLifeTime: u32, - pub status: StatusCode, -} -impl ::core::marker::Copy for DHCPV6Prefix {} -impl ::core::clone::Clone for DHCPV6Prefix { - fn clone(&self) -> Self { - *self - } -} -#[repr(C)] -#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub struct DHCPV6PrefixLeaseInformation { - pub nPrefixes: u32, - pub prefixArray: *mut DHCPV6Prefix, - pub iaid: u32, - pub T1: i64, - pub T2: i64, - pub MaxLeaseExpirationTime: i64, - pub LastRenewalTime: i64, - pub status: StatusCode, - pub ServerId: *mut u8, - pub ServerIdLen: u32, -} -impl ::core::marker::Copy for DHCPV6PrefixLeaseInformation {} -impl ::core::clone::Clone for DHCPV6PrefixLeaseInformation { - fn clone(&self) -> Self { - *self - } -} -#[repr(C)] -#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] -#[cfg(feature = "Win32_Foundation")] -pub struct DHCPV6_BIND_ELEMENT { - pub Flags: u32, - pub fBoundToDHCPServer: super::super::Foundation::BOOL, - pub AdapterPrimaryAddress: DHCP_IPV6_ADDRESS, - pub AdapterSubnetAddress: DHCP_IPV6_ADDRESS, - pub IfDescription: ::windows_sys::core::PWSTR, - pub IpV6IfIndex: u32, - pub IfIdSize: u32, - pub IfId: *mut u8, -} -#[cfg(feature = "Win32_Foundation")] -impl ::core::marker::Copy for DHCPV6_BIND_ELEMENT {} -#[cfg(feature = "Win32_Foundation")] -impl ::core::clone::Clone for DHCPV6_BIND_ELEMENT { - fn clone(&self) -> Self { - *self - } -} -#[repr(C)] -#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] -#[cfg(feature = "Win32_Foundation")] -pub struct DHCPV6_BIND_ELEMENT_ARRAY { - pub NumElements: u32, - pub Elements: *mut DHCPV6_BIND_ELEMENT, -} -#[cfg(feature = "Win32_Foundation")] -impl ::core::marker::Copy for DHCPV6_BIND_ELEMENT_ARRAY {} -#[cfg(feature = "Win32_Foundation")] -impl ::core::clone::Clone for DHCPV6_BIND_ELEMENT_ARRAY { - fn clone(&self) -> Self { - *self - } -} -#[repr(C)] -#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub struct DHCPV6_IP_ARRAY { - pub NumElements: u32, - pub Elements: *mut DHCP_IPV6_ADDRESS, -} -impl ::core::marker::Copy for DHCPV6_IP_ARRAY {} -impl ::core::clone::Clone for DHCPV6_IP_ARRAY { - fn clone(&self) -> Self { - *self - } -} -#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const DHCPV6_OPTION_CLIENTID: u32 = 1u32; -#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const DHCPV6_OPTION_DNS_SERVERS: u32 = 23u32; -#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const DHCPV6_OPTION_DOMAIN_LIST: u32 = 24u32; -#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const DHCPV6_OPTION_IA_NA: u32 = 3u32; +pub const DHCPV6_OPTION_IA_NA: u32 = 3u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] pub const DHCPV6_OPTION_IA_PD: u32 = 25u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] @@ -865,209 +564,6 @@ pub const DHCPV6_OPTION_USER_CLASS: u32 = 15u32; pub const DHCPV6_OPTION_VENDOR_CLASS: u32 = 16u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] pub const DHCPV6_OPTION_VENDOR_OPTS: u32 = 17u32; -#[repr(C)] -#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] -#[cfg(feature = "Win32_Foundation")] -pub struct DHCPV6_STATELESS_PARAMS { - pub Status: super::super::Foundation::BOOL, - pub PurgeInterval: u32, -} -#[cfg(feature = "Win32_Foundation")] -impl ::core::marker::Copy for DHCPV6_STATELESS_PARAMS {} -#[cfg(feature = "Win32_Foundation")] -impl ::core::clone::Clone for DHCPV6_STATELESS_PARAMS { - fn clone(&self) -> Self { - *self - } -} -#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub type DHCPV6_STATELESS_PARAM_TYPE = i32; -#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const DhcpStatelessPurgeInterval: DHCPV6_STATELESS_PARAM_TYPE = 1i32; -#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const DhcpStatelessStatus: DHCPV6_STATELESS_PARAM_TYPE = 2i32; -#[repr(C)] -#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub struct DHCPV6_STATELESS_SCOPE_STATS { - pub SubnetAddress: DHCP_IPV6_ADDRESS, - pub NumStatelessClientsAdded: u64, - pub NumStatelessClientsRemoved: u64, -} -impl ::core::marker::Copy for DHCPV6_STATELESS_SCOPE_STATS {} -impl ::core::clone::Clone for DHCPV6_STATELESS_SCOPE_STATS { - fn clone(&self) -> Self { - *self - } -} -#[repr(C)] -#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub struct DHCPV6_STATELESS_STATS { - pub NumScopes: u32, - pub ScopeStats: *mut DHCPV6_STATELESS_SCOPE_STATS, -} -impl ::core::marker::Copy for DHCPV6_STATELESS_STATS {} -impl ::core::clone::Clone for DHCPV6_STATELESS_STATS { - fn clone(&self) -> Self { - *self - } -} -#[repr(C)] -#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] -#[cfg(feature = "Win32_Foundation")] -pub struct DHCP_ADDR_PATTERN { - pub MatchHWType: super::super::Foundation::BOOL, - pub HWType: u8, - pub IsWildcard: super::super::Foundation::BOOL, - pub Length: u8, - pub Pattern: [u8; 255], -} -#[cfg(feature = "Win32_Foundation")] -impl ::core::marker::Copy for DHCP_ADDR_PATTERN {} -#[cfg(feature = "Win32_Foundation")] -impl ::core::clone::Clone for DHCP_ADDR_PATTERN { - fn clone(&self) -> Self { - *self - } -} -#[repr(C)] -#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub struct DHCP_ALL_OPTIONS { - pub Flags: u32, - pub NonVendorOptions: *mut DHCP_OPTION_ARRAY, - pub NumVendorOptions: u32, - pub VendorOptions: *mut DHCP_ALL_OPTIONS_0, -} -impl ::core::marker::Copy for DHCP_ALL_OPTIONS {} -impl ::core::clone::Clone for DHCP_ALL_OPTIONS { - fn clone(&self) -> Self { - *self - } -} -#[repr(C)] -#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub struct DHCP_ALL_OPTIONS_0 { - pub Option: DHCP_OPTION, - pub VendorName: ::windows_sys::core::PWSTR, - pub ClassName: ::windows_sys::core::PWSTR, -} -impl ::core::marker::Copy for DHCP_ALL_OPTIONS_0 {} -impl ::core::clone::Clone for DHCP_ALL_OPTIONS_0 { - fn clone(&self) -> Self { - *self - } -} -#[repr(C)] -#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] -#[cfg(feature = "Win32_Foundation")] -pub struct DHCP_ALL_OPTION_VALUES { - pub Flags: u32, - pub NumElements: u32, - pub Options: *mut DHCP_ALL_OPTION_VALUES_0, -} -#[cfg(feature = "Win32_Foundation")] -impl ::core::marker::Copy for DHCP_ALL_OPTION_VALUES {} -#[cfg(feature = "Win32_Foundation")] -impl ::core::clone::Clone for DHCP_ALL_OPTION_VALUES { - fn clone(&self) -> Self { - *self - } -} -#[repr(C)] -#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] -#[cfg(feature = "Win32_Foundation")] -pub struct DHCP_ALL_OPTION_VALUES_0 { - pub ClassName: ::windows_sys::core::PWSTR, - pub VendorName: ::windows_sys::core::PWSTR, - pub IsVendor: super::super::Foundation::BOOL, - pub OptionsArray: *mut DHCP_OPTION_VALUE_ARRAY, -} -#[cfg(feature = "Win32_Foundation")] -impl ::core::marker::Copy for DHCP_ALL_OPTION_VALUES_0 {} -#[cfg(feature = "Win32_Foundation")] -impl ::core::clone::Clone for DHCP_ALL_OPTION_VALUES_0 { - fn clone(&self) -> Self { - *self - } -} -#[repr(C)] -#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] -#[cfg(feature = "Win32_Foundation")] -pub struct DHCP_ALL_OPTION_VALUES_PB { - pub Flags: u32, - pub NumElements: u32, - pub Options: *mut DHCP_ALL_OPTION_VALUES_PB_0, -} -#[cfg(feature = "Win32_Foundation")] -impl ::core::marker::Copy for DHCP_ALL_OPTION_VALUES_PB {} -#[cfg(feature = "Win32_Foundation")] -impl ::core::clone::Clone for DHCP_ALL_OPTION_VALUES_PB { - fn clone(&self) -> Self { - *self - } -} -#[repr(C)] -#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] -#[cfg(feature = "Win32_Foundation")] -pub struct DHCP_ALL_OPTION_VALUES_PB_0 { - pub PolicyName: ::windows_sys::core::PWSTR, - pub VendorName: ::windows_sys::core::PWSTR, - pub IsVendor: super::super::Foundation::BOOL, - pub OptionsArray: *mut DHCP_OPTION_VALUE_ARRAY, -} -#[cfg(feature = "Win32_Foundation")] -impl ::core::marker::Copy for DHCP_ALL_OPTION_VALUES_PB_0 {} -#[cfg(feature = "Win32_Foundation")] -impl ::core::clone::Clone for DHCP_ALL_OPTION_VALUES_PB_0 { - fn clone(&self) -> Self { - *self - } -} -#[repr(C)] -#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] -#[cfg(feature = "Win32_Foundation")] -pub struct DHCP_ATTRIB { - pub DhcpAttribId: u32, - pub DhcpAttribType: u32, - pub Anonymous: DHCP_ATTRIB_0, -} -#[cfg(feature = "Win32_Foundation")] -impl ::core::marker::Copy for DHCP_ATTRIB {} -#[cfg(feature = "Win32_Foundation")] -impl ::core::clone::Clone for DHCP_ATTRIB { - fn clone(&self) -> Self { - *self - } -} -#[repr(C)] -#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] -#[cfg(feature = "Win32_Foundation")] -pub union DHCP_ATTRIB_0 { - pub DhcpAttribBool: super::super::Foundation::BOOL, - pub DhcpAttribUlong: u32, -} -#[cfg(feature = "Win32_Foundation")] -impl ::core::marker::Copy for DHCP_ATTRIB_0 {} -#[cfg(feature = "Win32_Foundation")] -impl ::core::clone::Clone for DHCP_ATTRIB_0 { - fn clone(&self) -> Self { - *self - } -} -#[repr(C)] -#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] -#[cfg(feature = "Win32_Foundation")] -pub struct DHCP_ATTRIB_ARRAY { - pub NumElements: u32, - pub DhcpAttribs: *mut DHCP_ATTRIB, -} -#[cfg(feature = "Win32_Foundation")] -impl ::core::marker::Copy for DHCP_ATTRIB_ARRAY {} -#[cfg(feature = "Win32_Foundation")] -impl ::core::clone::Clone for DHCP_ATTRIB_ARRAY { - fn clone(&self) -> Self { - *self - } -} #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] pub const DHCP_ATTRIB_BOOL_IS_ADMIN: u32 = 5u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] @@ -1084,466 +580,24 @@ pub const DHCP_ATTRIB_TYPE_BOOL: u32 = 1u32; pub const DHCP_ATTRIB_TYPE_ULONG: u32 = 2u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] pub const DHCP_ATTRIB_ULONG_RESTORE_STATUS: u32 = 6u32; -#[repr(C)] -#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub struct DHCP_BINARY_DATA { - pub DataLength: u32, - pub Data: *mut u8, -} -impl ::core::marker::Copy for DHCP_BINARY_DATA {} -impl ::core::clone::Clone for DHCP_BINARY_DATA { - fn clone(&self) -> Self { - *self - } -} -#[repr(C)] -#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] -#[cfg(feature = "Win32_Foundation")] -pub struct DHCP_BIND_ELEMENT { - pub Flags: u32, - pub fBoundToDHCPServer: super::super::Foundation::BOOL, - pub AdapterPrimaryAddress: u32, - pub AdapterSubnetAddress: u32, - pub IfDescription: ::windows_sys::core::PWSTR, - pub IfIdSize: u32, - pub IfId: *mut u8, -} -#[cfg(feature = "Win32_Foundation")] -impl ::core::marker::Copy for DHCP_BIND_ELEMENT {} -#[cfg(feature = "Win32_Foundation")] -impl ::core::clone::Clone for DHCP_BIND_ELEMENT { - fn clone(&self) -> Self { - *self - } -} -#[repr(C)] -#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] -#[cfg(feature = "Win32_Foundation")] -pub struct DHCP_BIND_ELEMENT_ARRAY { - pub NumElements: u32, - pub Elements: *mut DHCP_BIND_ELEMENT, -} -#[cfg(feature = "Win32_Foundation")] -impl ::core::marker::Copy for DHCP_BIND_ELEMENT_ARRAY {} -#[cfg(feature = "Win32_Foundation")] -impl ::core::clone::Clone for DHCP_BIND_ELEMENT_ARRAY { - fn clone(&self) -> Self { - *self - } -} -#[repr(C)] -#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub struct DHCP_BOOTP_IP_RANGE { - pub StartAddress: u32, - pub EndAddress: u32, - pub BootpAllocated: u32, - pub MaxBootpAllowed: u32, -} -impl ::core::marker::Copy for DHCP_BOOTP_IP_RANGE {} -impl ::core::clone::Clone for DHCP_BOOTP_IP_RANGE { - fn clone(&self) -> Self { - *self - } -} #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] pub const DHCP_CALLOUT_ENTRY_POINT: &str = "DhcpServerCalloutEntry"; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] pub const DHCP_CALLOUT_LIST_KEY: &str = "System\\CurrentControlSet\\Services\\DHCPServer\\Parameters"; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] pub const DHCP_CALLOUT_LIST_VALUE: &str = "CalloutDlls"; -#[repr(C)] -#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] -#[cfg(feature = "Win32_Foundation")] -pub struct DHCP_CALLOUT_TABLE { - pub DhcpControlHook: LPDHCP_CONTROL, - pub DhcpNewPktHook: LPDHCP_NEWPKT, - pub DhcpPktDropHook: LPDHCP_DROP_SEND, - pub DhcpPktSendHook: LPDHCP_DROP_SEND, - pub DhcpAddressDelHook: LPDHCP_PROB, - pub DhcpAddressOfferHook: LPDHCP_GIVE_ADDRESS, - pub DhcpHandleOptionsHook: LPDHCP_HANDLE_OPTIONS, - pub DhcpDeleteClientHook: LPDHCP_DELETE_CLIENT, - pub DhcpExtensionHook: *mut ::core::ffi::c_void, - pub DhcpReservedHook: *mut ::core::ffi::c_void, -} -#[cfg(feature = "Win32_Foundation")] -impl ::core::marker::Copy for DHCP_CALLOUT_TABLE {} -#[cfg(feature = "Win32_Foundation")] -impl ::core::clone::Clone for DHCP_CALLOUT_TABLE { - fn clone(&self) -> Self { - *self - } -} -#[repr(C)] -#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] -#[cfg(feature = "Win32_Foundation")] -pub struct DHCP_CLASS_INFO { - pub ClassName: ::windows_sys::core::PWSTR, - pub ClassComment: ::windows_sys::core::PWSTR, - pub ClassDataLength: u32, - pub IsVendor: super::super::Foundation::BOOL, - pub Flags: u32, - pub ClassData: *mut u8, -} -#[cfg(feature = "Win32_Foundation")] -impl ::core::marker::Copy for DHCP_CLASS_INFO {} -#[cfg(feature = "Win32_Foundation")] -impl ::core::clone::Clone for DHCP_CLASS_INFO { - fn clone(&self) -> Self { - *self - } -} -#[repr(C)] -#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] -#[cfg(feature = "Win32_Foundation")] -pub struct DHCP_CLASS_INFO_ARRAY { - pub NumElements: u32, - pub Classes: *mut DHCP_CLASS_INFO, -} -#[cfg(feature = "Win32_Foundation")] -impl ::core::marker::Copy for DHCP_CLASS_INFO_ARRAY {} -#[cfg(feature = "Win32_Foundation")] -impl ::core::clone::Clone for DHCP_CLASS_INFO_ARRAY { - fn clone(&self) -> Self { - *self - } -} -#[repr(C)] -#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] -#[cfg(feature = "Win32_Foundation")] -pub struct DHCP_CLASS_INFO_ARRAY_V6 { - pub NumElements: u32, - pub Classes: *mut DHCP_CLASS_INFO_V6, -} -#[cfg(feature = "Win32_Foundation")] -impl ::core::marker::Copy for DHCP_CLASS_INFO_ARRAY_V6 {} -#[cfg(feature = "Win32_Foundation")] -impl ::core::clone::Clone for DHCP_CLASS_INFO_ARRAY_V6 { - fn clone(&self) -> Self { - *self - } -} -#[repr(C)] -#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] -#[cfg(feature = "Win32_Foundation")] -pub struct DHCP_CLASS_INFO_V6 { - pub ClassName: ::windows_sys::core::PWSTR, - pub ClassComment: ::windows_sys::core::PWSTR, - pub ClassDataLength: u32, - pub IsVendor: super::super::Foundation::BOOL, - pub EnterpriseNumber: u32, - pub Flags: u32, - pub ClassData: *mut u8, -} -#[cfg(feature = "Win32_Foundation")] -impl ::core::marker::Copy for DHCP_CLASS_INFO_V6 {} -#[cfg(feature = "Win32_Foundation")] -impl ::core::clone::Clone for DHCP_CLASS_INFO_V6 { - fn clone(&self) -> Self { - *self - } -} #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] pub const DHCP_CLIENT_BOOTP: u32 = 805306371u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] pub const DHCP_CLIENT_DHCP: u32 = 805306372u32; -#[repr(C)] -#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] -#[cfg(feature = "Win32_Foundation")] -pub struct DHCP_CLIENT_FILTER_STATUS_INFO { - pub ClientIpAddress: u32, - pub SubnetMask: u32, - pub ClientHardwareAddress: DHCP_BINARY_DATA, - pub ClientName: ::windows_sys::core::PWSTR, - pub ClientComment: ::windows_sys::core::PWSTR, - pub ClientLeaseExpires: DATE_TIME, - pub OwnerHost: DHCP_HOST_INFO, - pub bClientType: u8, - pub AddressState: u8, - pub Status: QuarantineStatus, - pub ProbationEnds: DATE_TIME, - pub QuarantineCapable: super::super::Foundation::BOOL, - pub FilterStatus: u32, -} -#[cfg(feature = "Win32_Foundation")] -impl ::core::marker::Copy for DHCP_CLIENT_FILTER_STATUS_INFO {} -#[cfg(feature = "Win32_Foundation")] -impl ::core::clone::Clone for DHCP_CLIENT_FILTER_STATUS_INFO { - fn clone(&self) -> Self { - *self - } -} -#[repr(C)] -#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] -#[cfg(feature = "Win32_Foundation")] -pub struct DHCP_CLIENT_FILTER_STATUS_INFO_ARRAY { - pub NumElements: u32, - pub Clients: *mut *mut DHCP_CLIENT_FILTER_STATUS_INFO, -} -#[cfg(feature = "Win32_Foundation")] -impl ::core::marker::Copy for DHCP_CLIENT_FILTER_STATUS_INFO_ARRAY {} -#[cfg(feature = "Win32_Foundation")] -impl ::core::clone::Clone for DHCP_CLIENT_FILTER_STATUS_INFO_ARRAY { - fn clone(&self) -> Self { - *self - } -} -#[repr(C)] #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub struct DHCP_CLIENT_INFO { - pub ClientIpAddress: u32, - pub SubnetMask: u32, - pub ClientHardwareAddress: DHCP_BINARY_DATA, - pub ClientName: ::windows_sys::core::PWSTR, - pub ClientComment: ::windows_sys::core::PWSTR, - pub ClientLeaseExpires: DATE_TIME, - pub OwnerHost: DHCP_HOST_INFO, -} -impl ::core::marker::Copy for DHCP_CLIENT_INFO {} -impl ::core::clone::Clone for DHCP_CLIENT_INFO { - fn clone(&self) -> Self { - *self - } -} -#[repr(C)] +pub const DHCP_CONTROL_CONTINUE: u32 = 4u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub struct DHCP_CLIENT_INFO_ARRAY { - pub NumElements: u32, - pub Clients: *mut *mut DHCP_CLIENT_INFO, -} -impl ::core::marker::Copy for DHCP_CLIENT_INFO_ARRAY {} -impl ::core::clone::Clone for DHCP_CLIENT_INFO_ARRAY { - fn clone(&self) -> Self { - *self - } -} -#[repr(C)] +pub const DHCP_CONTROL_PAUSE: u32 = 3u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub struct DHCP_CLIENT_INFO_ARRAY_V4 { - pub NumElements: u32, - pub Clients: *mut *mut DHCP_CLIENT_INFO_V4, -} -impl ::core::marker::Copy for DHCP_CLIENT_INFO_ARRAY_V4 {} -impl ::core::clone::Clone for DHCP_CLIENT_INFO_ARRAY_V4 { - fn clone(&self) -> Self { - *self - } -} -#[repr(C)] +pub const DHCP_CONTROL_START: u32 = 1u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub struct DHCP_CLIENT_INFO_ARRAY_V5 { - pub NumElements: u32, - pub Clients: *mut *mut DHCP_CLIENT_INFO_V5, -} -impl ::core::marker::Copy for DHCP_CLIENT_INFO_ARRAY_V5 {} -impl ::core::clone::Clone for DHCP_CLIENT_INFO_ARRAY_V5 { - fn clone(&self) -> Self { - *self - } -} -#[repr(C)] -#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub struct DHCP_CLIENT_INFO_ARRAY_V6 { - pub NumElements: u32, - pub Clients: *mut *mut DHCP_CLIENT_INFO_V6, -} -impl ::core::marker::Copy for DHCP_CLIENT_INFO_ARRAY_V6 {} -impl ::core::clone::Clone for DHCP_CLIENT_INFO_ARRAY_V6 { - fn clone(&self) -> Self { - *self - } -} -#[repr(C)] -#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] -#[cfg(feature = "Win32_Foundation")] -pub struct DHCP_CLIENT_INFO_ARRAY_VQ { - pub NumElements: u32, - pub Clients: *mut *mut DHCP_CLIENT_INFO_VQ, -} -#[cfg(feature = "Win32_Foundation")] -impl ::core::marker::Copy for DHCP_CLIENT_INFO_ARRAY_VQ {} -#[cfg(feature = "Win32_Foundation")] -impl ::core::clone::Clone for DHCP_CLIENT_INFO_ARRAY_VQ { - fn clone(&self) -> Self { - *self - } -} -#[repr(C)] -#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] -#[cfg(feature = "Win32_Foundation")] -pub struct DHCP_CLIENT_INFO_EX { - pub ClientIpAddress: u32, - pub SubnetMask: u32, - pub ClientHardwareAddress: DHCP_BINARY_DATA, - pub ClientName: ::windows_sys::core::PWSTR, - pub ClientComment: ::windows_sys::core::PWSTR, - pub ClientLeaseExpires: DATE_TIME, - pub OwnerHost: DHCP_HOST_INFO, - pub bClientType: u8, - pub AddressState: u8, - pub Status: QuarantineStatus, - pub ProbationEnds: DATE_TIME, - pub QuarantineCapable: super::super::Foundation::BOOL, - pub FilterStatus: u32, - pub PolicyName: ::windows_sys::core::PWSTR, - pub Properties: *mut DHCP_PROPERTY_ARRAY, -} -#[cfg(feature = "Win32_Foundation")] -impl ::core::marker::Copy for DHCP_CLIENT_INFO_EX {} -#[cfg(feature = "Win32_Foundation")] -impl ::core::clone::Clone for DHCP_CLIENT_INFO_EX { - fn clone(&self) -> Self { - *self - } -} -#[repr(C)] -#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] -#[cfg(feature = "Win32_Foundation")] -pub struct DHCP_CLIENT_INFO_EX_ARRAY { - pub NumElements: u32, - pub Clients: *mut *mut DHCP_CLIENT_INFO_EX, -} -#[cfg(feature = "Win32_Foundation")] -impl ::core::marker::Copy for DHCP_CLIENT_INFO_EX_ARRAY {} -#[cfg(feature = "Win32_Foundation")] -impl ::core::clone::Clone for DHCP_CLIENT_INFO_EX_ARRAY { - fn clone(&self) -> Self { - *self - } -} -#[repr(C)] -#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] -#[cfg(feature = "Win32_Foundation")] -pub struct DHCP_CLIENT_INFO_PB { - pub ClientIpAddress: u32, - pub SubnetMask: u32, - pub ClientHardwareAddress: DHCP_BINARY_DATA, - pub ClientName: ::windows_sys::core::PWSTR, - pub ClientComment: ::windows_sys::core::PWSTR, - pub ClientLeaseExpires: DATE_TIME, - pub OwnerHost: DHCP_HOST_INFO, - pub bClientType: u8, - pub AddressState: u8, - pub Status: QuarantineStatus, - pub ProbationEnds: DATE_TIME, - pub QuarantineCapable: super::super::Foundation::BOOL, - pub FilterStatus: u32, - pub PolicyName: ::windows_sys::core::PWSTR, -} -#[cfg(feature = "Win32_Foundation")] -impl ::core::marker::Copy for DHCP_CLIENT_INFO_PB {} -#[cfg(feature = "Win32_Foundation")] -impl ::core::clone::Clone for DHCP_CLIENT_INFO_PB { - fn clone(&self) -> Self { - *self - } -} -#[repr(C)] -#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] -#[cfg(feature = "Win32_Foundation")] -pub struct DHCP_CLIENT_INFO_PB_ARRAY { - pub NumElements: u32, - pub Clients: *mut *mut DHCP_CLIENT_INFO_PB, -} -#[cfg(feature = "Win32_Foundation")] -impl ::core::marker::Copy for DHCP_CLIENT_INFO_PB_ARRAY {} -#[cfg(feature = "Win32_Foundation")] -impl ::core::clone::Clone for DHCP_CLIENT_INFO_PB_ARRAY { - fn clone(&self) -> Self { - *self - } -} -#[repr(C)] -#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub struct DHCP_CLIENT_INFO_V4 { - pub ClientIpAddress: u32, - pub SubnetMask: u32, - pub ClientHardwareAddress: DHCP_BINARY_DATA, - pub ClientName: ::windows_sys::core::PWSTR, - pub ClientComment: ::windows_sys::core::PWSTR, - pub ClientLeaseExpires: DATE_TIME, - pub OwnerHost: DHCP_HOST_INFO, - pub bClientType: u8, -} -impl ::core::marker::Copy for DHCP_CLIENT_INFO_V4 {} -impl ::core::clone::Clone for DHCP_CLIENT_INFO_V4 { - fn clone(&self) -> Self { - *self - } -} -#[repr(C)] -#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub struct DHCP_CLIENT_INFO_V5 { - pub ClientIpAddress: u32, - pub SubnetMask: u32, - pub ClientHardwareAddress: DHCP_BINARY_DATA, - pub ClientName: ::windows_sys::core::PWSTR, - pub ClientComment: ::windows_sys::core::PWSTR, - pub ClientLeaseExpires: DATE_TIME, - pub OwnerHost: DHCP_HOST_INFO, - pub bClientType: u8, - pub AddressState: u8, -} -impl ::core::marker::Copy for DHCP_CLIENT_INFO_V5 {} -impl ::core::clone::Clone for DHCP_CLIENT_INFO_V5 { - fn clone(&self) -> Self { - *self - } -} -#[repr(C)] -#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub struct DHCP_CLIENT_INFO_V6 { - pub ClientIpAddress: DHCP_IPV6_ADDRESS, - pub ClientDUID: DHCP_BINARY_DATA, - pub AddressType: u32, - pub IAID: u32, - pub ClientName: ::windows_sys::core::PWSTR, - pub ClientComment: ::windows_sys::core::PWSTR, - pub ClientValidLeaseExpires: DATE_TIME, - pub ClientPrefLeaseExpires: DATE_TIME, - pub OwnerHost: DHCP_HOST_INFO_V6, -} -impl ::core::marker::Copy for DHCP_CLIENT_INFO_V6 {} -impl ::core::clone::Clone for DHCP_CLIENT_INFO_V6 { - fn clone(&self) -> Self { - *self - } -} -#[repr(C)] -#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] -#[cfg(feature = "Win32_Foundation")] -pub struct DHCP_CLIENT_INFO_VQ { - pub ClientIpAddress: u32, - pub SubnetMask: u32, - pub ClientHardwareAddress: DHCP_BINARY_DATA, - pub ClientName: ::windows_sys::core::PWSTR, - pub ClientComment: ::windows_sys::core::PWSTR, - pub ClientLeaseExpires: DATE_TIME, - pub OwnerHost: DHCP_HOST_INFO, - pub bClientType: u8, - pub AddressState: u8, - pub Status: QuarantineStatus, - pub ProbationEnds: DATE_TIME, - pub QuarantineCapable: super::super::Foundation::BOOL, -} -#[cfg(feature = "Win32_Foundation")] -impl ::core::marker::Copy for DHCP_CLIENT_INFO_VQ {} -#[cfg(feature = "Win32_Foundation")] -impl ::core::clone::Clone for DHCP_CLIENT_INFO_VQ { - fn clone(&self) -> Self { - *self - } -} -#[repr(C)] -pub struct DHCP_CLIENT_SEARCH_UNION(pub u8); -#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const DHCP_CONTROL_CONTINUE: u32 = 4u32; -#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const DHCP_CONTROL_PAUSE: u32 = 3u32; -#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const DHCP_CONTROL_START: u32 = 1u32; -#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const DHCP_CONTROL_STOP: u32 = 2u32; +pub const DHCP_CONTROL_STOP: u32 = 2u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] pub const DHCP_DROP_DUPLICATE: u32 = 1u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] @@ -1577,1990 +631,2948 @@ pub const DHCP_FAILOVER_MAX_NUM_ADD_SCOPES: u32 = 400u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] pub const DHCP_FAILOVER_MAX_NUM_REL: u32 = 31u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub type DHCP_FAILOVER_MODE = i32; +pub const DHCP_FLAGS_DONT_ACCESS_DS: u32 = 1u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const LoadBalance: DHCP_FAILOVER_MODE = 0i32; +pub const DHCP_FLAGS_DONT_DO_RPC: u32 = 2u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const HotStandby: DHCP_FAILOVER_MODE = 1i32; -#[repr(C)] +pub const DHCP_FLAGS_OPTION_IS_VENDOR: u32 = 3u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub struct DHCP_FAILOVER_RELATIONSHIP { - pub PrimaryServer: u32, - pub SecondaryServer: u32, - pub Mode: DHCP_FAILOVER_MODE, - pub ServerType: DHCP_FAILOVER_SERVER, - pub State: FSM_STATE, - pub PrevState: FSM_STATE, - pub Mclt: u32, - pub SafePeriod: u32, - pub RelationshipName: ::windows_sys::core::PWSTR, - pub PrimaryServerName: ::windows_sys::core::PWSTR, - pub SecondaryServerName: ::windows_sys::core::PWSTR, - pub pScopes: *mut DHCP_IP_ARRAY, - pub Percentage: u8, - pub SharedSecret: ::windows_sys::core::PWSTR, -} -impl ::core::marker::Copy for DHCP_FAILOVER_RELATIONSHIP {} -impl ::core::clone::Clone for DHCP_FAILOVER_RELATIONSHIP { - fn clone(&self) -> Self { - *self - } -} -#[repr(C)] +pub const DHCP_GIVE_ADDRESS_NEW: u32 = 805306369u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub struct DHCP_FAILOVER_RELATIONSHIP_ARRAY { - pub NumElements: u32, - pub pRelationships: *mut DHCP_FAILOVER_RELATIONSHIP, -} -impl ::core::marker::Copy for DHCP_FAILOVER_RELATIONSHIP_ARRAY {} -impl ::core::clone::Clone for DHCP_FAILOVER_RELATIONSHIP_ARRAY { - fn clone(&self) -> Self { - *self - } -} +pub const DHCP_GIVE_ADDRESS_OLD: u32 = 805306370u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub type DHCP_FAILOVER_SERVER = i32; +pub const DHCP_MAX_DELAY: u32 = 1000u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const PrimaryServer: DHCP_FAILOVER_SERVER = 0i32; +pub const DHCP_MIN_DELAY: u32 = 0u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const SecondaryServer: DHCP_FAILOVER_SERVER = 1i32; -#[repr(C)] +pub const DHCP_OPT_ENUM_IGNORE_VENDOR: u32 = 1u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub struct DHCP_FAILOVER_STATISTICS { - pub NumAddr: u32, - pub AddrFree: u32, - pub AddrInUse: u32, - pub PartnerAddrFree: u32, - pub ThisAddrFree: u32, - pub PartnerAddrInUse: u32, - pub ThisAddrInUse: u32, -} -impl ::core::marker::Copy for DHCP_FAILOVER_STATISTICS {} -impl ::core::clone::Clone for DHCP_FAILOVER_STATISTICS { - fn clone(&self) -> Self { - *self - } -} -#[repr(C)] -#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] -#[cfg(feature = "Win32_Foundation")] -pub struct DHCP_FILTER_ADD_INFO { - pub AddrPatt: DHCP_ADDR_PATTERN, - pub Comment: ::windows_sys::core::PWSTR, - pub ListType: DHCP_FILTER_LIST_TYPE, -} -#[cfg(feature = "Win32_Foundation")] -impl ::core::marker::Copy for DHCP_FILTER_ADD_INFO {} -#[cfg(feature = "Win32_Foundation")] -impl ::core::clone::Clone for DHCP_FILTER_ADD_INFO { - fn clone(&self) -> Self { - *self - } -} -#[repr(C)] -#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] -#[cfg(feature = "Win32_Foundation")] -pub struct DHCP_FILTER_ENUM_INFO { - pub NumElements: u32, - pub pEnumRecords: *mut DHCP_FILTER_RECORD, -} -#[cfg(feature = "Win32_Foundation")] -impl ::core::marker::Copy for DHCP_FILTER_ENUM_INFO {} -#[cfg(feature = "Win32_Foundation")] -impl ::core::clone::Clone for DHCP_FILTER_ENUM_INFO { - fn clone(&self) -> Self { - *self - } -} -#[repr(C)] -#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] -#[cfg(feature = "Win32_Foundation")] -pub struct DHCP_FILTER_GLOBAL_INFO { - pub EnforceAllowList: super::super::Foundation::BOOL, - pub EnforceDenyList: super::super::Foundation::BOOL, -} -#[cfg(feature = "Win32_Foundation")] -impl ::core::marker::Copy for DHCP_FILTER_GLOBAL_INFO {} -#[cfg(feature = "Win32_Foundation")] -impl ::core::clone::Clone for DHCP_FILTER_GLOBAL_INFO { - fn clone(&self) -> Self { - *self - } -} +pub const DHCP_OPT_ENUM_USE_CLASSNAME: u32 = 2u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub type DHCP_FILTER_LIST_TYPE = i32; +pub const DHCP_PROB_CONFLICT: u32 = 536870913u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const Deny: DHCP_FILTER_LIST_TYPE = 0i32; +pub const DHCP_PROB_DECLINE: u32 = 536870914u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const Allow: DHCP_FILTER_LIST_TYPE = 1i32; -#[repr(C)] -#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] -#[cfg(feature = "Win32_Foundation")] -pub struct DHCP_FILTER_RECORD { - pub AddrPatt: DHCP_ADDR_PATTERN, - pub Comment: ::windows_sys::core::PWSTR, -} -#[cfg(feature = "Win32_Foundation")] -impl ::core::marker::Copy for DHCP_FILTER_RECORD {} -#[cfg(feature = "Win32_Foundation")] -impl ::core::clone::Clone for DHCP_FILTER_RECORD { - fn clone(&self) -> Self { - *self - } -} +pub const DHCP_PROB_NACKED: u32 = 536870916u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const DHCP_FLAGS_DONT_ACCESS_DS: u32 = 1u32; +pub const DHCP_PROB_RELEASE: u32 = 536870915u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const DHCP_FLAGS_DONT_DO_RPC: u32 = 2u32; +pub const DHCP_SEND_PACKET: u32 = 268435456u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const DHCP_FLAGS_OPTION_IS_VENDOR: u32 = 3u32; +pub const DHCP_SUBNET_INFO_VQ_FLAG_QUARANTINE: u32 = 1u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub type DHCP_FORCE_FLAG = i32; +pub const DNS_FLAG_CLEANUP_EXPIRED: u32 = 4u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const DhcpFullForce: DHCP_FORCE_FLAG = 0i32; +pub const DNS_FLAG_DISABLE_PTR_UPDATE: u32 = 64u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const DhcpNoForce: DHCP_FORCE_FLAG = 1i32; +pub const DNS_FLAG_ENABLED: u32 = 1u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const DhcpFailoverForce: DHCP_FORCE_FLAG = 2i32; +pub const DNS_FLAG_HAS_DNS_SUFFIX: u32 = 128u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const DHCP_GIVE_ADDRESS_NEW: u32 = 805306369u32; +pub const DNS_FLAG_UPDATE_BOTH_ALWAYS: u32 = 16u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const DHCP_GIVE_ADDRESS_OLD: u32 = 805306370u32; -#[repr(C)] +pub const DNS_FLAG_UPDATE_DHCID: u32 = 32u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub struct DHCP_HOST_INFO { - pub IpAddress: u32, - pub NetBiosName: ::windows_sys::core::PWSTR, - pub HostName: ::windows_sys::core::PWSTR, -} -impl ::core::marker::Copy for DHCP_HOST_INFO {} -impl ::core::clone::Clone for DHCP_HOST_INFO { - fn clone(&self) -> Self { - *self - } -} -#[repr(C)] +pub const DNS_FLAG_UPDATE_DOWNLEVEL: u32 = 2u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub struct DHCP_HOST_INFO_V6 { - pub IpAddress: DHCP_IPV6_ADDRESS, - pub NetBiosName: ::windows_sys::core::PWSTR, - pub HostName: ::windows_sys::core::PWSTR, -} -impl ::core::marker::Copy for DHCP_HOST_INFO_V6 {} -impl ::core::clone::Clone for DHCP_HOST_INFO_V6 { - fn clone(&self) -> Self { - *self - } -} -#[repr(C)] +pub const ERROR_DDS_CLASS_DOES_NOT_EXIST: u32 = 20078u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub struct DHCP_IPV6_ADDRESS { - pub HighOrderBits: u64, - pub LowOrderBits: u64, -} -impl ::core::marker::Copy for DHCP_IPV6_ADDRESS {} -impl ::core::clone::Clone for DHCP_IPV6_ADDRESS { - fn clone(&self) -> Self { - *self - } -} -#[repr(C)] +pub const ERROR_DDS_CLASS_EXISTS: u32 = 20077u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub struct DHCP_IP_ARRAY { - pub NumElements: u32, - pub Elements: *mut u32, -} -impl ::core::marker::Copy for DHCP_IP_ARRAY {} -impl ::core::clone::Clone for DHCP_IP_ARRAY { - fn clone(&self) -> Self { - *self - } -} -#[repr(C)] +pub const ERROR_DDS_DHCP_SERVER_NOT_FOUND: u32 = 20074u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub struct DHCP_IP_CLUSTER { - pub ClusterAddress: u32, - pub ClusterMask: u32, -} -impl ::core::marker::Copy for DHCP_IP_CLUSTER {} -impl ::core::clone::Clone for DHCP_IP_CLUSTER { - fn clone(&self) -> Self { - *self - } -} -#[repr(C)] +pub const ERROR_DDS_NO_DHCP_ROOT: u32 = 20071u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub struct DHCP_IP_RANGE { - pub StartAddress: u32, - pub EndAddress: u32, -} -impl ::core::marker::Copy for DHCP_IP_RANGE {} -impl ::core::clone::Clone for DHCP_IP_RANGE { - fn clone(&self) -> Self { - *self - } -} -#[repr(C)] +pub const ERROR_DDS_NO_DS_AVAILABLE: u32 = 20070u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub struct DHCP_IP_RANGE_ARRAY { - pub NumElements: u32, - pub Elements: *mut DHCP_IP_RANGE, -} -impl ::core::marker::Copy for DHCP_IP_RANGE_ARRAY {} -impl ::core::clone::Clone for DHCP_IP_RANGE_ARRAY { - fn clone(&self) -> Self { - *self - } -} -#[repr(C)] +pub const ERROR_DDS_OPTION_ALREADY_EXISTS: u32 = 20075u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub struct DHCP_IP_RANGE_V6 { - pub StartAddress: DHCP_IPV6_ADDRESS, - pub EndAddress: DHCP_IPV6_ADDRESS, -} -impl ::core::marker::Copy for DHCP_IP_RANGE_V6 {} -impl ::core::clone::Clone for DHCP_IP_RANGE_V6 { - fn clone(&self) -> Self { - *self - } -} -#[repr(C)] +pub const ERROR_DDS_OPTION_DOES_NOT_EXIST: u32 = 20076u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub struct DHCP_IP_RESERVATION { - pub ReservedIpAddress: u32, - pub ReservedForClient: *mut DHCP_BINARY_DATA, -} -impl ::core::marker::Copy for DHCP_IP_RESERVATION {} -impl ::core::clone::Clone for DHCP_IP_RESERVATION { - fn clone(&self) -> Self { - *self - } -} -#[repr(C)] +pub const ERROR_DDS_POSSIBLE_RANGE_CONFLICT: u32 = 20087u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub struct DHCP_IP_RESERVATION_INFO { - pub ReservedIpAddress: u32, - pub ReservedForClient: DHCP_BINARY_DATA, - pub ReservedClientName: ::windows_sys::core::PWSTR, - pub ReservedClientDesc: ::windows_sys::core::PWSTR, - pub bAllowedClientTypes: u8, - pub fOptionsPresent: u8, -} -impl ::core::marker::Copy for DHCP_IP_RESERVATION_INFO {} -impl ::core::clone::Clone for DHCP_IP_RESERVATION_INFO { - fn clone(&self) -> Self { - *self - } -} -#[repr(C)] +pub const ERROR_DDS_RANGE_DOES_NOT_EXIST: u32 = 20088u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub struct DHCP_IP_RESERVATION_V4 { - pub ReservedIpAddress: u32, - pub ReservedForClient: *mut DHCP_BINARY_DATA, - pub bAllowedClientTypes: u8, -} -impl ::core::marker::Copy for DHCP_IP_RESERVATION_V4 {} -impl ::core::clone::Clone for DHCP_IP_RESERVATION_V4 { - fn clone(&self) -> Self { - *self - } -} -#[repr(C)] +pub const ERROR_DDS_RESERVATION_CONFLICT: u32 = 20086u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub struct DHCP_IP_RESERVATION_V6 { - pub ReservedIpAddress: DHCP_IPV6_ADDRESS, - pub ReservedForClient: *mut DHCP_BINARY_DATA, - pub InterfaceId: u32, -} -impl ::core::marker::Copy for DHCP_IP_RESERVATION_V6 {} -impl ::core::clone::Clone for DHCP_IP_RESERVATION_V6 { - fn clone(&self) -> Self { - *self - } -} +pub const ERROR_DDS_RESERVATION_NOT_PRESENT: u32 = 20085u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const DHCP_MAX_DELAY: u32 = 1000u32; -#[repr(C)] +pub const ERROR_DDS_SERVER_ADDRESS_MISMATCH: u32 = 20081u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub struct DHCP_MIB_INFO { - pub Discovers: u32, - pub Offers: u32, - pub Requests: u32, - pub Acks: u32, - pub Naks: u32, - pub Declines: u32, - pub Releases: u32, - pub ServerStartTime: DATE_TIME, - pub Scopes: u32, - pub ScopeInfo: *mut SCOPE_MIB_INFO, -} -impl ::core::marker::Copy for DHCP_MIB_INFO {} -impl ::core::clone::Clone for DHCP_MIB_INFO { - fn clone(&self) -> Self { - *self - } -} -#[repr(C)] +pub const ERROR_DDS_SERVER_ALREADY_EXISTS: u32 = 20079u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub struct DHCP_MIB_INFO_V5 { - pub Discovers: u32, - pub Offers: u32, - pub Requests: u32, - pub Acks: u32, - pub Naks: u32, - pub Declines: u32, - pub Releases: u32, - pub ServerStartTime: DATE_TIME, - pub QtnNumLeases: u32, - pub QtnPctQtnLeases: u32, - pub QtnProbationLeases: u32, - pub QtnNonQtnLeases: u32, - pub QtnExemptLeases: u32, - pub QtnCapableClients: u32, - pub QtnIASErrors: u32, - pub DelayedOffers: u32, - pub ScopesWithDelayedOffers: u32, - pub Scopes: u32, - pub ScopeInfo: *mut SCOPE_MIB_INFO_V5, -} -impl ::core::marker::Copy for DHCP_MIB_INFO_V5 {} -impl ::core::clone::Clone for DHCP_MIB_INFO_V5 { - fn clone(&self) -> Self { - *self - } -} -#[repr(C)] +pub const ERROR_DDS_SERVER_DOES_NOT_EXIST: u32 = 20080u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub struct DHCP_MIB_INFO_V6 { - pub Solicits: u32, - pub Advertises: u32, - pub Requests: u32, - pub Renews: u32, - pub Rebinds: u32, - pub Replies: u32, - pub Confirms: u32, - pub Declines: u32, - pub Releases: u32, - pub Informs: u32, - pub ServerStartTime: DATE_TIME, - pub Scopes: u32, - pub ScopeInfo: *mut SCOPE_MIB_INFO_V6, -} -impl ::core::marker::Copy for DHCP_MIB_INFO_V6 {} -impl ::core::clone::Clone for DHCP_MIB_INFO_V6 { - fn clone(&self) -> Self { - *self - } -} -#[repr(C)] +pub const ERROR_DDS_SUBNET_EXISTS: u32 = 20082u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub struct DHCP_MIB_INFO_VQ { - pub Discovers: u32, - pub Offers: u32, - pub Requests: u32, - pub Acks: u32, - pub Naks: u32, - pub Declines: u32, - pub Releases: u32, - pub ServerStartTime: DATE_TIME, - pub QtnNumLeases: u32, - pub QtnPctQtnLeases: u32, - pub QtnProbationLeases: u32, - pub QtnNonQtnLeases: u32, - pub QtnExemptLeases: u32, - pub QtnCapableClients: u32, - pub QtnIASErrors: u32, - pub Scopes: u32, - pub ScopeInfo: *mut SCOPE_MIB_INFO_VQ, -} -impl ::core::marker::Copy for DHCP_MIB_INFO_VQ {} -impl ::core::clone::Clone for DHCP_MIB_INFO_VQ { - fn clone(&self) -> Self { - *self - } -} +pub const ERROR_DDS_SUBNET_HAS_DIFF_SSCOPE: u32 = 20083u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const DHCP_MIN_DELAY: u32 = 0u32; -#[repr(C)] +pub const ERROR_DDS_SUBNET_NOT_PRESENT: u32 = 20084u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub struct DHCP_OPTION { - pub OptionID: u32, - pub OptionName: ::windows_sys::core::PWSTR, - pub OptionComment: ::windows_sys::core::PWSTR, - pub DefaultValue: DHCP_OPTION_DATA, - pub OptionType: DHCP_OPTION_TYPE, -} -impl ::core::marker::Copy for DHCP_OPTION {} -impl ::core::clone::Clone for DHCP_OPTION { - fn clone(&self) -> Self { - *self - } -} -#[repr(C)] +pub const ERROR_DDS_TOO_MANY_ERRORS: u32 = 20073u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub struct DHCP_OPTION_ARRAY { - pub NumElements: u32, - pub Options: *mut DHCP_OPTION, -} -impl ::core::marker::Copy for DHCP_OPTION_ARRAY {} -impl ::core::clone::Clone for DHCP_OPTION_ARRAY { - fn clone(&self) -> Self { - *self - } -} -#[repr(C)] +pub const ERROR_DDS_UNEXPECTED_ERROR: u32 = 20072u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub struct DHCP_OPTION_DATA { - pub NumElements: u32, - pub Elements: *mut DHCP_OPTION_DATA_ELEMENT, -} -impl ::core::marker::Copy for DHCP_OPTION_DATA {} -impl ::core::clone::Clone for DHCP_OPTION_DATA { - fn clone(&self) -> Self { - *self - } -} -#[repr(C)] +pub const ERROR_DHCP_ADDRESS_NOT_AVAILABLE: u32 = 20011u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub struct DHCP_OPTION_DATA_ELEMENT { - pub OptionType: DHCP_OPTION_DATA_TYPE, - pub Element: DHCP_OPTION_DATA_ELEMENT_0, -} -impl ::core::marker::Copy for DHCP_OPTION_DATA_ELEMENT {} -impl ::core::clone::Clone for DHCP_OPTION_DATA_ELEMENT { - fn clone(&self) -> Self { - *self - } -} -#[repr(C)] +pub const ERROR_DHCP_CANNOT_MODIFY_BINDINGS: u32 = 20051u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub union DHCP_OPTION_DATA_ELEMENT_0 { - pub ByteOption: u8, - pub WordOption: u16, - pub DWordOption: u32, - pub DWordDWordOption: DWORD_DWORD, - pub IpAddressOption: u32, - pub StringDataOption: ::windows_sys::core::PWSTR, - pub BinaryDataOption: DHCP_BINARY_DATA, - pub EncapsulatedDataOption: DHCP_BINARY_DATA, - pub Ipv6AddressDataOption: ::windows_sys::core::PWSTR, -} -impl ::core::marker::Copy for DHCP_OPTION_DATA_ELEMENT_0 {} -impl ::core::clone::Clone for DHCP_OPTION_DATA_ELEMENT_0 { - fn clone(&self) -> Self { - *self - } -} +pub const ERROR_DHCP_CANT_CHANGE_ATTRIBUTE: u32 = 20048u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub type DHCP_OPTION_DATA_TYPE = i32; +pub const ERROR_DHCP_CLASS_ALREADY_EXISTS: u32 = 20045u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const DhcpByteOption: DHCP_OPTION_DATA_TYPE = 0i32; +pub const ERROR_DHCP_CLASS_NOT_FOUND: u32 = 20044u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const DhcpWordOption: DHCP_OPTION_DATA_TYPE = 1i32; +pub const ERROR_DHCP_CLIENT_EXISTS: u32 = 20014u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const DhcpDWordOption: DHCP_OPTION_DATA_TYPE = 2i32; +pub const ERROR_DHCP_DATABASE_INIT_FAILED: u32 = 20001u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const DhcpDWordDWordOption: DHCP_OPTION_DATA_TYPE = 3i32; +pub const ERROR_DHCP_DEFAULT_SCOPE_EXITS: u32 = 20047u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const DhcpIpAddressOption: DHCP_OPTION_DATA_TYPE = 4i32; +pub const ERROR_DHCP_DELETE_BUILTIN_CLASS: u32 = 20089u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const DhcpStringDataOption: DHCP_OPTION_DATA_TYPE = 5i32; +pub const ERROR_DHCP_ELEMENT_CANT_REMOVE: u32 = 20007u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const DhcpBinaryDataOption: DHCP_OPTION_DATA_TYPE = 6i32; +pub const ERROR_DHCP_EXEMPTION_EXISTS: u32 = 20055u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const DhcpEncapsulatedDataOption: DHCP_OPTION_DATA_TYPE = 7i32; +pub const ERROR_DHCP_EXEMPTION_NOT_PRESENT: u32 = 20056u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const DhcpIpv6AddressOption: DHCP_OPTION_DATA_TYPE = 8i32; -#[repr(C)] -pub struct DHCP_OPTION_ELEMENT_UNION(pub u8); -#[repr(C)] +pub const ERROR_DHCP_FO_ADDSCOPE_LEASES_NOT_SYNCED: u32 = 20127u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub struct DHCP_OPTION_LIST { - pub NumOptions: u32, - pub Options: *mut DHCP_OPTION_VALUE, -} -impl ::core::marker::Copy for DHCP_OPTION_LIST {} -impl ::core::clone::Clone for DHCP_OPTION_LIST { - fn clone(&self) -> Self { - *self - } -} -#[repr(C)] +pub const ERROR_DHCP_FO_BOOT_NOT_SUPPORTED: u32 = 20131u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub struct DHCP_OPTION_SCOPE_INFO { - pub ScopeType: DHCP_OPTION_SCOPE_TYPE, - pub ScopeInfo: DHCP_OPTION_SCOPE_INFO_0, -} -impl ::core::marker::Copy for DHCP_OPTION_SCOPE_INFO {} -impl ::core::clone::Clone for DHCP_OPTION_SCOPE_INFO { - fn clone(&self) -> Self { - *self - } -} -#[repr(C)] +pub const ERROR_DHCP_FO_FEATURE_NOT_SUPPORTED: u32 = 20134u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub union DHCP_OPTION_SCOPE_INFO_0 { - pub DefaultScopeInfo: *mut ::core::ffi::c_void, - pub GlobalScopeInfo: *mut ::core::ffi::c_void, - pub SubnetScopeInfo: u32, - pub ReservedScopeInfo: DHCP_RESERVED_SCOPE, - pub MScopeInfo: ::windows_sys::core::PWSTR, -} -impl ::core::marker::Copy for DHCP_OPTION_SCOPE_INFO_0 {} -impl ::core::clone::Clone for DHCP_OPTION_SCOPE_INFO_0 { - fn clone(&self) -> Self { - *self - } -} -#[repr(C)] +pub const ERROR_DHCP_FO_IPRANGE_TYPE_CONV_ILLEGAL: u32 = 20129u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub struct DHCP_OPTION_SCOPE_INFO6 { - pub ScopeType: DHCP_OPTION_SCOPE_TYPE6, - pub ScopeInfo: DHCP_OPTION_SCOPE_INFO6_0, -} -impl ::core::marker::Copy for DHCP_OPTION_SCOPE_INFO6 {} -impl ::core::clone::Clone for DHCP_OPTION_SCOPE_INFO6 { - fn clone(&self) -> Self { - *self - } -} -#[repr(C)] +pub const ERROR_DHCP_FO_MAX_ADD_SCOPES: u32 = 20130u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub union DHCP_OPTION_SCOPE_INFO6_0 { - pub DefaultScopeInfo: *mut ::core::ffi::c_void, - pub SubnetScopeInfo: DHCP_IPV6_ADDRESS, - pub ReservedScopeInfo: DHCP_RESERVED_SCOPE6, -} -impl ::core::marker::Copy for DHCP_OPTION_SCOPE_INFO6_0 {} -impl ::core::clone::Clone for DHCP_OPTION_SCOPE_INFO6_0 { - fn clone(&self) -> Self { - *self - } -} +pub const ERROR_DHCP_FO_MAX_RELATIONSHIPS: u32 = 20128u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub type DHCP_OPTION_SCOPE_TYPE = i32; +pub const ERROR_DHCP_FO_NOT_SUPPORTED: u32 = 20118u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const DhcpDefaultOptions: DHCP_OPTION_SCOPE_TYPE = 0i32; +pub const ERROR_DHCP_FO_RANGE_PART_OF_REL: u32 = 20132u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const DhcpGlobalOptions: DHCP_OPTION_SCOPE_TYPE = 1i32; +pub const ERROR_DHCP_FO_RELATIONSHIP_DOES_NOT_EXIST: u32 = 20115u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const DhcpSubnetOptions: DHCP_OPTION_SCOPE_TYPE = 2i32; +pub const ERROR_DHCP_FO_RELATIONSHIP_EXISTS: u32 = 20114u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const DhcpReservedOptions: DHCP_OPTION_SCOPE_TYPE = 3i32; +pub const ERROR_DHCP_FO_RELATIONSHIP_NAME_TOO_LONG: u32 = 20125u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const DhcpMScopeOptions: DHCP_OPTION_SCOPE_TYPE = 4i32; +pub const ERROR_DHCP_FO_RELATION_IS_SECONDARY: u32 = 20117u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub type DHCP_OPTION_SCOPE_TYPE6 = i32; +pub const ERROR_DHCP_FO_SCOPE_ALREADY_IN_RELATIONSHIP: u32 = 20113u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const DhcpDefaultOptions6: DHCP_OPTION_SCOPE_TYPE6 = 0i32; +pub const ERROR_DHCP_FO_SCOPE_NOT_IN_RELATIONSHIP: u32 = 20116u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const DhcpScopeOptions6: DHCP_OPTION_SCOPE_TYPE6 = 1i32; +pub const ERROR_DHCP_FO_SCOPE_SYNC_IN_PROGRESS: u32 = 20133u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const DhcpReservedOptions6: DHCP_OPTION_SCOPE_TYPE6 = 2i32; +pub const ERROR_DHCP_FO_STATE_NOT_NORMAL: u32 = 20120u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const DhcpGlobalOptions6: DHCP_OPTION_SCOPE_TYPE6 = 3i32; -#[repr(C)] -pub struct DHCP_OPTION_SCOPE_UNION6(pub u8); +pub const ERROR_DHCP_FO_TIME_OUT_OF_SYNC: u32 = 20119u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub type DHCP_OPTION_TYPE = i32; +pub const ERROR_DHCP_HARDWARE_ADDRESS_TYPE_ALREADY_EXEMPT: u32 = 20101u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const DhcpUnaryElementTypeOption: DHCP_OPTION_TYPE = 0i32; +pub const ERROR_DHCP_INVALID_DELAY: u32 = 20092u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const DhcpArrayTypeOption: DHCP_OPTION_TYPE = 1i32; -#[repr(C)] +pub const ERROR_DHCP_INVALID_DHCP_CLIENT: u32 = 20016u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub struct DHCP_OPTION_VALUE { - pub OptionID: u32, - pub Value: DHCP_OPTION_DATA, -} -impl ::core::marker::Copy for DHCP_OPTION_VALUE {} -impl ::core::clone::Clone for DHCP_OPTION_VALUE { - fn clone(&self) -> Self { - *self - } -} -#[repr(C)] +pub const ERROR_DHCP_INVALID_DHCP_MESSAGE: u32 = 20015u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub struct DHCP_OPTION_VALUE_ARRAY { - pub NumElements: u32, - pub Values: *mut DHCP_OPTION_VALUE, -} -impl ::core::marker::Copy for DHCP_OPTION_VALUE_ARRAY {} -impl ::core::clone::Clone for DHCP_OPTION_VALUE_ARRAY { - fn clone(&self) -> Self { - *self - } -} +pub const ERROR_DHCP_INVALID_PARAMETER_OPTION32: u32 = 20057u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const DHCP_OPT_ENUM_IGNORE_VENDOR: u32 = 1u32; +pub const ERROR_DHCP_INVALID_POLICY_EXPRESSION: u32 = 20109u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const DHCP_OPT_ENUM_USE_CLASSNAME: u32 = 2u32; -#[repr(C)] +pub const ERROR_DHCP_INVALID_PROCESSING_ORDER: u32 = 20110u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub struct DHCP_PERF_STATS { - pub dwNumPacketsReceived: u32, - pub dwNumPacketsDuplicate: u32, - pub dwNumPacketsExpired: u32, - pub dwNumMilliSecondsProcessed: u32, - pub dwNumPacketsInActiveQueue: u32, - pub dwNumPacketsInPingQueue: u32, - pub dwNumDiscoversReceived: u32, - pub dwNumOffersSent: u32, - pub dwNumRequestsReceived: u32, - pub dwNumInformsReceived: u32, - pub dwNumAcksSent: u32, - pub dwNumNacksSent: u32, - pub dwNumDeclinesReceived: u32, - pub dwNumReleasesReceived: u32, - pub dwNumDelayedOfferInQueue: u32, - pub dwNumPacketsProcessed: u32, - pub dwNumPacketsInQuarWaitingQueue: u32, - pub dwNumPacketsInQuarReadyQueue: u32, - pub dwNumPacketsInQuarDecisionQueue: u32, -} -impl ::core::marker::Copy for DHCP_PERF_STATS {} -impl ::core::clone::Clone for DHCP_PERF_STATS { - fn clone(&self) -> Self { - *self - } -} -#[repr(C)] -#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] -#[cfg(feature = "Win32_Foundation")] -pub struct DHCP_POLICY { - pub PolicyName: ::windows_sys::core::PWSTR, - pub IsGlobalPolicy: super::super::Foundation::BOOL, - pub Subnet: u32, - pub ProcessingOrder: u32, - pub Conditions: *mut DHCP_POL_COND_ARRAY, - pub Expressions: *mut DHCP_POL_EXPR_ARRAY, - pub Ranges: *mut DHCP_IP_RANGE_ARRAY, - pub Description: ::windows_sys::core::PWSTR, - pub Enabled: super::super::Foundation::BOOL, -} -#[cfg(feature = "Win32_Foundation")] -impl ::core::marker::Copy for DHCP_POLICY {} -#[cfg(feature = "Win32_Foundation")] -impl ::core::clone::Clone for DHCP_POLICY { - fn clone(&self) -> Self { - *self - } -} -#[repr(C)] -#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] -#[cfg(feature = "Win32_Foundation")] -pub struct DHCP_POLICY_ARRAY { - pub NumElements: u32, - pub Elements: *mut DHCP_POLICY, -} -#[cfg(feature = "Win32_Foundation")] -impl ::core::marker::Copy for DHCP_POLICY_ARRAY {} -#[cfg(feature = "Win32_Foundation")] -impl ::core::clone::Clone for DHCP_POLICY_ARRAY { - fn clone(&self) -> Self { - *self - } -} -#[repr(C)] -#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] -#[cfg(feature = "Win32_Foundation")] -pub struct DHCP_POLICY_EX { - pub PolicyName: ::windows_sys::core::PWSTR, - pub IsGlobalPolicy: super::super::Foundation::BOOL, - pub Subnet: u32, - pub ProcessingOrder: u32, - pub Conditions: *mut DHCP_POL_COND_ARRAY, - pub Expressions: *mut DHCP_POL_EXPR_ARRAY, - pub Ranges: *mut DHCP_IP_RANGE_ARRAY, - pub Description: ::windows_sys::core::PWSTR, - pub Enabled: super::super::Foundation::BOOL, - pub Properties: *mut DHCP_PROPERTY_ARRAY, -} -#[cfg(feature = "Win32_Foundation")] -impl ::core::marker::Copy for DHCP_POLICY_EX {} -#[cfg(feature = "Win32_Foundation")] -impl ::core::clone::Clone for DHCP_POLICY_EX { - fn clone(&self) -> Self { - *self - } -} -#[repr(C)] -#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] -#[cfg(feature = "Win32_Foundation")] -pub struct DHCP_POLICY_EX_ARRAY { - pub NumElements: u32, - pub Elements: *mut DHCP_POLICY_EX, -} -#[cfg(feature = "Win32_Foundation")] -impl ::core::marker::Copy for DHCP_POLICY_EX_ARRAY {} -#[cfg(feature = "Win32_Foundation")] -impl ::core::clone::Clone for DHCP_POLICY_EX_ARRAY { - fn clone(&self) -> Self { - *self - } -} +pub const ERROR_DHCP_INVALID_RANGE: u32 = 20023u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub type DHCP_POLICY_FIELDS_TO_UPDATE = i32; +pub const ERROR_DHCP_INVALID_SUBNET_PREFIX: u32 = 20091u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const DhcpUpdatePolicyName: DHCP_POLICY_FIELDS_TO_UPDATE = 1i32; +pub const ERROR_DHCP_IPRANGE_CONV_ILLEGAL: u32 = 20049u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const DhcpUpdatePolicyOrder: DHCP_POLICY_FIELDS_TO_UPDATE = 2i32; +pub const ERROR_DHCP_IPRANGE_EXITS: u32 = 20021u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const DhcpUpdatePolicyExpr: DHCP_POLICY_FIELDS_TO_UPDATE = 4i32; +pub const ERROR_DHCP_IP_ADDRESS_IN_USE: u32 = 20032u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const DhcpUpdatePolicyRanges: DHCP_POLICY_FIELDS_TO_UPDATE = 8i32; +pub const ERROR_DHCP_JET97_CONV_REQUIRED: u32 = 20036u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const DhcpUpdatePolicyDescr: DHCP_POLICY_FIELDS_TO_UPDATE = 16i32; +pub const ERROR_DHCP_JET_CONV_REQUIRED: u32 = 20027u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const DhcpUpdatePolicyStatus: DHCP_POLICY_FIELDS_TO_UPDATE = 32i32; +pub const ERROR_DHCP_JET_ERROR: u32 = 20013u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const DhcpUpdatePolicyDnsSuffix: DHCP_POLICY_FIELDS_TO_UPDATE = 64i32; +pub const ERROR_DHCP_LINKLAYER_ADDRESS_DOES_NOT_EXIST: u32 = 20095u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub type DHCP_POL_ATTR_TYPE = i32; +pub const ERROR_DHCP_LINKLAYER_ADDRESS_EXISTS: u32 = 20093u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const DhcpAttrHWAddr: DHCP_POL_ATTR_TYPE = 0i32; +pub const ERROR_DHCP_LINKLAYER_ADDRESS_RESERVATION_EXISTS: u32 = 20094u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const DhcpAttrOption: DHCP_POL_ATTR_TYPE = 1i32; +pub const ERROR_DHCP_LOG_FILE_PATH_TOO_LONG: u32 = 20033u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const DhcpAttrSubOption: DHCP_POL_ATTR_TYPE = 2i32; +pub const ERROR_DHCP_MSCOPE_EXISTS: u32 = 20053u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const DhcpAttrFqdn: DHCP_POL_ATTR_TYPE = 3i32; +pub const ERROR_DHCP_NAP_NOT_SUPPORTED: u32 = 20138u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const DhcpAttrFqdnSingleLabel: DHCP_POL_ATTR_TYPE = 4i32; +pub const ERROR_DHCP_NETWORK_CHANGED: u32 = 20050u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub type DHCP_POL_COMPARATOR = i32; +pub const ERROR_DHCP_NETWORK_INIT_FAILED: u32 = 20003u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const DhcpCompEqual: DHCP_POL_COMPARATOR = 0i32; +pub const ERROR_DHCP_NOT_RESERVED_CLIENT: u32 = 20018u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const DhcpCompNotEqual: DHCP_POL_COMPARATOR = 1i32; +pub const ERROR_DHCP_NO_ADMIN_PERMISSION: u32 = 20121u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const DhcpCompBeginsWith: DHCP_POL_COMPARATOR = 2i32; +pub const ERROR_DHCP_OPTION_EXITS: u32 = 20009u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const DhcpCompNotBeginWith: DHCP_POL_COMPARATOR = 3i32; +pub const ERROR_DHCP_OPTION_NOT_PRESENT: u32 = 20010u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const DhcpCompEndsWith: DHCP_POL_COMPARATOR = 4i32; +pub const ERROR_DHCP_OPTION_TYPE_MISMATCH: u32 = 20103u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const DhcpCompNotEndWith: DHCP_POL_COMPARATOR = 5i32; -#[repr(C)] +pub const ERROR_DHCP_POLICY_BAD_PARENT_EXPR: u32 = 20104u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub struct DHCP_POL_COND { - pub ParentExpr: u32, - pub Type: DHCP_POL_ATTR_TYPE, - pub OptionID: u32, - pub SubOptionID: u32, - pub VendorName: ::windows_sys::core::PWSTR, - pub Operator: DHCP_POL_COMPARATOR, - pub Value: *mut u8, - pub ValueLength: u32, -} -impl ::core::marker::Copy for DHCP_POL_COND {} -impl ::core::clone::Clone for DHCP_POL_COND { - fn clone(&self) -> Self { - *self - } -} -#[repr(C)] +pub const ERROR_DHCP_POLICY_EDIT_FQDN_UNSUPPORTED: u32 = 20137u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub struct DHCP_POL_COND_ARRAY { - pub NumElements: u32, - pub Elements: *mut DHCP_POL_COND, -} -impl ::core::marker::Copy for DHCP_POL_COND_ARRAY {} -impl ::core::clone::Clone for DHCP_POL_COND_ARRAY { - fn clone(&self) -> Self { - *self - } -} -#[repr(C)] +pub const ERROR_DHCP_POLICY_EXISTS: u32 = 20105u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub struct DHCP_POL_EXPR { - pub ParentExpr: u32, - pub Operator: DHCP_POL_LOGIC_OPER, -} -impl ::core::marker::Copy for DHCP_POL_EXPR {} -impl ::core::clone::Clone for DHCP_POL_EXPR { - fn clone(&self) -> Self { - *self - } -} -#[repr(C)] +pub const ERROR_DHCP_POLICY_FQDN_OPTION_UNSUPPORTED: u32 = 20136u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub struct DHCP_POL_EXPR_ARRAY { - pub NumElements: u32, - pub Elements: *mut DHCP_POL_EXPR, -} -impl ::core::marker::Copy for DHCP_POL_EXPR_ARRAY {} -impl ::core::clone::Clone for DHCP_POL_EXPR_ARRAY { - fn clone(&self) -> Self { - *self - } -} +pub const ERROR_DHCP_POLICY_FQDN_RANGE_UNSUPPORTED: u32 = 20135u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub type DHCP_POL_LOGIC_OPER = i32; +pub const ERROR_DHCP_POLICY_NOT_FOUND: u32 = 20111u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const DhcpLogicalOr: DHCP_POL_LOGIC_OPER = 0i32; +pub const ERROR_DHCP_POLICY_RANGE_BAD: u32 = 20107u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const DhcpLogicalAnd: DHCP_POL_LOGIC_OPER = 1i32; +pub const ERROR_DHCP_POLICY_RANGE_EXISTS: u32 = 20106u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const DHCP_PROB_CONFLICT: u32 = 536870913u32; +pub const ERROR_DHCP_PRIMARY_NOT_FOUND: u32 = 20006u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const DHCP_PROB_DECLINE: u32 = 536870914u32; +pub const ERROR_DHCP_RANGE_EXTENDED: u32 = 20024u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const DHCP_PROB_NACKED: u32 = 536870916u32; +pub const ERROR_DHCP_RANGE_FULL: u32 = 20012u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const DHCP_PROB_RELEASE: u32 = 536870915u32; -#[repr(C)] +pub const ERROR_DHCP_RANGE_INVALID_IN_SERVER_POLICY: u32 = 20108u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub struct DHCP_PROPERTY { - pub ID: DHCP_PROPERTY_ID, - pub Type: DHCP_PROPERTY_TYPE, - pub Value: DHCP_PROPERTY_0, -} -impl ::core::marker::Copy for DHCP_PROPERTY {} -impl ::core::clone::Clone for DHCP_PROPERTY { - fn clone(&self) -> Self { - *self - } -} -#[repr(C)] +pub const ERROR_DHCP_RANGE_TOO_SMALL: u32 = 20020u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub union DHCP_PROPERTY_0 { - pub ByteValue: u8, - pub WordValue: u16, - pub DWordValue: u32, - pub StringValue: ::windows_sys::core::PWSTR, - pub BinaryValue: DHCP_BINARY_DATA, -} -impl ::core::marker::Copy for DHCP_PROPERTY_0 {} -impl ::core::clone::Clone for DHCP_PROPERTY_0 { - fn clone(&self) -> Self { - *self - } -} -#[repr(C)] +pub const ERROR_DHCP_REACHED_END_OF_SELECTION: u32 = 20126u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub struct DHCP_PROPERTY_ARRAY { - pub NumElements: u32, - pub Elements: *mut DHCP_PROPERTY, -} -impl ::core::marker::Copy for DHCP_PROPERTY_ARRAY {} -impl ::core::clone::Clone for DHCP_PROPERTY_ARRAY { - fn clone(&self) -> Self { - *self - } -} +pub const ERROR_DHCP_REGISTRY_INIT_FAILED: u32 = 20000u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub type DHCP_PROPERTY_ID = i32; +pub const ERROR_DHCP_RESERVEDIP_EXITS: u32 = 20022u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const DhcpPropIdPolicyDnsSuffix: DHCP_PROPERTY_ID = 0i32; +pub const ERROR_DHCP_RESERVED_CLIENT: u32 = 20019u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const DhcpPropIdClientAddressStateEx: DHCP_PROPERTY_ID = 1i32; +pub const ERROR_DHCP_ROGUE_DS_CONFLICT: u32 = 20041u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub type DHCP_PROPERTY_TYPE = i32; +pub const ERROR_DHCP_ROGUE_DS_UNREACHABLE: u32 = 20040u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const DhcpPropTypeByte: DHCP_PROPERTY_TYPE = 0i32; +pub const ERROR_DHCP_ROGUE_INIT_FAILED: u32 = 20037u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const DhcpPropTypeWord: DHCP_PROPERTY_TYPE = 1i32; +pub const ERROR_DHCP_ROGUE_NOT_AUTHORIZED: u32 = 20039u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const DhcpPropTypeDword: DHCP_PROPERTY_TYPE = 2i32; +pub const ERROR_DHCP_ROGUE_NOT_OUR_ENTERPRISE: u32 = 20042u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const DhcpPropTypeString: DHCP_PROPERTY_TYPE = 3i32; +pub const ERROR_DHCP_ROGUE_SAMSHUTDOWN: u32 = 20038u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const DhcpPropTypeBinary: DHCP_PROPERTY_TYPE = 4i32; -#[repr(C)] +pub const ERROR_DHCP_ROGUE_STANDALONE_IN_DS: u32 = 20043u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub struct DHCP_RESERVATION_INFO_ARRAY { - pub NumElements: u32, - pub Elements: *mut *mut DHCP_IP_RESERVATION_INFO, -} -impl ::core::marker::Copy for DHCP_RESERVATION_INFO_ARRAY {} -impl ::core::clone::Clone for DHCP_RESERVATION_INFO_ARRAY { - fn clone(&self) -> Self { - *self - } -} -#[repr(C)] +pub const ERROR_DHCP_RPC_INIT_FAILED: u32 = 20002u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub struct DHCP_RESERVED_SCOPE { - pub ReservedIpAddress: u32, - pub ReservedIpSubnetAddress: u32, -} -impl ::core::marker::Copy for DHCP_RESERVED_SCOPE {} -impl ::core::clone::Clone for DHCP_RESERVED_SCOPE { - fn clone(&self) -> Self { - *self - } -} -#[repr(C)] +pub const ERROR_DHCP_SCOPE_NAME_TOO_LONG: u32 = 20046u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub struct DHCP_RESERVED_SCOPE6 { - pub ReservedIpAddress: DHCP_IPV6_ADDRESS, - pub ReservedIpSubnetAddress: DHCP_IPV6_ADDRESS, -} -impl ::core::marker::Copy for DHCP_RESERVED_SCOPE6 {} -impl ::core::clone::Clone for DHCP_RESERVED_SCOPE6 { - fn clone(&self) -> Self { - *self - } -} +pub const ERROR_DHCP_SERVER_NAME_NOT_RESOLVED: u32 = 20124u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub type DHCP_SCAN_FLAG = i32; +pub const ERROR_DHCP_SERVER_NOT_REACHABLE: u32 = 20122u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const DhcpRegistryFix: DHCP_SCAN_FLAG = 0i32; +pub const ERROR_DHCP_SERVER_NOT_RUNNING: u32 = 20123u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const DhcpDatabaseFix: DHCP_SCAN_FLAG = 1i32; -#[repr(C)] +pub const ERROR_DHCP_SERVICE_PAUSED: u32 = 20017u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub struct DHCP_SCAN_ITEM { - pub IpAddress: u32, - pub ScanFlag: DHCP_SCAN_FLAG, -} -impl ::core::marker::Copy for DHCP_SCAN_ITEM {} -impl ::core::clone::Clone for DHCP_SCAN_ITEM { - fn clone(&self) -> Self { - *self - } -} -#[repr(C)] +pub const ERROR_DHCP_SUBNET_EXISTS: u32 = 20052u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub struct DHCP_SCAN_LIST { - pub NumScanItems: u32, - pub ScanItems: *mut DHCP_SCAN_ITEM, -} -impl ::core::marker::Copy for DHCP_SCAN_LIST {} -impl ::core::clone::Clone for DHCP_SCAN_LIST { - fn clone(&self) -> Self { - *self - } -} -#[repr(C)] +pub const ERROR_DHCP_SUBNET_EXITS: u32 = 20004u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub struct DHCP_SEARCH_INFO { - pub SearchType: DHCP_SEARCH_INFO_TYPE, - pub SearchInfo: DHCP_SEARCH_INFO_0, -} -impl ::core::marker::Copy for DHCP_SEARCH_INFO {} -impl ::core::clone::Clone for DHCP_SEARCH_INFO { - fn clone(&self) -> Self { - *self - } -} -#[repr(C)] +pub const ERROR_DHCP_SUBNET_NOT_PRESENT: u32 = 20005u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub union DHCP_SEARCH_INFO_0 { - pub ClientIpAddress: u32, - pub ClientHardwareAddress: DHCP_BINARY_DATA, - pub ClientName: ::windows_sys::core::PWSTR, -} -impl ::core::marker::Copy for DHCP_SEARCH_INFO_0 {} -impl ::core::clone::Clone for DHCP_SEARCH_INFO_0 { - fn clone(&self) -> Self { - *self - } -} +pub const ERROR_DHCP_SUPER_SCOPE_NAME_TOO_LONG: u32 = 20030u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub type DHCP_SEARCH_INFO_TYPE = i32; +pub const ERROR_DHCP_UNDEFINED_HARDWARE_ADDRESS_TYPE: u32 = 20102u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const DhcpClientIpAddress: DHCP_SEARCH_INFO_TYPE = 0i32; +pub const ERROR_DHCP_UNSUPPORTED_CLIENT: u32 = 20034u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const DhcpClientHardwareAddress: DHCP_SEARCH_INFO_TYPE = 1i32; +pub const ERROR_EXTEND_TOO_SMALL: u32 = 20025u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const DhcpClientName: DHCP_SEARCH_INFO_TYPE = 2i32; +pub const ERROR_LAST_DHCP_SERVER_ERROR: u32 = 20139u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub type DHCP_SEARCH_INFO_TYPE_V6 = i32; +pub const ERROR_MSCOPE_RANGE_TOO_SMALL: u32 = 20054u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const Dhcpv6ClientIpAddress: DHCP_SEARCH_INFO_TYPE_V6 = 0i32; +pub const ERROR_SCOPE_RANGE_POLICY_RANGE_CONFLICT: u32 = 20112u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const Dhcpv6ClientDUID: DHCP_SEARCH_INFO_TYPE_V6 = 1i32; +pub const ERROR_SERVER_INVALID_BOOT_FILE_TABLE: u32 = 20028u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const Dhcpv6ClientName: DHCP_SEARCH_INFO_TYPE_V6 = 2i32; -#[repr(C)] +pub const ERROR_SERVER_UNKNOWN_BOOT_FILE_NAME: u32 = 20029u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub struct DHCP_SEARCH_INFO_V6 { - pub SearchType: DHCP_SEARCH_INFO_TYPE_V6, - pub SearchInfo: DHCP_SEARCH_INFO_V6_0, -} -impl ::core::marker::Copy for DHCP_SEARCH_INFO_V6 {} -impl ::core::clone::Clone for DHCP_SEARCH_INFO_V6 { - fn clone(&self) -> Self { - *self - } -} -#[repr(C)] +pub const FILTER_STATUS_FULL_MATCH_IN_ALLOW_LIST: u32 = 2u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub union DHCP_SEARCH_INFO_V6_0 { - pub ClientIpAddress: DHCP_IPV6_ADDRESS, - pub ClientDUID: DHCP_BINARY_DATA, - pub ClientName: ::windows_sys::core::PWSTR, -} -impl ::core::marker::Copy for DHCP_SEARCH_INFO_V6_0 {} -impl ::core::clone::Clone for DHCP_SEARCH_INFO_V6_0 { - fn clone(&self) -> Self { - *self - } -} +pub const FILTER_STATUS_FULL_MATCH_IN_DENY_LIST: u32 = 4u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const DHCP_SEND_PACKET: u32 = 268435456u32; -#[repr(C)] +pub const FILTER_STATUS_NONE: u32 = 1u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub struct DHCP_SERVER_CONFIG_INFO { - pub APIProtocolSupport: u32, - pub DatabaseName: ::windows_sys::core::PWSTR, - pub DatabasePath: ::windows_sys::core::PWSTR, - pub BackupPath: ::windows_sys::core::PWSTR, - pub BackupInterval: u32, - pub DatabaseLoggingFlag: u32, - pub RestoreFlag: u32, - pub DatabaseCleanupInterval: u32, - pub DebugFlag: u32, -} -impl ::core::marker::Copy for DHCP_SERVER_CONFIG_INFO {} -impl ::core::clone::Clone for DHCP_SERVER_CONFIG_INFO { - fn clone(&self) -> Self { - *self - } -} -#[repr(C)] -#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] -#[cfg(feature = "Win32_Foundation")] -pub struct DHCP_SERVER_CONFIG_INFO_V4 { - pub APIProtocolSupport: u32, - pub DatabaseName: ::windows_sys::core::PWSTR, - pub DatabasePath: ::windows_sys::core::PWSTR, - pub BackupPath: ::windows_sys::core::PWSTR, - pub BackupInterval: u32, - pub DatabaseLoggingFlag: u32, - pub RestoreFlag: u32, - pub DatabaseCleanupInterval: u32, - pub DebugFlag: u32, - pub dwPingRetries: u32, - pub cbBootTableString: u32, - pub wszBootTableString: ::windows_sys::core::PWSTR, - pub fAuditLog: super::super::Foundation::BOOL, -} -#[cfg(feature = "Win32_Foundation")] -impl ::core::marker::Copy for DHCP_SERVER_CONFIG_INFO_V4 {} -#[cfg(feature = "Win32_Foundation")] -impl ::core::clone::Clone for DHCP_SERVER_CONFIG_INFO_V4 { - fn clone(&self) -> Self { - *self - } -} -#[repr(C)] -#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] -#[cfg(feature = "Win32_Foundation")] -pub struct DHCP_SERVER_CONFIG_INFO_V6 { - pub UnicastFlag: super::super::Foundation::BOOL, - pub RapidCommitFlag: super::super::Foundation::BOOL, - pub PreferredLifetime: u32, - pub ValidLifetime: u32, - pub T1: u32, - pub T2: u32, - pub PreferredLifetimeIATA: u32, - pub ValidLifetimeIATA: u32, - pub fAuditLog: super::super::Foundation::BOOL, -} -#[cfg(feature = "Win32_Foundation")] -impl ::core::marker::Copy for DHCP_SERVER_CONFIG_INFO_V6 {} -#[cfg(feature = "Win32_Foundation")] -impl ::core::clone::Clone for DHCP_SERVER_CONFIG_INFO_V6 { - fn clone(&self) -> Self { - *self - } -} -#[repr(C)] -#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] -#[cfg(feature = "Win32_Foundation")] -pub struct DHCP_SERVER_CONFIG_INFO_VQ { - pub APIProtocolSupport: u32, - pub DatabaseName: ::windows_sys::core::PWSTR, - pub DatabasePath: ::windows_sys::core::PWSTR, - pub BackupPath: ::windows_sys::core::PWSTR, - pub BackupInterval: u32, - pub DatabaseLoggingFlag: u32, - pub RestoreFlag: u32, - pub DatabaseCleanupInterval: u32, - pub DebugFlag: u32, - pub dwPingRetries: u32, - pub cbBootTableString: u32, - pub wszBootTableString: ::windows_sys::core::PWSTR, - pub fAuditLog: super::super::Foundation::BOOL, - pub QuarantineOn: super::super::Foundation::BOOL, - pub QuarDefFail: u32, - pub QuarRuntimeStatus: super::super::Foundation::BOOL, -} -#[cfg(feature = "Win32_Foundation")] -impl ::core::marker::Copy for DHCP_SERVER_CONFIG_INFO_VQ {} -#[cfg(feature = "Win32_Foundation")] -impl ::core::clone::Clone for DHCP_SERVER_CONFIG_INFO_VQ { - fn clone(&self) -> Self { - *self - } -} -#[repr(C)] -#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] -#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] -#[cfg(feature = "Win32_Foundation")] -pub struct DHCP_SERVER_OPTIONS { - pub MessageType: *mut u8, - pub SubnetMask: *mut u32, - pub RequestedAddress: *mut u32, - pub RequestLeaseTime: *mut u32, - pub OverlayFields: *mut u8, - pub RouterAddress: *mut u32, - pub Server: *mut u32, - pub ParameterRequestList: *mut u8, - pub ParameterRequestListLength: u32, - pub MachineName: ::windows_sys::core::PSTR, - pub MachineNameLength: u32, - pub ClientHardwareAddressType: u8, - pub ClientHardwareAddressLength: u8, - pub ClientHardwareAddress: *mut u8, - pub ClassIdentifier: ::windows_sys::core::PSTR, - pub ClassIdentifierLength: u32, - pub VendorClass: *mut u8, - pub VendorClassLength: u32, - pub DNSFlags: u32, - pub DNSNameLength: u32, - pub DNSName: *mut u8, - pub DSDomainNameRequested: super::super::Foundation::BOOLEAN, - pub DSDomainName: ::windows_sys::core::PSTR, - pub DSDomainNameLen: u32, - pub ScopeId: *mut u32, -} -#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] -#[cfg(feature = "Win32_Foundation")] -impl ::core::marker::Copy for DHCP_SERVER_OPTIONS {} -#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] -#[cfg(feature = "Win32_Foundation")] -impl ::core::clone::Clone for DHCP_SERVER_OPTIONS { - fn clone(&self) -> Self { - *self - } -} -#[repr(C)] -#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] -#[cfg(target_arch = "x86")] -#[cfg(feature = "Win32_Foundation")] -pub struct DHCP_SERVER_OPTIONS { - pub MessageType: *mut u8, - pub SubnetMask: *mut u32, - pub RequestedAddress: *mut u32, - pub RequestLeaseTime: *mut u32, - pub OverlayFields: *mut u8, - pub RouterAddress: *mut u32, - pub Server: *mut u32, - pub ParameterRequestList: *mut u8, - pub ParameterRequestListLength: u32, - pub MachineName: ::windows_sys::core::PSTR, - pub MachineNameLength: u32, - pub ClientHardwareAddressType: u8, - pub ClientHardwareAddressLength: u8, - pub ClientHardwareAddress: *mut u8, - pub ClassIdentifier: ::windows_sys::core::PSTR, - pub ClassIdentifierLength: u32, - pub VendorClass: *mut u8, - pub VendorClassLength: u32, - pub DNSFlags: u32, - pub DNSNameLength: u32, - pub DNSName: *mut u8, - pub DSDomainNameRequested: super::super::Foundation::BOOLEAN, - pub DSDomainName: ::windows_sys::core::PSTR, - pub DSDomainNameLen: u32, - pub ScopeId: *mut u32, -} -#[cfg(target_arch = "x86")] -#[cfg(feature = "Win32_Foundation")] -impl ::core::marker::Copy for DHCP_SERVER_OPTIONS {} -#[cfg(target_arch = "x86")] -#[cfg(feature = "Win32_Foundation")] -impl ::core::clone::Clone for DHCP_SERVER_OPTIONS { - fn clone(&self) -> Self { - *self - } -} -#[repr(C)] +pub const FILTER_STATUS_WILDCARD_MATCH_IN_ALLOW_LIST: u32 = 8u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub struct DHCP_SERVER_SPECIFIC_STRINGS { - pub DefaultVendorClassName: ::windows_sys::core::PWSTR, - pub DefaultUserClassName: ::windows_sys::core::PWSTR, -} -impl ::core::marker::Copy for DHCP_SERVER_SPECIFIC_STRINGS {} -impl ::core::clone::Clone for DHCP_SERVER_SPECIFIC_STRINGS { - fn clone(&self) -> Self { - *self - } -} -#[repr(C)] +pub const FILTER_STATUS_WILDCARD_MATCH_IN_DENY_LIST: u32 = 16u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub struct DHCP_SUBNET_ELEMENT_DATA { - pub ElementType: DHCP_SUBNET_ELEMENT_TYPE, - pub Element: DHCP_SUBNET_ELEMENT_DATA_0, -} -impl ::core::marker::Copy for DHCP_SUBNET_ELEMENT_DATA {} -impl ::core::clone::Clone for DHCP_SUBNET_ELEMENT_DATA { - fn clone(&self) -> Self { - *self - } -} -#[repr(C)] +pub const HWTYPE_ETHERNET_10MB: u32 = 1u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub union DHCP_SUBNET_ELEMENT_DATA_0 { - pub IpRange: *mut DHCP_IP_RANGE, - pub SecondaryHost: *mut DHCP_HOST_INFO, - pub ReservedIp: *mut DHCP_IP_RESERVATION, - pub ExcludeIpRange: *mut DHCP_IP_RANGE, - pub IpUsedCluster: *mut DHCP_IP_CLUSTER, -} -impl ::core::marker::Copy for DHCP_SUBNET_ELEMENT_DATA_0 {} -impl ::core::clone::Clone for DHCP_SUBNET_ELEMENT_DATA_0 { - fn clone(&self) -> Self { - *self - } -} -#[repr(C)] +pub const MAC_ADDRESS_LENGTH: u32 = 6u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub struct DHCP_SUBNET_ELEMENT_DATA_V4 { - pub ElementType: DHCP_SUBNET_ELEMENT_TYPE, - pub Element: DHCP_SUBNET_ELEMENT_DATA_V4_0, -} -impl ::core::marker::Copy for DHCP_SUBNET_ELEMENT_DATA_V4 {} -impl ::core::clone::Clone for DHCP_SUBNET_ELEMENT_DATA_V4 { - fn clone(&self) -> Self { - *self - } -} -#[repr(C)] +pub const MAX_PATTERN_LENGTH: u32 = 255u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub union DHCP_SUBNET_ELEMENT_DATA_V4_0 { - pub IpRange: *mut DHCP_IP_RANGE, - pub SecondaryHost: *mut DHCP_HOST_INFO, - pub ReservedIp: *mut DHCP_IP_RESERVATION_V4, - pub ExcludeIpRange: *mut DHCP_IP_RANGE, - pub IpUsedCluster: *mut DHCP_IP_CLUSTER, -} -impl ::core::marker::Copy for DHCP_SUBNET_ELEMENT_DATA_V4_0 {} -impl ::core::clone::Clone for DHCP_SUBNET_ELEMENT_DATA_V4_0 { - fn clone(&self) -> Self { - *self - } -} -#[repr(C)] +pub const MCLT: u32 = 1u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub struct DHCP_SUBNET_ELEMENT_DATA_V5 { - pub ElementType: DHCP_SUBNET_ELEMENT_TYPE, - pub Element: DHCP_SUBNET_ELEMENT_DATA_V5_0, -} -impl ::core::marker::Copy for DHCP_SUBNET_ELEMENT_DATA_V5 {} -impl ::core::clone::Clone for DHCP_SUBNET_ELEMENT_DATA_V5 { - fn clone(&self) -> Self { - *self - } -} -#[repr(C)] +pub const MODE: u32 = 16u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub union DHCP_SUBNET_ELEMENT_DATA_V5_0 { - pub IpRange: *mut DHCP_BOOTP_IP_RANGE, - pub SecondaryHost: *mut DHCP_HOST_INFO, - pub ReservedIp: *mut DHCP_IP_RESERVATION_V4, - pub ExcludeIpRange: *mut DHCP_IP_RANGE, - pub IpUsedCluster: *mut DHCP_IP_CLUSTER, -} -impl ::core::marker::Copy for DHCP_SUBNET_ELEMENT_DATA_V5_0 {} -impl ::core::clone::Clone for DHCP_SUBNET_ELEMENT_DATA_V5_0 { - fn clone(&self) -> Self { - *self - } -} -#[repr(C)] +pub const OPTION_ALL_SUBNETS_MTU: u32 = 27u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub struct DHCP_SUBNET_ELEMENT_DATA_V6 { - pub ElementType: DHCP_SUBNET_ELEMENT_TYPE_V6, - pub Element: DHCP_SUBNET_ELEMENT_DATA_V6_0, -} -impl ::core::marker::Copy for DHCP_SUBNET_ELEMENT_DATA_V6 {} -impl ::core::clone::Clone for DHCP_SUBNET_ELEMENT_DATA_V6 { - fn clone(&self) -> Self { - *self - } -} -#[repr(C)] +pub const OPTION_ARP_CACHE_TIMEOUT: u32 = 35u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub union DHCP_SUBNET_ELEMENT_DATA_V6_0 { - pub IpRange: *mut DHCP_IP_RANGE_V6, - pub ReservedIp: *mut DHCP_IP_RESERVATION_V6, - pub ExcludeIpRange: *mut DHCP_IP_RANGE_V6, -} -impl ::core::marker::Copy for DHCP_SUBNET_ELEMENT_DATA_V6_0 {} -impl ::core::clone::Clone for DHCP_SUBNET_ELEMENT_DATA_V6_0 { - fn clone(&self) -> Self { - *self - } -} -#[repr(C)] +pub const OPTION_BE_A_MASK_SUPPLIER: u32 = 30u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub struct DHCP_SUBNET_ELEMENT_INFO_ARRAY { - pub NumElements: u32, - pub Elements: *mut DHCP_SUBNET_ELEMENT_DATA, -} -impl ::core::marker::Copy for DHCP_SUBNET_ELEMENT_INFO_ARRAY {} -impl ::core::clone::Clone for DHCP_SUBNET_ELEMENT_INFO_ARRAY { - fn clone(&self) -> Self { - *self - } -} -#[repr(C)] +pub const OPTION_BE_A_ROUTER: u32 = 19u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub struct DHCP_SUBNET_ELEMENT_INFO_ARRAY_V4 { - pub NumElements: u32, - pub Elements: *mut DHCP_SUBNET_ELEMENT_DATA_V4, -} -impl ::core::marker::Copy for DHCP_SUBNET_ELEMENT_INFO_ARRAY_V4 {} -impl ::core::clone::Clone for DHCP_SUBNET_ELEMENT_INFO_ARRAY_V4 { - fn clone(&self) -> Self { - *self - } -} -#[repr(C)] +pub const OPTION_BOOTFILE_NAME: u32 = 67u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub struct DHCP_SUBNET_ELEMENT_INFO_ARRAY_V5 { - pub NumElements: u32, - pub Elements: *mut DHCP_SUBNET_ELEMENT_DATA_V5, -} -impl ::core::marker::Copy for DHCP_SUBNET_ELEMENT_INFO_ARRAY_V5 {} -impl ::core::clone::Clone for DHCP_SUBNET_ELEMENT_INFO_ARRAY_V5 { - fn clone(&self) -> Self { - *self - } -} -#[repr(C)] +pub const OPTION_BOOT_FILE_SIZE: u32 = 13u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub struct DHCP_SUBNET_ELEMENT_INFO_ARRAY_V6 { - pub NumElements: u32, - pub Elements: *mut DHCP_SUBNET_ELEMENT_DATA_V6, -} -impl ::core::marker::Copy for DHCP_SUBNET_ELEMENT_INFO_ARRAY_V6 {} -impl ::core::clone::Clone for DHCP_SUBNET_ELEMENT_INFO_ARRAY_V6 { - fn clone(&self) -> Self { - *self - } -} +pub const OPTION_BROADCAST_ADDRESS: u32 = 28u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub type DHCP_SUBNET_ELEMENT_TYPE = i32; +pub const OPTION_CLIENT_CLASS_INFO: u32 = 60u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const DhcpIpRanges: DHCP_SUBNET_ELEMENT_TYPE = 0i32; +pub const OPTION_CLIENT_ID: u32 = 61u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const DhcpSecondaryHosts: DHCP_SUBNET_ELEMENT_TYPE = 1i32; +pub const OPTION_COOKIE_SERVERS: u32 = 8u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const DhcpReservedIps: DHCP_SUBNET_ELEMENT_TYPE = 2i32; +pub const OPTION_DEFAULT_TTL: u32 = 23u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const DhcpExcludedIpRanges: DHCP_SUBNET_ELEMENT_TYPE = 3i32; +pub const OPTION_DOMAIN_NAME: u32 = 15u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const DhcpIpUsedClusters: DHCP_SUBNET_ELEMENT_TYPE = 4i32; +pub const OPTION_DOMAIN_NAME_SERVERS: u32 = 6u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const DhcpIpRangesDhcpOnly: DHCP_SUBNET_ELEMENT_TYPE = 5i32; +pub const OPTION_END: u32 = 255u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const DhcpIpRangesDhcpBootp: DHCP_SUBNET_ELEMENT_TYPE = 6i32; +pub const OPTION_ETHERNET_ENCAPSULATION: u32 = 36u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const DhcpIpRangesBootpOnly: DHCP_SUBNET_ELEMENT_TYPE = 7i32; +pub const OPTION_EXTENSIONS_PATH: u32 = 18u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub type DHCP_SUBNET_ELEMENT_TYPE_V6 = i32; +pub const OPTION_HOST_NAME: u32 = 12u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const Dhcpv6IpRanges: DHCP_SUBNET_ELEMENT_TYPE_V6 = 0i32; +pub const OPTION_IEN116_NAME_SERVERS: u32 = 5u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const Dhcpv6ReservedIps: DHCP_SUBNET_ELEMENT_TYPE_V6 = 1i32; +pub const OPTION_IMPRESS_SERVERS: u32 = 10u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const Dhcpv6ExcludedIpRanges: DHCP_SUBNET_ELEMENT_TYPE_V6 = 2i32; -#[repr(C)] -pub struct DHCP_SUBNET_ELEMENT_UNION(pub u8); -#[repr(C)] -pub struct DHCP_SUBNET_ELEMENT_UNION_V4(pub u8); -#[repr(C)] -pub struct DHCP_SUBNET_ELEMENT_UNION_V6(pub u8); -#[repr(C)] +pub const OPTION_KEEP_ALIVE_DATA_SIZE: u32 = 39u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub struct DHCP_SUBNET_INFO { - pub SubnetAddress: u32, - pub SubnetMask: u32, - pub SubnetName: ::windows_sys::core::PWSTR, - pub SubnetComment: ::windows_sys::core::PWSTR, - pub PrimaryHost: DHCP_HOST_INFO, - pub SubnetState: DHCP_SUBNET_STATE, -} -impl ::core::marker::Copy for DHCP_SUBNET_INFO {} -impl ::core::clone::Clone for DHCP_SUBNET_INFO { - fn clone(&self) -> Self { - *self - } -} -#[repr(C)] +pub const OPTION_KEEP_ALIVE_INTERVAL: u32 = 38u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub struct DHCP_SUBNET_INFO_V6 { - pub SubnetAddress: DHCP_IPV6_ADDRESS, - pub Prefix: u32, - pub Preference: u16, - pub SubnetName: ::windows_sys::core::PWSTR, - pub SubnetComment: ::windows_sys::core::PWSTR, - pub State: u32, - pub ScopeId: u32, -} -impl ::core::marker::Copy for DHCP_SUBNET_INFO_V6 {} -impl ::core::clone::Clone for DHCP_SUBNET_INFO_V6 { - fn clone(&self) -> Self { - *self - } -} -#[repr(C)] +pub const OPTION_LEASE_TIME: u32 = 51u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub struct DHCP_SUBNET_INFO_VQ { - pub SubnetAddress: u32, - pub SubnetMask: u32, - pub SubnetName: ::windows_sys::core::PWSTR, - pub SubnetComment: ::windows_sys::core::PWSTR, - pub PrimaryHost: DHCP_HOST_INFO, - pub SubnetState: DHCP_SUBNET_STATE, - pub QuarantineOn: u32, - pub Reserved1: u32, - pub Reserved2: u32, - pub Reserved3: i64, - pub Reserved4: i64, -} -impl ::core::marker::Copy for DHCP_SUBNET_INFO_VQ {} -impl ::core::clone::Clone for DHCP_SUBNET_INFO_VQ { - fn clone(&self) -> Self { - *self - } -} +pub const OPTION_LOG_SERVERS: u32 = 7u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const DHCP_SUBNET_INFO_VQ_FLAG_QUARANTINE: u32 = 1u32; +pub const OPTION_LPR_SERVERS: u32 = 9u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub type DHCP_SUBNET_STATE = i32; +pub const OPTION_MAX_REASSEMBLY_SIZE: u32 = 22u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const DhcpSubnetEnabled: DHCP_SUBNET_STATE = 0i32; +pub const OPTION_MERIT_DUMP_FILE: u32 = 14u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const DhcpSubnetDisabled: DHCP_SUBNET_STATE = 1i32; +pub const OPTION_MESSAGE: u32 = 56u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const DhcpSubnetEnabledSwitched: DHCP_SUBNET_STATE = 2i32; +pub const OPTION_MESSAGE_LENGTH: u32 = 57u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const DhcpSubnetDisabledSwitched: DHCP_SUBNET_STATE = 3i32; +pub const OPTION_MESSAGE_TYPE: u32 = 53u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const DhcpSubnetInvalidState: DHCP_SUBNET_STATE = 4i32; -#[repr(C)] +pub const OPTION_MSFT_IE_PROXY: u32 = 252u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub struct DHCP_SUPER_SCOPE_TABLE { - pub cEntries: u32, - pub pEntries: *mut DHCP_SUPER_SCOPE_TABLE_ENTRY, -} -impl ::core::marker::Copy for DHCP_SUPER_SCOPE_TABLE {} -impl ::core::clone::Clone for DHCP_SUPER_SCOPE_TABLE { - fn clone(&self) -> Self { - *self - } -} -#[repr(C)] +pub const OPTION_MTU: u32 = 26u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub struct DHCP_SUPER_SCOPE_TABLE_ENTRY { - pub SubnetAddress: u32, - pub SuperScopeNumber: u32, - pub NextInSuperScope: u32, - pub SuperScopeName: ::windows_sys::core::PWSTR, -} -impl ::core::marker::Copy for DHCP_SUPER_SCOPE_TABLE_ENTRY {} -impl ::core::clone::Clone for DHCP_SUPER_SCOPE_TABLE_ENTRY { - fn clone(&self) -> Self { - *self - } -} +pub const OPTION_NETBIOS_DATAGRAM_SERVER: u32 = 45u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const DNS_FLAG_CLEANUP_EXPIRED: u32 = 4u32; +pub const OPTION_NETBIOS_NAME_SERVER: u32 = 44u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const DNS_FLAG_DISABLE_PTR_UPDATE: u32 = 64u32; +pub const OPTION_NETBIOS_NODE_TYPE: u32 = 46u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const DNS_FLAG_ENABLED: u32 = 1u32; +pub const OPTION_NETBIOS_SCOPE_OPTION: u32 = 47u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const DNS_FLAG_HAS_DNS_SUFFIX: u32 = 128u32; +pub const OPTION_NETWORK_INFO_SERVERS: u32 = 41u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const DNS_FLAG_UPDATE_BOTH_ALWAYS: u32 = 16u32; +pub const OPTION_NETWORK_INFO_SERVICE_DOM: u32 = 40u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const DNS_FLAG_UPDATE_DHCID: u32 = 32u32; +pub const OPTION_NETWORK_TIME_SERVERS: u32 = 42u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const DNS_FLAG_UPDATE_DOWNLEVEL: u32 = 2u32; -#[repr(C)] +pub const OPTION_NON_LOCAL_SOURCE_ROUTING: u32 = 20u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub struct DWORD_DWORD { - pub DWord1: u32, - pub DWord2: u32, -} -impl ::core::marker::Copy for DWORD_DWORD {} -impl ::core::clone::Clone for DWORD_DWORD { - fn clone(&self) -> Self { - *self - } -} +pub const OPTION_OK_TO_OVERLAY: u32 = 52u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const ERROR_DDS_CLASS_DOES_NOT_EXIST: u32 = 20078u32; +pub const OPTION_PAD: u32 = 0u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const ERROR_DDS_CLASS_EXISTS: u32 = 20077u32; +pub const OPTION_PARAMETER_REQUEST_LIST: u32 = 55u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const ERROR_DDS_DHCP_SERVER_NOT_FOUND: u32 = 20074u32; +pub const OPTION_PERFORM_MASK_DISCOVERY: u32 = 29u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const ERROR_DDS_NO_DHCP_ROOT: u32 = 20071u32; +pub const OPTION_PERFORM_ROUTER_DISCOVERY: u32 = 31u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const ERROR_DDS_NO_DS_AVAILABLE: u32 = 20070u32; +pub const OPTION_PMTU_AGING_TIMEOUT: u32 = 24u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const ERROR_DDS_OPTION_ALREADY_EXISTS: u32 = 20075u32; +pub const OPTION_PMTU_PLATEAU_TABLE: u32 = 25u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const ERROR_DDS_OPTION_DOES_NOT_EXIST: u32 = 20076u32; +pub const OPTION_POLICY_FILTER_FOR_NLSR: u32 = 21u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const ERROR_DDS_POSSIBLE_RANGE_CONFLICT: u32 = 20087u32; +pub const OPTION_REBIND_TIME: u32 = 59u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const ERROR_DDS_RANGE_DOES_NOT_EXIST: u32 = 20088u32; +pub const OPTION_RENEWAL_TIME: u32 = 58u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const ERROR_DDS_RESERVATION_CONFLICT: u32 = 20086u32; +pub const OPTION_REQUESTED_ADDRESS: u32 = 50u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const ERROR_DDS_RESERVATION_NOT_PRESENT: u32 = 20085u32; +pub const OPTION_RLP_SERVERS: u32 = 11u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const ERROR_DDS_SERVER_ADDRESS_MISMATCH: u32 = 20081u32; +pub const OPTION_ROOT_DISK: u32 = 17u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const ERROR_DDS_SERVER_ALREADY_EXISTS: u32 = 20079u32; +pub const OPTION_ROUTER_ADDRESS: u32 = 3u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const ERROR_DDS_SERVER_DOES_NOT_EXIST: u32 = 20080u32; +pub const OPTION_ROUTER_SOLICITATION_ADDR: u32 = 32u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const ERROR_DDS_SUBNET_EXISTS: u32 = 20082u32; +pub const OPTION_SERVER_IDENTIFIER: u32 = 54u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const ERROR_DDS_SUBNET_HAS_DIFF_SSCOPE: u32 = 20083u32; +pub const OPTION_STATIC_ROUTES: u32 = 33u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const ERROR_DDS_SUBNET_NOT_PRESENT: u32 = 20084u32; +pub const OPTION_SUBNET_MASK: u32 = 1u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const ERROR_DDS_TOO_MANY_ERRORS: u32 = 20073u32; +pub const OPTION_SWAP_SERVER: u32 = 16u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const ERROR_DDS_UNEXPECTED_ERROR: u32 = 20072u32; +pub const OPTION_TFTP_SERVER_NAME: u32 = 66u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const ERROR_DHCP_ADDRESS_NOT_AVAILABLE: u32 = 20011u32; +pub const OPTION_TIME_OFFSET: u32 = 2u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const ERROR_DHCP_CANNOT_MODIFY_BINDINGS: u32 = 20051u32; +pub const OPTION_TIME_SERVERS: u32 = 4u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const ERROR_DHCP_CANT_CHANGE_ATTRIBUTE: u32 = 20048u32; +pub const OPTION_TRAILERS: u32 = 34u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const ERROR_DHCP_CLASS_ALREADY_EXISTS: u32 = 20045u32; +pub const OPTION_TTL: u32 = 37u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const ERROR_DHCP_CLASS_NOT_FOUND: u32 = 20044u32; +pub const OPTION_VENDOR_SPEC_INFO: u32 = 43u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const ERROR_DHCP_CLIENT_EXISTS: u32 = 20014u32; +pub const OPTION_XWINDOW_DISPLAY_MANAGER: u32 = 49u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const ERROR_DHCP_DATABASE_INIT_FAILED: u32 = 20001u32; +pub const OPTION_XWINDOW_FONT_SERVER: u32 = 48u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const ERROR_DHCP_DEFAULT_SCOPE_EXITS: u32 = 20047u32; +pub const PERCENTAGE: u32 = 8u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const ERROR_DHCP_DELETE_BUILTIN_CLASS: u32 = 20089u32; +pub const PREVSTATE: u32 = 32u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const ERROR_DHCP_ELEMENT_CANT_REMOVE: u32 = 20007u32; +pub const QUARANTINE_CONFIG_OPTION: u32 = 43222u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const ERROR_DHCP_EXEMPTION_EXISTS: u32 = 20055u32; +pub const QUARANTINE_SCOPE_QUARPROFILE_OPTION: u32 = 43221u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const ERROR_DHCP_EXEMPTION_NOT_PRESENT: u32 = 20056u32; +pub const QUARANTIN_OPTION_BASE: u32 = 43220u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const ERROR_DHCP_FO_ADDSCOPE_LEASES_NOT_SYNCED: u32 = 20127u32; +pub const SAFEPERIOD: u32 = 2u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const ERROR_DHCP_FO_BOOT_NOT_SUPPORTED: u32 = 20131u32; +pub const SHAREDSECRET: u32 = 64u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const ERROR_DHCP_FO_FEATURE_NOT_SUPPORTED: u32 = 20134u32; +pub const Set_APIProtocolSupport: u32 = 1u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const ERROR_DHCP_FO_IPRANGE_TYPE_CONV_ILLEGAL: u32 = 20129u32; +pub const Set_AuditLogState: u32 = 2048u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const ERROR_DHCP_FO_MAX_ADD_SCOPES: u32 = 20130u32; +pub const Set_BackupInterval: u32 = 16u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const ERROR_DHCP_FO_MAX_RELATIONSHIPS: u32 = 20128u32; +pub const Set_BackupPath: u32 = 8u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const ERROR_DHCP_FO_NOT_SUPPORTED: u32 = 20118u32; +pub const Set_BootFileTable: u32 = 1024u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const ERROR_DHCP_FO_RANGE_PART_OF_REL: u32 = 20132u32; +pub const Set_DatabaseCleanupInterval: u32 = 128u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const ERROR_DHCP_FO_RELATIONSHIP_DOES_NOT_EXIST: u32 = 20115u32; +pub const Set_DatabaseLoggingFlag: u32 = 32u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const ERROR_DHCP_FO_RELATIONSHIP_EXISTS: u32 = 20114u32; +pub const Set_DatabaseName: u32 = 2u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const ERROR_DHCP_FO_RELATIONSHIP_NAME_TOO_LONG: u32 = 20125u32; +pub const Set_DatabasePath: u32 = 4u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const ERROR_DHCP_FO_RELATION_IS_SECONDARY: u32 = 20117u32; +pub const Set_DebugFlag: u32 = 256u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const ERROR_DHCP_FO_SCOPE_ALREADY_IN_RELATIONSHIP: u32 = 20113u32; +pub const Set_PingRetries: u32 = 512u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const ERROR_DHCP_FO_SCOPE_NOT_IN_RELATIONSHIP: u32 = 20116u32; +pub const Set_PreferredLifetime: u32 = 4u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const ERROR_DHCP_FO_SCOPE_SYNC_IN_PROGRESS: u32 = 20133u32; +pub const Set_PreferredLifetimeIATA: u32 = 64u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const ERROR_DHCP_FO_STATE_NOT_NORMAL: u32 = 20120u32; +pub const Set_QuarantineDefFail: u32 = 8192u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const ERROR_DHCP_FO_TIME_OUT_OF_SYNC: u32 = 20119u32; +pub const Set_QuarantineON: u32 = 4096u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const ERROR_DHCP_HARDWARE_ADDRESS_TYPE_ALREADY_EXEMPT: u32 = 20101u32; +pub const Set_RapidCommitFlag: u32 = 2u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const ERROR_DHCP_INVALID_DELAY: u32 = 20092u32; +pub const Set_RestoreFlag: u32 = 64u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const ERROR_DHCP_INVALID_DHCP_CLIENT: u32 = 20016u32; +pub const Set_T1: u32 = 16u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const ERROR_DHCP_INVALID_DHCP_MESSAGE: u32 = 20015u32; +pub const Set_T2: u32 = 32u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const ERROR_DHCP_INVALID_PARAMETER_OPTION32: u32 = 20057u32; +pub const Set_UnicastFlag: u32 = 1u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const ERROR_DHCP_INVALID_POLICY_EXPRESSION: u32 = 20109u32; +pub const Set_ValidLifetime: u32 = 8u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const ERROR_DHCP_INVALID_PROCESSING_ORDER: u32 = 20110u32; +pub const Set_ValidLifetimeIATA: u32 = 128u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const ERROR_DHCP_INVALID_RANGE: u32 = 20023u32; +pub const V5_ADDRESS_BIT_BOTH_REC: u32 = 32u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const ERROR_DHCP_INVALID_SUBNET_PREFIX: u32 = 20091u32; +pub const V5_ADDRESS_BIT_DELETED: u32 = 128u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const ERROR_DHCP_IPRANGE_CONV_ILLEGAL: u32 = 20049u32; +pub const V5_ADDRESS_BIT_UNREGISTERED: u32 = 64u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const ERROR_DHCP_IPRANGE_EXITS: u32 = 20021u32; +pub const V5_ADDRESS_EX_BIT_DISABLE_PTR_RR: u32 = 1u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const ERROR_DHCP_IP_ADDRESS_IN_USE: u32 = 20032u32; +pub const V5_ADDRESS_STATE_ACTIVE: u32 = 1u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const ERROR_DHCP_JET97_CONV_REQUIRED: u32 = 20036u32; +pub const V5_ADDRESS_STATE_DECLINED: u32 = 2u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const ERROR_DHCP_JET_CONV_REQUIRED: u32 = 20027u32; +pub const V5_ADDRESS_STATE_DOOM: u32 = 3u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const ERROR_DHCP_JET_ERROR: u32 = 20013u32; +pub const V5_ADDRESS_STATE_OFFERED: u32 = 0u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const ERROR_DHCP_LINKLAYER_ADDRESS_DOES_NOT_EXIST: u32 = 20095u32; +pub const WARNING_EXTENDED_LESS: i32 = 20026i32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const ERROR_DHCP_LINKLAYER_ADDRESS_EXISTS: u32 = 20093u32; +pub type DHCPV6_STATELESS_PARAM_TYPE = i32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const ERROR_DHCP_LINKLAYER_ADDRESS_RESERVATION_EXISTS: u32 = 20094u32; +pub const DhcpStatelessPurgeInterval: DHCPV6_STATELESS_PARAM_TYPE = 1i32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const ERROR_DHCP_LOG_FILE_PATH_TOO_LONG: u32 = 20033u32; +pub const DhcpStatelessStatus: DHCPV6_STATELESS_PARAM_TYPE = 2i32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const ERROR_DHCP_MSCOPE_EXISTS: u32 = 20053u32; +pub type DHCP_FAILOVER_MODE = i32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const ERROR_DHCP_NAP_NOT_SUPPORTED: u32 = 20138u32; +pub const LoadBalance: DHCP_FAILOVER_MODE = 0i32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const ERROR_DHCP_NETWORK_CHANGED: u32 = 20050u32; +pub const HotStandby: DHCP_FAILOVER_MODE = 1i32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const ERROR_DHCP_NETWORK_INIT_FAILED: u32 = 20003u32; +pub type DHCP_FAILOVER_SERVER = i32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const ERROR_DHCP_NOT_RESERVED_CLIENT: u32 = 20018u32; +pub const PrimaryServer: DHCP_FAILOVER_SERVER = 0i32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const ERROR_DHCP_NO_ADMIN_PERMISSION: u32 = 20121u32; +pub const SecondaryServer: DHCP_FAILOVER_SERVER = 1i32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const ERROR_DHCP_OPTION_EXITS: u32 = 20009u32; +pub type DHCP_FILTER_LIST_TYPE = i32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const ERROR_DHCP_OPTION_NOT_PRESENT: u32 = 20010u32; +pub const Deny: DHCP_FILTER_LIST_TYPE = 0i32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const ERROR_DHCP_OPTION_TYPE_MISMATCH: u32 = 20103u32; +pub const Allow: DHCP_FILTER_LIST_TYPE = 1i32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const ERROR_DHCP_POLICY_BAD_PARENT_EXPR: u32 = 20104u32; +pub type DHCP_FORCE_FLAG = i32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const ERROR_DHCP_POLICY_EDIT_FQDN_UNSUPPORTED: u32 = 20137u32; +pub const DhcpFullForce: DHCP_FORCE_FLAG = 0i32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const ERROR_DHCP_POLICY_EXISTS: u32 = 20105u32; +pub const DhcpNoForce: DHCP_FORCE_FLAG = 1i32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const ERROR_DHCP_POLICY_FQDN_OPTION_UNSUPPORTED: u32 = 20136u32; +pub const DhcpFailoverForce: DHCP_FORCE_FLAG = 2i32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const ERROR_DHCP_POLICY_FQDN_RANGE_UNSUPPORTED: u32 = 20135u32; +pub type DHCP_OPTION_DATA_TYPE = i32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const ERROR_DHCP_POLICY_NOT_FOUND: u32 = 20111u32; +pub const DhcpByteOption: DHCP_OPTION_DATA_TYPE = 0i32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const ERROR_DHCP_POLICY_RANGE_BAD: u32 = 20107u32; +pub const DhcpWordOption: DHCP_OPTION_DATA_TYPE = 1i32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const ERROR_DHCP_POLICY_RANGE_EXISTS: u32 = 20106u32; +pub const DhcpDWordOption: DHCP_OPTION_DATA_TYPE = 2i32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const ERROR_DHCP_PRIMARY_NOT_FOUND: u32 = 20006u32; +pub const DhcpDWordDWordOption: DHCP_OPTION_DATA_TYPE = 3i32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const ERROR_DHCP_RANGE_EXTENDED: u32 = 20024u32; +pub const DhcpIpAddressOption: DHCP_OPTION_DATA_TYPE = 4i32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const ERROR_DHCP_RANGE_FULL: u32 = 20012u32; +pub const DhcpStringDataOption: DHCP_OPTION_DATA_TYPE = 5i32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const ERROR_DHCP_RANGE_INVALID_IN_SERVER_POLICY: u32 = 20108u32; +pub const DhcpBinaryDataOption: DHCP_OPTION_DATA_TYPE = 6i32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const ERROR_DHCP_RANGE_TOO_SMALL: u32 = 20020u32; +pub const DhcpEncapsulatedDataOption: DHCP_OPTION_DATA_TYPE = 7i32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const ERROR_DHCP_REACHED_END_OF_SELECTION: u32 = 20126u32; +pub const DhcpIpv6AddressOption: DHCP_OPTION_DATA_TYPE = 8i32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const ERROR_DHCP_REGISTRY_INIT_FAILED: u32 = 20000u32; +pub type DHCP_OPTION_SCOPE_TYPE = i32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const ERROR_DHCP_RESERVEDIP_EXITS: u32 = 20022u32; +pub const DhcpDefaultOptions: DHCP_OPTION_SCOPE_TYPE = 0i32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const ERROR_DHCP_RESERVED_CLIENT: u32 = 20019u32; +pub const DhcpGlobalOptions: DHCP_OPTION_SCOPE_TYPE = 1i32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const ERROR_DHCP_ROGUE_DS_CONFLICT: u32 = 20041u32; +pub const DhcpSubnetOptions: DHCP_OPTION_SCOPE_TYPE = 2i32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const ERROR_DHCP_ROGUE_DS_UNREACHABLE: u32 = 20040u32; +pub const DhcpReservedOptions: DHCP_OPTION_SCOPE_TYPE = 3i32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const ERROR_DHCP_ROGUE_INIT_FAILED: u32 = 20037u32; +pub const DhcpMScopeOptions: DHCP_OPTION_SCOPE_TYPE = 4i32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const ERROR_DHCP_ROGUE_NOT_AUTHORIZED: u32 = 20039u32; +pub type DHCP_OPTION_SCOPE_TYPE6 = i32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const ERROR_DHCP_ROGUE_NOT_OUR_ENTERPRISE: u32 = 20042u32; +pub const DhcpDefaultOptions6: DHCP_OPTION_SCOPE_TYPE6 = 0i32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const ERROR_DHCP_ROGUE_SAMSHUTDOWN: u32 = 20038u32; +pub const DhcpScopeOptions6: DHCP_OPTION_SCOPE_TYPE6 = 1i32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const ERROR_DHCP_ROGUE_STANDALONE_IN_DS: u32 = 20043u32; +pub const DhcpReservedOptions6: DHCP_OPTION_SCOPE_TYPE6 = 2i32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const ERROR_DHCP_RPC_INIT_FAILED: u32 = 20002u32; +pub const DhcpGlobalOptions6: DHCP_OPTION_SCOPE_TYPE6 = 3i32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const ERROR_DHCP_SCOPE_NAME_TOO_LONG: u32 = 20046u32; +pub type DHCP_OPTION_TYPE = i32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const ERROR_DHCP_SERVER_NAME_NOT_RESOLVED: u32 = 20124u32; +pub const DhcpUnaryElementTypeOption: DHCP_OPTION_TYPE = 0i32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const ERROR_DHCP_SERVER_NOT_REACHABLE: u32 = 20122u32; +pub const DhcpArrayTypeOption: DHCP_OPTION_TYPE = 1i32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const ERROR_DHCP_SERVER_NOT_RUNNING: u32 = 20123u32; +pub type DHCP_POLICY_FIELDS_TO_UPDATE = i32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const ERROR_DHCP_SERVICE_PAUSED: u32 = 20017u32; +pub const DhcpUpdatePolicyName: DHCP_POLICY_FIELDS_TO_UPDATE = 1i32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const ERROR_DHCP_SUBNET_EXISTS: u32 = 20052u32; +pub const DhcpUpdatePolicyOrder: DHCP_POLICY_FIELDS_TO_UPDATE = 2i32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const ERROR_DHCP_SUBNET_EXITS: u32 = 20004u32; +pub const DhcpUpdatePolicyExpr: DHCP_POLICY_FIELDS_TO_UPDATE = 4i32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const ERROR_DHCP_SUBNET_NOT_PRESENT: u32 = 20005u32; +pub const DhcpUpdatePolicyRanges: DHCP_POLICY_FIELDS_TO_UPDATE = 8i32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const ERROR_DHCP_SUPER_SCOPE_NAME_TOO_LONG: u32 = 20030u32; +pub const DhcpUpdatePolicyDescr: DHCP_POLICY_FIELDS_TO_UPDATE = 16i32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const ERROR_DHCP_UNDEFINED_HARDWARE_ADDRESS_TYPE: u32 = 20102u32; +pub const DhcpUpdatePolicyStatus: DHCP_POLICY_FIELDS_TO_UPDATE = 32i32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const ERROR_DHCP_UNSUPPORTED_CLIENT: u32 = 20034u32; +pub const DhcpUpdatePolicyDnsSuffix: DHCP_POLICY_FIELDS_TO_UPDATE = 64i32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const ERROR_EXTEND_TOO_SMALL: u32 = 20025u32; +pub type DHCP_POL_ATTR_TYPE = i32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const ERROR_LAST_DHCP_SERVER_ERROR: u32 = 20139u32; +pub const DhcpAttrHWAddr: DHCP_POL_ATTR_TYPE = 0i32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const ERROR_MSCOPE_RANGE_TOO_SMALL: u32 = 20054u32; +pub const DhcpAttrOption: DHCP_POL_ATTR_TYPE = 1i32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const ERROR_SCOPE_RANGE_POLICY_RANGE_CONFLICT: u32 = 20112u32; +pub const DhcpAttrSubOption: DHCP_POL_ATTR_TYPE = 2i32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const ERROR_SERVER_INVALID_BOOT_FILE_TABLE: u32 = 20028u32; +pub const DhcpAttrFqdn: DHCP_POL_ATTR_TYPE = 3i32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const ERROR_SERVER_UNKNOWN_BOOT_FILE_NAME: u32 = 20029u32; +pub const DhcpAttrFqdnSingleLabel: DHCP_POL_ATTR_TYPE = 4i32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const FILTER_STATUS_FULL_MATCH_IN_ALLOW_LIST: u32 = 2u32; +pub type DHCP_POL_COMPARATOR = i32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const FILTER_STATUS_FULL_MATCH_IN_DENY_LIST: u32 = 4u32; +pub const DhcpCompEqual: DHCP_POL_COMPARATOR = 0i32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const FILTER_STATUS_NONE: u32 = 1u32; +pub const DhcpCompNotEqual: DHCP_POL_COMPARATOR = 1i32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const FILTER_STATUS_WILDCARD_MATCH_IN_ALLOW_LIST: u32 = 8u32; +pub const DhcpCompBeginsWith: DHCP_POL_COMPARATOR = 2i32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const FILTER_STATUS_WILDCARD_MATCH_IN_DENY_LIST: u32 = 16u32; +pub const DhcpCompNotBeginWith: DHCP_POL_COMPARATOR = 3i32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub type FSM_STATE = i32; +pub const DhcpCompEndsWith: DHCP_POL_COMPARATOR = 4i32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const NO_STATE: FSM_STATE = 0i32; +pub const DhcpCompNotEndWith: DHCP_POL_COMPARATOR = 5i32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const INIT: FSM_STATE = 1i32; +pub type DHCP_POL_LOGIC_OPER = i32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const STARTUP: FSM_STATE = 2i32; +pub const DhcpLogicalOr: DHCP_POL_LOGIC_OPER = 0i32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const NORMAL: FSM_STATE = 3i32; +pub const DhcpLogicalAnd: DHCP_POL_LOGIC_OPER = 1i32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const COMMUNICATION_INT: FSM_STATE = 4i32; +pub type DHCP_PROPERTY_ID = i32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const PARTNER_DOWN: FSM_STATE = 5i32; +pub const DhcpPropIdPolicyDnsSuffix: DHCP_PROPERTY_ID = 0i32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const POTENTIAL_CONFLICT: FSM_STATE = 6i32; +pub const DhcpPropIdClientAddressStateEx: DHCP_PROPERTY_ID = 1i32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const CONFLICT_DONE: FSM_STATE = 7i32; +pub type DHCP_PROPERTY_TYPE = i32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const RESOLUTION_INT: FSM_STATE = 8i32; +pub const DhcpPropTypeByte: DHCP_PROPERTY_TYPE = 0i32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const RECOVER: FSM_STATE = 9i32; +pub const DhcpPropTypeWord: DHCP_PROPERTY_TYPE = 1i32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const RECOVER_WAIT: FSM_STATE = 10i32; +pub const DhcpPropTypeDword: DHCP_PROPERTY_TYPE = 2i32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const RECOVER_DONE: FSM_STATE = 11i32; +pub const DhcpPropTypeString: DHCP_PROPERTY_TYPE = 3i32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const PAUSED: FSM_STATE = 12i32; +pub const DhcpPropTypeBinary: DHCP_PROPERTY_TYPE = 4i32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const SHUTDOWN: FSM_STATE = 13i32; +pub type DHCP_SCAN_FLAG = i32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const HWTYPE_ETHERNET_10MB: u32 = 1u32; +pub const DhcpRegistryFix: DHCP_SCAN_FLAG = 0i32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub type LPDHCP_CONTROL = ::core::option::Option u32>; +pub const DhcpDatabaseFix: DHCP_SCAN_FLAG = 1i32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub type LPDHCP_DELETE_CLIENT = ::core::option::Option u32>; +pub type DHCP_SEARCH_INFO_TYPE = i32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub type LPDHCP_DROP_SEND = ::core::option::Option u32>; -#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] -#[cfg(feature = "Win32_Foundation")] -pub type LPDHCP_ENTRY_POINT_FUNC = ::core::option::Option u32>; +pub const DhcpClientIpAddress: DHCP_SEARCH_INFO_TYPE = 0i32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub type LPDHCP_GIVE_ADDRESS = ::core::option::Option u32>; -#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] -#[cfg(feature = "Win32_Foundation")] -pub type LPDHCP_HANDLE_OPTIONS = ::core::option::Option u32>; +pub const DhcpClientHardwareAddress: DHCP_SEARCH_INFO_TYPE = 1i32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub type LPDHCP_NEWPKT = ::core::option::Option u32>; +pub const DhcpClientName: DHCP_SEARCH_INFO_TYPE = 2i32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub type LPDHCP_PROB = ::core::option::Option u32>; +pub type DHCP_SEARCH_INFO_TYPE_V6 = i32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const MAC_ADDRESS_LENGTH: u32 = 6u32; +pub const Dhcpv6ClientIpAddress: DHCP_SEARCH_INFO_TYPE_V6 = 0i32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const MAX_PATTERN_LENGTH: u32 = 255u32; +pub const Dhcpv6ClientDUID: DHCP_SEARCH_INFO_TYPE_V6 = 1i32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const MCLT: u32 = 1u32; +pub const Dhcpv6ClientName: DHCP_SEARCH_INFO_TYPE_V6 = 2i32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const MODE: u32 = 16u32; +pub type DHCP_SUBNET_ELEMENT_TYPE = i32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const OPTION_ALL_SUBNETS_MTU: u32 = 27u32; +pub const DhcpIpRanges: DHCP_SUBNET_ELEMENT_TYPE = 0i32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const OPTION_ARP_CACHE_TIMEOUT: u32 = 35u32; +pub const DhcpSecondaryHosts: DHCP_SUBNET_ELEMENT_TYPE = 1i32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const OPTION_BE_A_MASK_SUPPLIER: u32 = 30u32; +pub const DhcpReservedIps: DHCP_SUBNET_ELEMENT_TYPE = 2i32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const OPTION_BE_A_ROUTER: u32 = 19u32; +pub const DhcpExcludedIpRanges: DHCP_SUBNET_ELEMENT_TYPE = 3i32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const OPTION_BOOTFILE_NAME: u32 = 67u32; +pub const DhcpIpUsedClusters: DHCP_SUBNET_ELEMENT_TYPE = 4i32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const OPTION_BOOT_FILE_SIZE: u32 = 13u32; +pub const DhcpIpRangesDhcpOnly: DHCP_SUBNET_ELEMENT_TYPE = 5i32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const OPTION_BROADCAST_ADDRESS: u32 = 28u32; +pub const DhcpIpRangesDhcpBootp: DHCP_SUBNET_ELEMENT_TYPE = 6i32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const OPTION_CLIENT_CLASS_INFO: u32 = 60u32; +pub const DhcpIpRangesBootpOnly: DHCP_SUBNET_ELEMENT_TYPE = 7i32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const OPTION_CLIENT_ID: u32 = 61u32; +pub type DHCP_SUBNET_ELEMENT_TYPE_V6 = i32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const OPTION_COOKIE_SERVERS: u32 = 8u32; +pub const Dhcpv6IpRanges: DHCP_SUBNET_ELEMENT_TYPE_V6 = 0i32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const OPTION_DEFAULT_TTL: u32 = 23u32; +pub const Dhcpv6ReservedIps: DHCP_SUBNET_ELEMENT_TYPE_V6 = 1i32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const OPTION_DOMAIN_NAME: u32 = 15u32; +pub const Dhcpv6ExcludedIpRanges: DHCP_SUBNET_ELEMENT_TYPE_V6 = 2i32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const OPTION_DOMAIN_NAME_SERVERS: u32 = 6u32; +pub type DHCP_SUBNET_STATE = i32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const OPTION_END: u32 = 255u32; +pub const DhcpSubnetEnabled: DHCP_SUBNET_STATE = 0i32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const OPTION_ETHERNET_ENCAPSULATION: u32 = 36u32; +pub const DhcpSubnetDisabled: DHCP_SUBNET_STATE = 1i32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const OPTION_EXTENSIONS_PATH: u32 = 18u32; +pub const DhcpSubnetEnabledSwitched: DHCP_SUBNET_STATE = 2i32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const OPTION_HOST_NAME: u32 = 12u32; +pub const DhcpSubnetDisabledSwitched: DHCP_SUBNET_STATE = 3i32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const OPTION_IEN116_NAME_SERVERS: u32 = 5u32; -#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const OPTION_IMPRESS_SERVERS: u32 = 10u32; -#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const OPTION_KEEP_ALIVE_DATA_SIZE: u32 = 39u32; -#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const OPTION_KEEP_ALIVE_INTERVAL: u32 = 38u32; -#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const OPTION_LEASE_TIME: u32 = 51u32; -#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const OPTION_LOG_SERVERS: u32 = 7u32; -#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const OPTION_LPR_SERVERS: u32 = 9u32; -#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const OPTION_MAX_REASSEMBLY_SIZE: u32 = 22u32; -#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const OPTION_MERIT_DUMP_FILE: u32 = 14u32; -#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const OPTION_MESSAGE: u32 = 56u32; -#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const OPTION_MESSAGE_LENGTH: u32 = 57u32; -#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const OPTION_MESSAGE_TYPE: u32 = 53u32; -#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const OPTION_MSFT_IE_PROXY: u32 = 252u32; -#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const OPTION_MTU: u32 = 26u32; +pub const DhcpSubnetInvalidState: DHCP_SUBNET_STATE = 4i32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const OPTION_NETBIOS_DATAGRAM_SERVER: u32 = 45u32; +pub type FSM_STATE = i32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const OPTION_NETBIOS_NAME_SERVER: u32 = 44u32; +pub const NO_STATE: FSM_STATE = 0i32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const OPTION_NETBIOS_NODE_TYPE: u32 = 46u32; +pub const INIT: FSM_STATE = 1i32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const OPTION_NETBIOS_SCOPE_OPTION: u32 = 47u32; +pub const STARTUP: FSM_STATE = 2i32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const OPTION_NETWORK_INFO_SERVERS: u32 = 41u32; +pub const NORMAL: FSM_STATE = 3i32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const OPTION_NETWORK_INFO_SERVICE_DOM: u32 = 40u32; +pub const COMMUNICATION_INT: FSM_STATE = 4i32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const OPTION_NETWORK_TIME_SERVERS: u32 = 42u32; +pub const PARTNER_DOWN: FSM_STATE = 5i32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const OPTION_NON_LOCAL_SOURCE_ROUTING: u32 = 20u32; +pub const POTENTIAL_CONFLICT: FSM_STATE = 6i32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const OPTION_OK_TO_OVERLAY: u32 = 52u32; +pub const CONFLICT_DONE: FSM_STATE = 7i32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const OPTION_PAD: u32 = 0u32; +pub const RESOLUTION_INT: FSM_STATE = 8i32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const OPTION_PARAMETER_REQUEST_LIST: u32 = 55u32; +pub const RECOVER: FSM_STATE = 9i32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const OPTION_PERFORM_MASK_DISCOVERY: u32 = 29u32; +pub const RECOVER_WAIT: FSM_STATE = 10i32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const OPTION_PERFORM_ROUTER_DISCOVERY: u32 = 31u32; +pub const RECOVER_DONE: FSM_STATE = 11i32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const OPTION_PMTU_AGING_TIMEOUT: u32 = 24u32; +pub const PAUSED: FSM_STATE = 12i32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const OPTION_PMTU_PLATEAU_TABLE: u32 = 25u32; +pub const SHUTDOWN: FSM_STATE = 13i32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const OPTION_POLICY_FILTER_FOR_NLSR: u32 = 21u32; +pub type QuarantineStatus = i32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const OPTION_REBIND_TIME: u32 = 59u32; +pub const NOQUARANTINE: QuarantineStatus = 0i32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const OPTION_RENEWAL_TIME: u32 = 58u32; +pub const RESTRICTEDACCESS: QuarantineStatus = 1i32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const OPTION_REQUESTED_ADDRESS: u32 = 50u32; +pub const DROPPACKET: QuarantineStatus = 2i32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const OPTION_RLP_SERVERS: u32 = 11u32; +pub const PROBATION: QuarantineStatus = 3i32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const OPTION_ROOT_DISK: u32 = 17u32; +pub const EXEMPT: QuarantineStatus = 4i32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const OPTION_ROUTER_ADDRESS: u32 = 3u32; +pub const DEFAULTQUARSETTING: QuarantineStatus = 5i32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const OPTION_ROUTER_SOLICITATION_ADDR: u32 = 32u32; +pub const NOQUARINFO: QuarantineStatus = 6i32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const OPTION_SERVER_IDENTIFIER: u32 = 54u32; +pub type StatusCode = i32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const OPTION_STATIC_ROUTES: u32 = 33u32; +pub const STATUS_NO_ERROR: StatusCode = 0i32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const OPTION_SUBNET_MASK: u32 = 1u32; +pub const STATUS_UNSPECIFIED_FAILURE: StatusCode = 1i32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const OPTION_SWAP_SERVER: u32 = 16u32; +pub const STATUS_NO_BINDING: StatusCode = 3i32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const OPTION_TFTP_SERVER_NAME: u32 = 66u32; +pub const STATUS_NOPREFIX_AVAIL: StatusCode = 6i32; +#[repr(C)] #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const OPTION_TIME_OFFSET: u32 = 2u32; +pub struct DATE_TIME { + pub dwLowDateTime: u32, + pub dwHighDateTime: u32, +} +impl ::core::marker::Copy for DATE_TIME {} +impl ::core::clone::Clone for DATE_TIME { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] +#[cfg(feature = "Win32_Foundation")] +pub struct DHCPAPI_PARAMS { + pub Flags: u32, + pub OptionId: u32, + pub IsVendor: super::super::Foundation::BOOL, + pub Data: *mut u8, + pub nBytesData: u32, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for DHCPAPI_PARAMS {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for DHCPAPI_PARAMS { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const OPTION_TIME_SERVERS: u32 = 4u32; +pub struct DHCPCAPI_CLASSID { + pub Flags: u32, + pub Data: *mut u8, + pub nBytesData: u32, +} +impl ::core::marker::Copy for DHCPCAPI_CLASSID {} +impl ::core::clone::Clone for DHCPCAPI_CLASSID { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] +#[cfg(feature = "Win32_Foundation")] +pub struct DHCPCAPI_PARAMS_ARRAY { + pub nParams: u32, + pub Params: *mut DHCPAPI_PARAMS, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for DHCPCAPI_PARAMS_ARRAY {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for DHCPCAPI_PARAMS_ARRAY { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const OPTION_TRAILERS: u32 = 34u32; +pub struct DHCPDS_SERVER { + pub Version: u32, + pub ServerName: ::windows_sys::core::PWSTR, + pub ServerAddress: u32, + pub Flags: u32, + pub State: u32, + pub DsLocation: ::windows_sys::core::PWSTR, + pub DsLocType: u32, +} +impl ::core::marker::Copy for DHCPDS_SERVER {} +impl ::core::clone::Clone for DHCPDS_SERVER { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const OPTION_TTL: u32 = 37u32; +pub struct DHCPDS_SERVERS { + pub Flags: u32, + pub NumElements: u32, + pub Servers: *mut DHCPDS_SERVER, +} +impl ::core::marker::Copy for DHCPDS_SERVERS {} +impl ::core::clone::Clone for DHCPDS_SERVERS { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] +#[cfg(feature = "Win32_Foundation")] +pub struct DHCPV4_FAILOVER_CLIENT_INFO { + pub ClientIpAddress: u32, + pub SubnetMask: u32, + pub ClientHardwareAddress: DHCP_BINARY_DATA, + pub ClientName: ::windows_sys::core::PWSTR, + pub ClientComment: ::windows_sys::core::PWSTR, + pub ClientLeaseExpires: DATE_TIME, + pub OwnerHost: DHCP_HOST_INFO, + pub bClientType: u8, + pub AddressState: u8, + pub Status: QuarantineStatus, + pub ProbationEnds: DATE_TIME, + pub QuarantineCapable: super::super::Foundation::BOOL, + pub SentPotExpTime: u32, + pub AckPotExpTime: u32, + pub RecvPotExpTime: u32, + pub StartTime: u32, + pub CltLastTransTime: u32, + pub LastBndUpdTime: u32, + pub BndMsgStatus: u32, + pub PolicyName: ::windows_sys::core::PWSTR, + pub Flags: u8, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for DHCPV4_FAILOVER_CLIENT_INFO {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for DHCPV4_FAILOVER_CLIENT_INFO { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] +#[cfg(feature = "Win32_Foundation")] +pub struct DHCPV4_FAILOVER_CLIENT_INFO_ARRAY { + pub NumElements: u32, + pub Clients: *mut *mut DHCPV4_FAILOVER_CLIENT_INFO, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for DHCPV4_FAILOVER_CLIENT_INFO_ARRAY {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for DHCPV4_FAILOVER_CLIENT_INFO_ARRAY { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] +#[cfg(feature = "Win32_Foundation")] +pub struct DHCPV4_FAILOVER_CLIENT_INFO_EX { + pub ClientIpAddress: u32, + pub SubnetMask: u32, + pub ClientHardwareAddress: DHCP_BINARY_DATA, + pub ClientName: ::windows_sys::core::PWSTR, + pub ClientComment: ::windows_sys::core::PWSTR, + pub ClientLeaseExpires: DATE_TIME, + pub OwnerHost: DHCP_HOST_INFO, + pub bClientType: u8, + pub AddressState: u8, + pub Status: QuarantineStatus, + pub ProbationEnds: DATE_TIME, + pub QuarantineCapable: super::super::Foundation::BOOL, + pub SentPotExpTime: u32, + pub AckPotExpTime: u32, + pub RecvPotExpTime: u32, + pub StartTime: u32, + pub CltLastTransTime: u32, + pub LastBndUpdTime: u32, + pub BndMsgStatus: u32, + pub PolicyName: ::windows_sys::core::PWSTR, + pub Flags: u8, + pub AddressStateEx: u32, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for DHCPV4_FAILOVER_CLIENT_INFO_EX {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for DHCPV4_FAILOVER_CLIENT_INFO_EX { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const OPTION_VENDOR_SPEC_INFO: u32 = 43u32; +pub struct DHCPV6CAPI_CLASSID { + pub Flags: u32, + pub Data: *mut u8, + pub nBytesData: u32, +} +impl ::core::marker::Copy for DHCPV6CAPI_CLASSID {} +impl ::core::clone::Clone for DHCPV6CAPI_CLASSID { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] +#[cfg(feature = "Win32_Foundation")] +pub struct DHCPV6CAPI_PARAMS { + pub Flags: u32, + pub OptionId: u32, + pub IsVendor: super::super::Foundation::BOOL, + pub Data: *mut u8, + pub nBytesData: u32, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for DHCPV6CAPI_PARAMS {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for DHCPV6CAPI_PARAMS { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] +#[cfg(feature = "Win32_Foundation")] +pub struct DHCPV6CAPI_PARAMS_ARRAY { + pub nParams: u32, + pub Params: *mut DHCPV6CAPI_PARAMS, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for DHCPV6CAPI_PARAMS_ARRAY {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for DHCPV6CAPI_PARAMS_ARRAY { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] +pub struct DHCPV6Prefix { + pub prefix: [u8; 16], + pub prefixLength: u32, + pub preferredLifeTime: u32, + pub validLifeTime: u32, + pub status: StatusCode, +} +impl ::core::marker::Copy for DHCPV6Prefix {} +impl ::core::clone::Clone for DHCPV6Prefix { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] +pub struct DHCPV6PrefixLeaseInformation { + pub nPrefixes: u32, + pub prefixArray: *mut DHCPV6Prefix, + pub iaid: u32, + pub T1: i64, + pub T2: i64, + pub MaxLeaseExpirationTime: i64, + pub LastRenewalTime: i64, + pub status: StatusCode, + pub ServerId: *mut u8, + pub ServerIdLen: u32, +} +impl ::core::marker::Copy for DHCPV6PrefixLeaseInformation {} +impl ::core::clone::Clone for DHCPV6PrefixLeaseInformation { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] +#[cfg(feature = "Win32_Foundation")] +pub struct DHCPV6_BIND_ELEMENT { + pub Flags: u32, + pub fBoundToDHCPServer: super::super::Foundation::BOOL, + pub AdapterPrimaryAddress: DHCP_IPV6_ADDRESS, + pub AdapterSubnetAddress: DHCP_IPV6_ADDRESS, + pub IfDescription: ::windows_sys::core::PWSTR, + pub IpV6IfIndex: u32, + pub IfIdSize: u32, + pub IfId: *mut u8, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for DHCPV6_BIND_ELEMENT {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for DHCPV6_BIND_ELEMENT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] +#[cfg(feature = "Win32_Foundation")] +pub struct DHCPV6_BIND_ELEMENT_ARRAY { + pub NumElements: u32, + pub Elements: *mut DHCPV6_BIND_ELEMENT, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for DHCPV6_BIND_ELEMENT_ARRAY {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for DHCPV6_BIND_ELEMENT_ARRAY { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] +pub struct DHCPV6_IP_ARRAY { + pub NumElements: u32, + pub Elements: *mut DHCP_IPV6_ADDRESS, +} +impl ::core::marker::Copy for DHCPV6_IP_ARRAY {} +impl ::core::clone::Clone for DHCPV6_IP_ARRAY { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] +#[cfg(feature = "Win32_Foundation")] +pub struct DHCPV6_STATELESS_PARAMS { + pub Status: super::super::Foundation::BOOL, + pub PurgeInterval: u32, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for DHCPV6_STATELESS_PARAMS {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for DHCPV6_STATELESS_PARAMS { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] +pub struct DHCPV6_STATELESS_SCOPE_STATS { + pub SubnetAddress: DHCP_IPV6_ADDRESS, + pub NumStatelessClientsAdded: u64, + pub NumStatelessClientsRemoved: u64, +} +impl ::core::marker::Copy for DHCPV6_STATELESS_SCOPE_STATS {} +impl ::core::clone::Clone for DHCPV6_STATELESS_SCOPE_STATS { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] +pub struct DHCPV6_STATELESS_STATS { + pub NumScopes: u32, + pub ScopeStats: *mut DHCPV6_STATELESS_SCOPE_STATS, +} +impl ::core::marker::Copy for DHCPV6_STATELESS_STATS {} +impl ::core::clone::Clone for DHCPV6_STATELESS_STATS { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] +#[cfg(feature = "Win32_Foundation")] +pub struct DHCP_ADDR_PATTERN { + pub MatchHWType: super::super::Foundation::BOOL, + pub HWType: u8, + pub IsWildcard: super::super::Foundation::BOOL, + pub Length: u8, + pub Pattern: [u8; 255], +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for DHCP_ADDR_PATTERN {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for DHCP_ADDR_PATTERN { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] +pub struct DHCP_ALL_OPTIONS { + pub Flags: u32, + pub NonVendorOptions: *mut DHCP_OPTION_ARRAY, + pub NumVendorOptions: u32, + pub VendorOptions: *mut DHCP_ALL_OPTIONS_0, +} +impl ::core::marker::Copy for DHCP_ALL_OPTIONS {} +impl ::core::clone::Clone for DHCP_ALL_OPTIONS { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] +pub struct DHCP_ALL_OPTIONS_0 { + pub Option: DHCP_OPTION, + pub VendorName: ::windows_sys::core::PWSTR, + pub ClassName: ::windows_sys::core::PWSTR, +} +impl ::core::marker::Copy for DHCP_ALL_OPTIONS_0 {} +impl ::core::clone::Clone for DHCP_ALL_OPTIONS_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] +#[cfg(feature = "Win32_Foundation")] +pub struct DHCP_ALL_OPTION_VALUES { + pub Flags: u32, + pub NumElements: u32, + pub Options: *mut DHCP_ALL_OPTION_VALUES_0, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for DHCP_ALL_OPTION_VALUES {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for DHCP_ALL_OPTION_VALUES { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] +#[cfg(feature = "Win32_Foundation")] +pub struct DHCP_ALL_OPTION_VALUES_0 { + pub ClassName: ::windows_sys::core::PWSTR, + pub VendorName: ::windows_sys::core::PWSTR, + pub IsVendor: super::super::Foundation::BOOL, + pub OptionsArray: *mut DHCP_OPTION_VALUE_ARRAY, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for DHCP_ALL_OPTION_VALUES_0 {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for DHCP_ALL_OPTION_VALUES_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] +#[cfg(feature = "Win32_Foundation")] +pub struct DHCP_ALL_OPTION_VALUES_PB { + pub Flags: u32, + pub NumElements: u32, + pub Options: *mut DHCP_ALL_OPTION_VALUES_PB_0, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for DHCP_ALL_OPTION_VALUES_PB {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for DHCP_ALL_OPTION_VALUES_PB { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] +#[cfg(feature = "Win32_Foundation")] +pub struct DHCP_ALL_OPTION_VALUES_PB_0 { + pub PolicyName: ::windows_sys::core::PWSTR, + pub VendorName: ::windows_sys::core::PWSTR, + pub IsVendor: super::super::Foundation::BOOL, + pub OptionsArray: *mut DHCP_OPTION_VALUE_ARRAY, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for DHCP_ALL_OPTION_VALUES_PB_0 {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for DHCP_ALL_OPTION_VALUES_PB_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] +#[cfg(feature = "Win32_Foundation")] +pub struct DHCP_ATTRIB { + pub DhcpAttribId: u32, + pub DhcpAttribType: u32, + pub Anonymous: DHCP_ATTRIB_0, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for DHCP_ATTRIB {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for DHCP_ATTRIB { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] +#[cfg(feature = "Win32_Foundation")] +pub union DHCP_ATTRIB_0 { + pub DhcpAttribBool: super::super::Foundation::BOOL, + pub DhcpAttribUlong: u32, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for DHCP_ATTRIB_0 {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for DHCP_ATTRIB_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] +#[cfg(feature = "Win32_Foundation")] +pub struct DHCP_ATTRIB_ARRAY { + pub NumElements: u32, + pub DhcpAttribs: *mut DHCP_ATTRIB, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for DHCP_ATTRIB_ARRAY {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for DHCP_ATTRIB_ARRAY { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] +pub struct DHCP_BINARY_DATA { + pub DataLength: u32, + pub Data: *mut u8, +} +impl ::core::marker::Copy for DHCP_BINARY_DATA {} +impl ::core::clone::Clone for DHCP_BINARY_DATA { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] +#[cfg(feature = "Win32_Foundation")] +pub struct DHCP_BIND_ELEMENT { + pub Flags: u32, + pub fBoundToDHCPServer: super::super::Foundation::BOOL, + pub AdapterPrimaryAddress: u32, + pub AdapterSubnetAddress: u32, + pub IfDescription: ::windows_sys::core::PWSTR, + pub IfIdSize: u32, + pub IfId: *mut u8, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for DHCP_BIND_ELEMENT {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for DHCP_BIND_ELEMENT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] +#[cfg(feature = "Win32_Foundation")] +pub struct DHCP_BIND_ELEMENT_ARRAY { + pub NumElements: u32, + pub Elements: *mut DHCP_BIND_ELEMENT, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for DHCP_BIND_ELEMENT_ARRAY {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for DHCP_BIND_ELEMENT_ARRAY { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] +pub struct DHCP_BOOTP_IP_RANGE { + pub StartAddress: u32, + pub EndAddress: u32, + pub BootpAllocated: u32, + pub MaxBootpAllowed: u32, +} +impl ::core::marker::Copy for DHCP_BOOTP_IP_RANGE {} +impl ::core::clone::Clone for DHCP_BOOTP_IP_RANGE { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] +#[cfg(feature = "Win32_Foundation")] +pub struct DHCP_CALLOUT_TABLE { + pub DhcpControlHook: LPDHCP_CONTROL, + pub DhcpNewPktHook: LPDHCP_NEWPKT, + pub DhcpPktDropHook: LPDHCP_DROP_SEND, + pub DhcpPktSendHook: LPDHCP_DROP_SEND, + pub DhcpAddressDelHook: LPDHCP_PROB, + pub DhcpAddressOfferHook: LPDHCP_GIVE_ADDRESS, + pub DhcpHandleOptionsHook: LPDHCP_HANDLE_OPTIONS, + pub DhcpDeleteClientHook: LPDHCP_DELETE_CLIENT, + pub DhcpExtensionHook: *mut ::core::ffi::c_void, + pub DhcpReservedHook: *mut ::core::ffi::c_void, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for DHCP_CALLOUT_TABLE {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for DHCP_CALLOUT_TABLE { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] +#[cfg(feature = "Win32_Foundation")] +pub struct DHCP_CLASS_INFO { + pub ClassName: ::windows_sys::core::PWSTR, + pub ClassComment: ::windows_sys::core::PWSTR, + pub ClassDataLength: u32, + pub IsVendor: super::super::Foundation::BOOL, + pub Flags: u32, + pub ClassData: *mut u8, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for DHCP_CLASS_INFO {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for DHCP_CLASS_INFO { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] +#[cfg(feature = "Win32_Foundation")] +pub struct DHCP_CLASS_INFO_ARRAY { + pub NumElements: u32, + pub Classes: *mut DHCP_CLASS_INFO, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for DHCP_CLASS_INFO_ARRAY {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for DHCP_CLASS_INFO_ARRAY { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] +#[cfg(feature = "Win32_Foundation")] +pub struct DHCP_CLASS_INFO_ARRAY_V6 { + pub NumElements: u32, + pub Classes: *mut DHCP_CLASS_INFO_V6, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for DHCP_CLASS_INFO_ARRAY_V6 {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for DHCP_CLASS_INFO_ARRAY_V6 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] +#[cfg(feature = "Win32_Foundation")] +pub struct DHCP_CLASS_INFO_V6 { + pub ClassName: ::windows_sys::core::PWSTR, + pub ClassComment: ::windows_sys::core::PWSTR, + pub ClassDataLength: u32, + pub IsVendor: super::super::Foundation::BOOL, + pub EnterpriseNumber: u32, + pub Flags: u32, + pub ClassData: *mut u8, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for DHCP_CLASS_INFO_V6 {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for DHCP_CLASS_INFO_V6 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] +#[cfg(feature = "Win32_Foundation")] +pub struct DHCP_CLIENT_FILTER_STATUS_INFO { + pub ClientIpAddress: u32, + pub SubnetMask: u32, + pub ClientHardwareAddress: DHCP_BINARY_DATA, + pub ClientName: ::windows_sys::core::PWSTR, + pub ClientComment: ::windows_sys::core::PWSTR, + pub ClientLeaseExpires: DATE_TIME, + pub OwnerHost: DHCP_HOST_INFO, + pub bClientType: u8, + pub AddressState: u8, + pub Status: QuarantineStatus, + pub ProbationEnds: DATE_TIME, + pub QuarantineCapable: super::super::Foundation::BOOL, + pub FilterStatus: u32, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for DHCP_CLIENT_FILTER_STATUS_INFO {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for DHCP_CLIENT_FILTER_STATUS_INFO { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] +#[cfg(feature = "Win32_Foundation")] +pub struct DHCP_CLIENT_FILTER_STATUS_INFO_ARRAY { + pub NumElements: u32, + pub Clients: *mut *mut DHCP_CLIENT_FILTER_STATUS_INFO, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for DHCP_CLIENT_FILTER_STATUS_INFO_ARRAY {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for DHCP_CLIENT_FILTER_STATUS_INFO_ARRAY { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] +pub struct DHCP_CLIENT_INFO { + pub ClientIpAddress: u32, + pub SubnetMask: u32, + pub ClientHardwareAddress: DHCP_BINARY_DATA, + pub ClientName: ::windows_sys::core::PWSTR, + pub ClientComment: ::windows_sys::core::PWSTR, + pub ClientLeaseExpires: DATE_TIME, + pub OwnerHost: DHCP_HOST_INFO, +} +impl ::core::marker::Copy for DHCP_CLIENT_INFO {} +impl ::core::clone::Clone for DHCP_CLIENT_INFO { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] +pub struct DHCP_CLIENT_INFO_ARRAY { + pub NumElements: u32, + pub Clients: *mut *mut DHCP_CLIENT_INFO, +} +impl ::core::marker::Copy for DHCP_CLIENT_INFO_ARRAY {} +impl ::core::clone::Clone for DHCP_CLIENT_INFO_ARRAY { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] +pub struct DHCP_CLIENT_INFO_ARRAY_V4 { + pub NumElements: u32, + pub Clients: *mut *mut DHCP_CLIENT_INFO_V4, +} +impl ::core::marker::Copy for DHCP_CLIENT_INFO_ARRAY_V4 {} +impl ::core::clone::Clone for DHCP_CLIENT_INFO_ARRAY_V4 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] +pub struct DHCP_CLIENT_INFO_ARRAY_V5 { + pub NumElements: u32, + pub Clients: *mut *mut DHCP_CLIENT_INFO_V5, +} +impl ::core::marker::Copy for DHCP_CLIENT_INFO_ARRAY_V5 {} +impl ::core::clone::Clone for DHCP_CLIENT_INFO_ARRAY_V5 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] +pub struct DHCP_CLIENT_INFO_ARRAY_V6 { + pub NumElements: u32, + pub Clients: *mut *mut DHCP_CLIENT_INFO_V6, +} +impl ::core::marker::Copy for DHCP_CLIENT_INFO_ARRAY_V6 {} +impl ::core::clone::Clone for DHCP_CLIENT_INFO_ARRAY_V6 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] +#[cfg(feature = "Win32_Foundation")] +pub struct DHCP_CLIENT_INFO_ARRAY_VQ { + pub NumElements: u32, + pub Clients: *mut *mut DHCP_CLIENT_INFO_VQ, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for DHCP_CLIENT_INFO_ARRAY_VQ {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for DHCP_CLIENT_INFO_ARRAY_VQ { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] +#[cfg(feature = "Win32_Foundation")] +pub struct DHCP_CLIENT_INFO_EX { + pub ClientIpAddress: u32, + pub SubnetMask: u32, + pub ClientHardwareAddress: DHCP_BINARY_DATA, + pub ClientName: ::windows_sys::core::PWSTR, + pub ClientComment: ::windows_sys::core::PWSTR, + pub ClientLeaseExpires: DATE_TIME, + pub OwnerHost: DHCP_HOST_INFO, + pub bClientType: u8, + pub AddressState: u8, + pub Status: QuarantineStatus, + pub ProbationEnds: DATE_TIME, + pub QuarantineCapable: super::super::Foundation::BOOL, + pub FilterStatus: u32, + pub PolicyName: ::windows_sys::core::PWSTR, + pub Properties: *mut DHCP_PROPERTY_ARRAY, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for DHCP_CLIENT_INFO_EX {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for DHCP_CLIENT_INFO_EX { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] +#[cfg(feature = "Win32_Foundation")] +pub struct DHCP_CLIENT_INFO_EX_ARRAY { + pub NumElements: u32, + pub Clients: *mut *mut DHCP_CLIENT_INFO_EX, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for DHCP_CLIENT_INFO_EX_ARRAY {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for DHCP_CLIENT_INFO_EX_ARRAY { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] +#[cfg(feature = "Win32_Foundation")] +pub struct DHCP_CLIENT_INFO_PB { + pub ClientIpAddress: u32, + pub SubnetMask: u32, + pub ClientHardwareAddress: DHCP_BINARY_DATA, + pub ClientName: ::windows_sys::core::PWSTR, + pub ClientComment: ::windows_sys::core::PWSTR, + pub ClientLeaseExpires: DATE_TIME, + pub OwnerHost: DHCP_HOST_INFO, + pub bClientType: u8, + pub AddressState: u8, + pub Status: QuarantineStatus, + pub ProbationEnds: DATE_TIME, + pub QuarantineCapable: super::super::Foundation::BOOL, + pub FilterStatus: u32, + pub PolicyName: ::windows_sys::core::PWSTR, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for DHCP_CLIENT_INFO_PB {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for DHCP_CLIENT_INFO_PB { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] +#[cfg(feature = "Win32_Foundation")] +pub struct DHCP_CLIENT_INFO_PB_ARRAY { + pub NumElements: u32, + pub Clients: *mut *mut DHCP_CLIENT_INFO_PB, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for DHCP_CLIENT_INFO_PB_ARRAY {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for DHCP_CLIENT_INFO_PB_ARRAY { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] +pub struct DHCP_CLIENT_INFO_V4 { + pub ClientIpAddress: u32, + pub SubnetMask: u32, + pub ClientHardwareAddress: DHCP_BINARY_DATA, + pub ClientName: ::windows_sys::core::PWSTR, + pub ClientComment: ::windows_sys::core::PWSTR, + pub ClientLeaseExpires: DATE_TIME, + pub OwnerHost: DHCP_HOST_INFO, + pub bClientType: u8, +} +impl ::core::marker::Copy for DHCP_CLIENT_INFO_V4 {} +impl ::core::clone::Clone for DHCP_CLIENT_INFO_V4 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] +pub struct DHCP_CLIENT_INFO_V5 { + pub ClientIpAddress: u32, + pub SubnetMask: u32, + pub ClientHardwareAddress: DHCP_BINARY_DATA, + pub ClientName: ::windows_sys::core::PWSTR, + pub ClientComment: ::windows_sys::core::PWSTR, + pub ClientLeaseExpires: DATE_TIME, + pub OwnerHost: DHCP_HOST_INFO, + pub bClientType: u8, + pub AddressState: u8, +} +impl ::core::marker::Copy for DHCP_CLIENT_INFO_V5 {} +impl ::core::clone::Clone for DHCP_CLIENT_INFO_V5 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] +pub struct DHCP_CLIENT_INFO_V6 { + pub ClientIpAddress: DHCP_IPV6_ADDRESS, + pub ClientDUID: DHCP_BINARY_DATA, + pub AddressType: u32, + pub IAID: u32, + pub ClientName: ::windows_sys::core::PWSTR, + pub ClientComment: ::windows_sys::core::PWSTR, + pub ClientValidLeaseExpires: DATE_TIME, + pub ClientPrefLeaseExpires: DATE_TIME, + pub OwnerHost: DHCP_HOST_INFO_V6, +} +impl ::core::marker::Copy for DHCP_CLIENT_INFO_V6 {} +impl ::core::clone::Clone for DHCP_CLIENT_INFO_V6 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] +#[cfg(feature = "Win32_Foundation")] +pub struct DHCP_CLIENT_INFO_VQ { + pub ClientIpAddress: u32, + pub SubnetMask: u32, + pub ClientHardwareAddress: DHCP_BINARY_DATA, + pub ClientName: ::windows_sys::core::PWSTR, + pub ClientComment: ::windows_sys::core::PWSTR, + pub ClientLeaseExpires: DATE_TIME, + pub OwnerHost: DHCP_HOST_INFO, + pub bClientType: u8, + pub AddressState: u8, + pub Status: QuarantineStatus, + pub ProbationEnds: DATE_TIME, + pub QuarantineCapable: super::super::Foundation::BOOL, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for DHCP_CLIENT_INFO_VQ {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for DHCP_CLIENT_INFO_VQ { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct DHCP_CLIENT_SEARCH_UNION(pub u8); +#[repr(C)] +#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] +pub struct DHCP_FAILOVER_RELATIONSHIP { + pub PrimaryServer: u32, + pub SecondaryServer: u32, + pub Mode: DHCP_FAILOVER_MODE, + pub ServerType: DHCP_FAILOVER_SERVER, + pub State: FSM_STATE, + pub PrevState: FSM_STATE, + pub Mclt: u32, + pub SafePeriod: u32, + pub RelationshipName: ::windows_sys::core::PWSTR, + pub PrimaryServerName: ::windows_sys::core::PWSTR, + pub SecondaryServerName: ::windows_sys::core::PWSTR, + pub pScopes: *mut DHCP_IP_ARRAY, + pub Percentage: u8, + pub SharedSecret: ::windows_sys::core::PWSTR, +} +impl ::core::marker::Copy for DHCP_FAILOVER_RELATIONSHIP {} +impl ::core::clone::Clone for DHCP_FAILOVER_RELATIONSHIP { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] +pub struct DHCP_FAILOVER_RELATIONSHIP_ARRAY { + pub NumElements: u32, + pub pRelationships: *mut DHCP_FAILOVER_RELATIONSHIP, +} +impl ::core::marker::Copy for DHCP_FAILOVER_RELATIONSHIP_ARRAY {} +impl ::core::clone::Clone for DHCP_FAILOVER_RELATIONSHIP_ARRAY { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] +pub struct DHCP_FAILOVER_STATISTICS { + pub NumAddr: u32, + pub AddrFree: u32, + pub AddrInUse: u32, + pub PartnerAddrFree: u32, + pub ThisAddrFree: u32, + pub PartnerAddrInUse: u32, + pub ThisAddrInUse: u32, +} +impl ::core::marker::Copy for DHCP_FAILOVER_STATISTICS {} +impl ::core::clone::Clone for DHCP_FAILOVER_STATISTICS { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] +#[cfg(feature = "Win32_Foundation")] +pub struct DHCP_FILTER_ADD_INFO { + pub AddrPatt: DHCP_ADDR_PATTERN, + pub Comment: ::windows_sys::core::PWSTR, + pub ListType: DHCP_FILTER_LIST_TYPE, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for DHCP_FILTER_ADD_INFO {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for DHCP_FILTER_ADD_INFO { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] +#[cfg(feature = "Win32_Foundation")] +pub struct DHCP_FILTER_ENUM_INFO { + pub NumElements: u32, + pub pEnumRecords: *mut DHCP_FILTER_RECORD, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for DHCP_FILTER_ENUM_INFO {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for DHCP_FILTER_ENUM_INFO { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] +#[cfg(feature = "Win32_Foundation")] +pub struct DHCP_FILTER_GLOBAL_INFO { + pub EnforceAllowList: super::super::Foundation::BOOL, + pub EnforceDenyList: super::super::Foundation::BOOL, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for DHCP_FILTER_GLOBAL_INFO {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for DHCP_FILTER_GLOBAL_INFO { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] +#[cfg(feature = "Win32_Foundation")] +pub struct DHCP_FILTER_RECORD { + pub AddrPatt: DHCP_ADDR_PATTERN, + pub Comment: ::windows_sys::core::PWSTR, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for DHCP_FILTER_RECORD {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for DHCP_FILTER_RECORD { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] +pub struct DHCP_HOST_INFO { + pub IpAddress: u32, + pub NetBiosName: ::windows_sys::core::PWSTR, + pub HostName: ::windows_sys::core::PWSTR, +} +impl ::core::marker::Copy for DHCP_HOST_INFO {} +impl ::core::clone::Clone for DHCP_HOST_INFO { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] +pub struct DHCP_HOST_INFO_V6 { + pub IpAddress: DHCP_IPV6_ADDRESS, + pub NetBiosName: ::windows_sys::core::PWSTR, + pub HostName: ::windows_sys::core::PWSTR, +} +impl ::core::marker::Copy for DHCP_HOST_INFO_V6 {} +impl ::core::clone::Clone for DHCP_HOST_INFO_V6 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] +pub struct DHCP_IPV6_ADDRESS { + pub HighOrderBits: u64, + pub LowOrderBits: u64, +} +impl ::core::marker::Copy for DHCP_IPV6_ADDRESS {} +impl ::core::clone::Clone for DHCP_IPV6_ADDRESS { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] +pub struct DHCP_IP_ARRAY { + pub NumElements: u32, + pub Elements: *mut u32, +} +impl ::core::marker::Copy for DHCP_IP_ARRAY {} +impl ::core::clone::Clone for DHCP_IP_ARRAY { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] +pub struct DHCP_IP_CLUSTER { + pub ClusterAddress: u32, + pub ClusterMask: u32, +} +impl ::core::marker::Copy for DHCP_IP_CLUSTER {} +impl ::core::clone::Clone for DHCP_IP_CLUSTER { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] +pub struct DHCP_IP_RANGE { + pub StartAddress: u32, + pub EndAddress: u32, +} +impl ::core::marker::Copy for DHCP_IP_RANGE {} +impl ::core::clone::Clone for DHCP_IP_RANGE { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] +pub struct DHCP_IP_RANGE_ARRAY { + pub NumElements: u32, + pub Elements: *mut DHCP_IP_RANGE, +} +impl ::core::marker::Copy for DHCP_IP_RANGE_ARRAY {} +impl ::core::clone::Clone for DHCP_IP_RANGE_ARRAY { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] +pub struct DHCP_IP_RANGE_V6 { + pub StartAddress: DHCP_IPV6_ADDRESS, + pub EndAddress: DHCP_IPV6_ADDRESS, +} +impl ::core::marker::Copy for DHCP_IP_RANGE_V6 {} +impl ::core::clone::Clone for DHCP_IP_RANGE_V6 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] +pub struct DHCP_IP_RESERVATION { + pub ReservedIpAddress: u32, + pub ReservedForClient: *mut DHCP_BINARY_DATA, +} +impl ::core::marker::Copy for DHCP_IP_RESERVATION {} +impl ::core::clone::Clone for DHCP_IP_RESERVATION { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] +pub struct DHCP_IP_RESERVATION_INFO { + pub ReservedIpAddress: u32, + pub ReservedForClient: DHCP_BINARY_DATA, + pub ReservedClientName: ::windows_sys::core::PWSTR, + pub ReservedClientDesc: ::windows_sys::core::PWSTR, + pub bAllowedClientTypes: u8, + pub fOptionsPresent: u8, +} +impl ::core::marker::Copy for DHCP_IP_RESERVATION_INFO {} +impl ::core::clone::Clone for DHCP_IP_RESERVATION_INFO { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] +pub struct DHCP_IP_RESERVATION_V4 { + pub ReservedIpAddress: u32, + pub ReservedForClient: *mut DHCP_BINARY_DATA, + pub bAllowedClientTypes: u8, +} +impl ::core::marker::Copy for DHCP_IP_RESERVATION_V4 {} +impl ::core::clone::Clone for DHCP_IP_RESERVATION_V4 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] +pub struct DHCP_IP_RESERVATION_V6 { + pub ReservedIpAddress: DHCP_IPV6_ADDRESS, + pub ReservedForClient: *mut DHCP_BINARY_DATA, + pub InterfaceId: u32, +} +impl ::core::marker::Copy for DHCP_IP_RESERVATION_V6 {} +impl ::core::clone::Clone for DHCP_IP_RESERVATION_V6 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] +pub struct DHCP_MIB_INFO { + pub Discovers: u32, + pub Offers: u32, + pub Requests: u32, + pub Acks: u32, + pub Naks: u32, + pub Declines: u32, + pub Releases: u32, + pub ServerStartTime: DATE_TIME, + pub Scopes: u32, + pub ScopeInfo: *mut SCOPE_MIB_INFO, +} +impl ::core::marker::Copy for DHCP_MIB_INFO {} +impl ::core::clone::Clone for DHCP_MIB_INFO { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] +pub struct DHCP_MIB_INFO_V5 { + pub Discovers: u32, + pub Offers: u32, + pub Requests: u32, + pub Acks: u32, + pub Naks: u32, + pub Declines: u32, + pub Releases: u32, + pub ServerStartTime: DATE_TIME, + pub QtnNumLeases: u32, + pub QtnPctQtnLeases: u32, + pub QtnProbationLeases: u32, + pub QtnNonQtnLeases: u32, + pub QtnExemptLeases: u32, + pub QtnCapableClients: u32, + pub QtnIASErrors: u32, + pub DelayedOffers: u32, + pub ScopesWithDelayedOffers: u32, + pub Scopes: u32, + pub ScopeInfo: *mut SCOPE_MIB_INFO_V5, +} +impl ::core::marker::Copy for DHCP_MIB_INFO_V5 {} +impl ::core::clone::Clone for DHCP_MIB_INFO_V5 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] +pub struct DHCP_MIB_INFO_V6 { + pub Solicits: u32, + pub Advertises: u32, + pub Requests: u32, + pub Renews: u32, + pub Rebinds: u32, + pub Replies: u32, + pub Confirms: u32, + pub Declines: u32, + pub Releases: u32, + pub Informs: u32, + pub ServerStartTime: DATE_TIME, + pub Scopes: u32, + pub ScopeInfo: *mut SCOPE_MIB_INFO_V6, +} +impl ::core::marker::Copy for DHCP_MIB_INFO_V6 {} +impl ::core::clone::Clone for DHCP_MIB_INFO_V6 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] +pub struct DHCP_MIB_INFO_VQ { + pub Discovers: u32, + pub Offers: u32, + pub Requests: u32, + pub Acks: u32, + pub Naks: u32, + pub Declines: u32, + pub Releases: u32, + pub ServerStartTime: DATE_TIME, + pub QtnNumLeases: u32, + pub QtnPctQtnLeases: u32, + pub QtnProbationLeases: u32, + pub QtnNonQtnLeases: u32, + pub QtnExemptLeases: u32, + pub QtnCapableClients: u32, + pub QtnIASErrors: u32, + pub Scopes: u32, + pub ScopeInfo: *mut SCOPE_MIB_INFO_VQ, +} +impl ::core::marker::Copy for DHCP_MIB_INFO_VQ {} +impl ::core::clone::Clone for DHCP_MIB_INFO_VQ { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] +pub struct DHCP_OPTION { + pub OptionID: u32, + pub OptionName: ::windows_sys::core::PWSTR, + pub OptionComment: ::windows_sys::core::PWSTR, + pub DefaultValue: DHCP_OPTION_DATA, + pub OptionType: DHCP_OPTION_TYPE, +} +impl ::core::marker::Copy for DHCP_OPTION {} +impl ::core::clone::Clone for DHCP_OPTION { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] +pub struct DHCP_OPTION_ARRAY { + pub NumElements: u32, + pub Options: *mut DHCP_OPTION, +} +impl ::core::marker::Copy for DHCP_OPTION_ARRAY {} +impl ::core::clone::Clone for DHCP_OPTION_ARRAY { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] +pub struct DHCP_OPTION_DATA { + pub NumElements: u32, + pub Elements: *mut DHCP_OPTION_DATA_ELEMENT, +} +impl ::core::marker::Copy for DHCP_OPTION_DATA {} +impl ::core::clone::Clone for DHCP_OPTION_DATA { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] +pub struct DHCP_OPTION_DATA_ELEMENT { + pub OptionType: DHCP_OPTION_DATA_TYPE, + pub Element: DHCP_OPTION_DATA_ELEMENT_0, +} +impl ::core::marker::Copy for DHCP_OPTION_DATA_ELEMENT {} +impl ::core::clone::Clone for DHCP_OPTION_DATA_ELEMENT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] +pub union DHCP_OPTION_DATA_ELEMENT_0 { + pub ByteOption: u8, + pub WordOption: u16, + pub DWordOption: u32, + pub DWordDWordOption: DWORD_DWORD, + pub IpAddressOption: u32, + pub StringDataOption: ::windows_sys::core::PWSTR, + pub BinaryDataOption: DHCP_BINARY_DATA, + pub EncapsulatedDataOption: DHCP_BINARY_DATA, + pub Ipv6AddressDataOption: ::windows_sys::core::PWSTR, +} +impl ::core::marker::Copy for DHCP_OPTION_DATA_ELEMENT_0 {} +impl ::core::clone::Clone for DHCP_OPTION_DATA_ELEMENT_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct DHCP_OPTION_ELEMENT_UNION(pub u8); +#[repr(C)] +#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] +pub struct DHCP_OPTION_LIST { + pub NumOptions: u32, + pub Options: *mut DHCP_OPTION_VALUE, +} +impl ::core::marker::Copy for DHCP_OPTION_LIST {} +impl ::core::clone::Clone for DHCP_OPTION_LIST { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] +pub struct DHCP_OPTION_SCOPE_INFO { + pub ScopeType: DHCP_OPTION_SCOPE_TYPE, + pub ScopeInfo: DHCP_OPTION_SCOPE_INFO_0, +} +impl ::core::marker::Copy for DHCP_OPTION_SCOPE_INFO {} +impl ::core::clone::Clone for DHCP_OPTION_SCOPE_INFO { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] +pub union DHCP_OPTION_SCOPE_INFO_0 { + pub DefaultScopeInfo: *mut ::core::ffi::c_void, + pub GlobalScopeInfo: *mut ::core::ffi::c_void, + pub SubnetScopeInfo: u32, + pub ReservedScopeInfo: DHCP_RESERVED_SCOPE, + pub MScopeInfo: ::windows_sys::core::PWSTR, +} +impl ::core::marker::Copy for DHCP_OPTION_SCOPE_INFO_0 {} +impl ::core::clone::Clone for DHCP_OPTION_SCOPE_INFO_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] +pub struct DHCP_OPTION_SCOPE_INFO6 { + pub ScopeType: DHCP_OPTION_SCOPE_TYPE6, + pub ScopeInfo: DHCP_OPTION_SCOPE_INFO6_0, +} +impl ::core::marker::Copy for DHCP_OPTION_SCOPE_INFO6 {} +impl ::core::clone::Clone for DHCP_OPTION_SCOPE_INFO6 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] +pub union DHCP_OPTION_SCOPE_INFO6_0 { + pub DefaultScopeInfo: *mut ::core::ffi::c_void, + pub SubnetScopeInfo: DHCP_IPV6_ADDRESS, + pub ReservedScopeInfo: DHCP_RESERVED_SCOPE6, +} +impl ::core::marker::Copy for DHCP_OPTION_SCOPE_INFO6_0 {} +impl ::core::clone::Clone for DHCP_OPTION_SCOPE_INFO6_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct DHCP_OPTION_SCOPE_UNION6(pub u8); +#[repr(C)] +#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] +pub struct DHCP_OPTION_VALUE { + pub OptionID: u32, + pub Value: DHCP_OPTION_DATA, +} +impl ::core::marker::Copy for DHCP_OPTION_VALUE {} +impl ::core::clone::Clone for DHCP_OPTION_VALUE { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] +pub struct DHCP_OPTION_VALUE_ARRAY { + pub NumElements: u32, + pub Values: *mut DHCP_OPTION_VALUE, +} +impl ::core::marker::Copy for DHCP_OPTION_VALUE_ARRAY {} +impl ::core::clone::Clone for DHCP_OPTION_VALUE_ARRAY { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] +pub struct DHCP_PERF_STATS { + pub dwNumPacketsReceived: u32, + pub dwNumPacketsDuplicate: u32, + pub dwNumPacketsExpired: u32, + pub dwNumMilliSecondsProcessed: u32, + pub dwNumPacketsInActiveQueue: u32, + pub dwNumPacketsInPingQueue: u32, + pub dwNumDiscoversReceived: u32, + pub dwNumOffersSent: u32, + pub dwNumRequestsReceived: u32, + pub dwNumInformsReceived: u32, + pub dwNumAcksSent: u32, + pub dwNumNacksSent: u32, + pub dwNumDeclinesReceived: u32, + pub dwNumReleasesReceived: u32, + pub dwNumDelayedOfferInQueue: u32, + pub dwNumPacketsProcessed: u32, + pub dwNumPacketsInQuarWaitingQueue: u32, + pub dwNumPacketsInQuarReadyQueue: u32, + pub dwNumPacketsInQuarDecisionQueue: u32, +} +impl ::core::marker::Copy for DHCP_PERF_STATS {} +impl ::core::clone::Clone for DHCP_PERF_STATS { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] +#[cfg(feature = "Win32_Foundation")] +pub struct DHCP_POLICY { + pub PolicyName: ::windows_sys::core::PWSTR, + pub IsGlobalPolicy: super::super::Foundation::BOOL, + pub Subnet: u32, + pub ProcessingOrder: u32, + pub Conditions: *mut DHCP_POL_COND_ARRAY, + pub Expressions: *mut DHCP_POL_EXPR_ARRAY, + pub Ranges: *mut DHCP_IP_RANGE_ARRAY, + pub Description: ::windows_sys::core::PWSTR, + pub Enabled: super::super::Foundation::BOOL, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for DHCP_POLICY {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for DHCP_POLICY { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] +#[cfg(feature = "Win32_Foundation")] +pub struct DHCP_POLICY_ARRAY { + pub NumElements: u32, + pub Elements: *mut DHCP_POLICY, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for DHCP_POLICY_ARRAY {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for DHCP_POLICY_ARRAY { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] +#[cfg(feature = "Win32_Foundation")] +pub struct DHCP_POLICY_EX { + pub PolicyName: ::windows_sys::core::PWSTR, + pub IsGlobalPolicy: super::super::Foundation::BOOL, + pub Subnet: u32, + pub ProcessingOrder: u32, + pub Conditions: *mut DHCP_POL_COND_ARRAY, + pub Expressions: *mut DHCP_POL_EXPR_ARRAY, + pub Ranges: *mut DHCP_IP_RANGE_ARRAY, + pub Description: ::windows_sys::core::PWSTR, + pub Enabled: super::super::Foundation::BOOL, + pub Properties: *mut DHCP_PROPERTY_ARRAY, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for DHCP_POLICY_EX {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for DHCP_POLICY_EX { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] +#[cfg(feature = "Win32_Foundation")] +pub struct DHCP_POLICY_EX_ARRAY { + pub NumElements: u32, + pub Elements: *mut DHCP_POLICY_EX, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for DHCP_POLICY_EX_ARRAY {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for DHCP_POLICY_EX_ARRAY { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] +pub struct DHCP_POL_COND { + pub ParentExpr: u32, + pub Type: DHCP_POL_ATTR_TYPE, + pub OptionID: u32, + pub SubOptionID: u32, + pub VendorName: ::windows_sys::core::PWSTR, + pub Operator: DHCP_POL_COMPARATOR, + pub Value: *mut u8, + pub ValueLength: u32, +} +impl ::core::marker::Copy for DHCP_POL_COND {} +impl ::core::clone::Clone for DHCP_POL_COND { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] +pub struct DHCP_POL_COND_ARRAY { + pub NumElements: u32, + pub Elements: *mut DHCP_POL_COND, +} +impl ::core::marker::Copy for DHCP_POL_COND_ARRAY {} +impl ::core::clone::Clone for DHCP_POL_COND_ARRAY { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] +pub struct DHCP_POL_EXPR { + pub ParentExpr: u32, + pub Operator: DHCP_POL_LOGIC_OPER, +} +impl ::core::marker::Copy for DHCP_POL_EXPR {} +impl ::core::clone::Clone for DHCP_POL_EXPR { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] +pub struct DHCP_POL_EXPR_ARRAY { + pub NumElements: u32, + pub Elements: *mut DHCP_POL_EXPR, +} +impl ::core::marker::Copy for DHCP_POL_EXPR_ARRAY {} +impl ::core::clone::Clone for DHCP_POL_EXPR_ARRAY { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] +pub struct DHCP_PROPERTY { + pub ID: DHCP_PROPERTY_ID, + pub Type: DHCP_PROPERTY_TYPE, + pub Value: DHCP_PROPERTY_0, +} +impl ::core::marker::Copy for DHCP_PROPERTY {} +impl ::core::clone::Clone for DHCP_PROPERTY { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] +pub union DHCP_PROPERTY_0 { + pub ByteValue: u8, + pub WordValue: u16, + pub DWordValue: u32, + pub StringValue: ::windows_sys::core::PWSTR, + pub BinaryValue: DHCP_BINARY_DATA, +} +impl ::core::marker::Copy for DHCP_PROPERTY_0 {} +impl ::core::clone::Clone for DHCP_PROPERTY_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] +pub struct DHCP_PROPERTY_ARRAY { + pub NumElements: u32, + pub Elements: *mut DHCP_PROPERTY, +} +impl ::core::marker::Copy for DHCP_PROPERTY_ARRAY {} +impl ::core::clone::Clone for DHCP_PROPERTY_ARRAY { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] +pub struct DHCP_RESERVATION_INFO_ARRAY { + pub NumElements: u32, + pub Elements: *mut *mut DHCP_IP_RESERVATION_INFO, +} +impl ::core::marker::Copy for DHCP_RESERVATION_INFO_ARRAY {} +impl ::core::clone::Clone for DHCP_RESERVATION_INFO_ARRAY { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] +pub struct DHCP_RESERVED_SCOPE { + pub ReservedIpAddress: u32, + pub ReservedIpSubnetAddress: u32, +} +impl ::core::marker::Copy for DHCP_RESERVED_SCOPE {} +impl ::core::clone::Clone for DHCP_RESERVED_SCOPE { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] +pub struct DHCP_RESERVED_SCOPE6 { + pub ReservedIpAddress: DHCP_IPV6_ADDRESS, + pub ReservedIpSubnetAddress: DHCP_IPV6_ADDRESS, +} +impl ::core::marker::Copy for DHCP_RESERVED_SCOPE6 {} +impl ::core::clone::Clone for DHCP_RESERVED_SCOPE6 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] +pub struct DHCP_SCAN_ITEM { + pub IpAddress: u32, + pub ScanFlag: DHCP_SCAN_FLAG, +} +impl ::core::marker::Copy for DHCP_SCAN_ITEM {} +impl ::core::clone::Clone for DHCP_SCAN_ITEM { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] +pub struct DHCP_SCAN_LIST { + pub NumScanItems: u32, + pub ScanItems: *mut DHCP_SCAN_ITEM, +} +impl ::core::marker::Copy for DHCP_SCAN_LIST {} +impl ::core::clone::Clone for DHCP_SCAN_LIST { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] +pub struct DHCP_SEARCH_INFO { + pub SearchType: DHCP_SEARCH_INFO_TYPE, + pub SearchInfo: DHCP_SEARCH_INFO_0, +} +impl ::core::marker::Copy for DHCP_SEARCH_INFO {} +impl ::core::clone::Clone for DHCP_SEARCH_INFO { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] +pub union DHCP_SEARCH_INFO_0 { + pub ClientIpAddress: u32, + pub ClientHardwareAddress: DHCP_BINARY_DATA, + pub ClientName: ::windows_sys::core::PWSTR, +} +impl ::core::marker::Copy for DHCP_SEARCH_INFO_0 {} +impl ::core::clone::Clone for DHCP_SEARCH_INFO_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const OPTION_XWINDOW_DISPLAY_MANAGER: u32 = 49u32; +pub struct DHCP_SEARCH_INFO_V6 { + pub SearchType: DHCP_SEARCH_INFO_TYPE_V6, + pub SearchInfo: DHCP_SEARCH_INFO_V6_0, +} +impl ::core::marker::Copy for DHCP_SEARCH_INFO_V6 {} +impl ::core::clone::Clone for DHCP_SEARCH_INFO_V6 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const OPTION_XWINDOW_FONT_SERVER: u32 = 48u32; +pub union DHCP_SEARCH_INFO_V6_0 { + pub ClientIpAddress: DHCP_IPV6_ADDRESS, + pub ClientDUID: DHCP_BINARY_DATA, + pub ClientName: ::windows_sys::core::PWSTR, +} +impl ::core::marker::Copy for DHCP_SEARCH_INFO_V6_0 {} +impl ::core::clone::Clone for DHCP_SEARCH_INFO_V6_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const PERCENTAGE: u32 = 8u32; +pub struct DHCP_SERVER_CONFIG_INFO { + pub APIProtocolSupport: u32, + pub DatabaseName: ::windows_sys::core::PWSTR, + pub DatabasePath: ::windows_sys::core::PWSTR, + pub BackupPath: ::windows_sys::core::PWSTR, + pub BackupInterval: u32, + pub DatabaseLoggingFlag: u32, + pub RestoreFlag: u32, + pub DatabaseCleanupInterval: u32, + pub DebugFlag: u32, +} +impl ::core::marker::Copy for DHCP_SERVER_CONFIG_INFO {} +impl ::core::clone::Clone for DHCP_SERVER_CONFIG_INFO { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] +#[cfg(feature = "Win32_Foundation")] +pub struct DHCP_SERVER_CONFIG_INFO_V4 { + pub APIProtocolSupport: u32, + pub DatabaseName: ::windows_sys::core::PWSTR, + pub DatabasePath: ::windows_sys::core::PWSTR, + pub BackupPath: ::windows_sys::core::PWSTR, + pub BackupInterval: u32, + pub DatabaseLoggingFlag: u32, + pub RestoreFlag: u32, + pub DatabaseCleanupInterval: u32, + pub DebugFlag: u32, + pub dwPingRetries: u32, + pub cbBootTableString: u32, + pub wszBootTableString: ::windows_sys::core::PWSTR, + pub fAuditLog: super::super::Foundation::BOOL, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for DHCP_SERVER_CONFIG_INFO_V4 {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for DHCP_SERVER_CONFIG_INFO_V4 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] +#[cfg(feature = "Win32_Foundation")] +pub struct DHCP_SERVER_CONFIG_INFO_V6 { + pub UnicastFlag: super::super::Foundation::BOOL, + pub RapidCommitFlag: super::super::Foundation::BOOL, + pub PreferredLifetime: u32, + pub ValidLifetime: u32, + pub T1: u32, + pub T2: u32, + pub PreferredLifetimeIATA: u32, + pub ValidLifetimeIATA: u32, + pub fAuditLog: super::super::Foundation::BOOL, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for DHCP_SERVER_CONFIG_INFO_V6 {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for DHCP_SERVER_CONFIG_INFO_V6 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] +#[cfg(feature = "Win32_Foundation")] +pub struct DHCP_SERVER_CONFIG_INFO_VQ { + pub APIProtocolSupport: u32, + pub DatabaseName: ::windows_sys::core::PWSTR, + pub DatabasePath: ::windows_sys::core::PWSTR, + pub BackupPath: ::windows_sys::core::PWSTR, + pub BackupInterval: u32, + pub DatabaseLoggingFlag: u32, + pub RestoreFlag: u32, + pub DatabaseCleanupInterval: u32, + pub DebugFlag: u32, + pub dwPingRetries: u32, + pub cbBootTableString: u32, + pub wszBootTableString: ::windows_sys::core::PWSTR, + pub fAuditLog: super::super::Foundation::BOOL, + pub QuarantineOn: super::super::Foundation::BOOL, + pub QuarDefFail: u32, + pub QuarRuntimeStatus: super::super::Foundation::BOOL, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for DHCP_SERVER_CONFIG_INFO_VQ {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for DHCP_SERVER_CONFIG_INFO_VQ { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] +#[cfg(feature = "Win32_Foundation")] +pub struct DHCP_SERVER_OPTIONS { + pub MessageType: *mut u8, + pub SubnetMask: *mut u32, + pub RequestedAddress: *mut u32, + pub RequestLeaseTime: *mut u32, + pub OverlayFields: *mut u8, + pub RouterAddress: *mut u32, + pub Server: *mut u32, + pub ParameterRequestList: *mut u8, + pub ParameterRequestListLength: u32, + pub MachineName: ::windows_sys::core::PSTR, + pub MachineNameLength: u32, + pub ClientHardwareAddressType: u8, + pub ClientHardwareAddressLength: u8, + pub ClientHardwareAddress: *mut u8, + pub ClassIdentifier: ::windows_sys::core::PSTR, + pub ClassIdentifierLength: u32, + pub VendorClass: *mut u8, + pub VendorClassLength: u32, + pub DNSFlags: u32, + pub DNSNameLength: u32, + pub DNSName: *mut u8, + pub DSDomainNameRequested: super::super::Foundation::BOOLEAN, + pub DSDomainName: ::windows_sys::core::PSTR, + pub DSDomainNameLen: u32, + pub ScopeId: *mut u32, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for DHCP_SERVER_OPTIONS {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for DHCP_SERVER_OPTIONS { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const PREVSTATE: u32 = 32u32; +pub struct DHCP_SERVER_SPECIFIC_STRINGS { + pub DefaultVendorClassName: ::windows_sys::core::PWSTR, + pub DefaultUserClassName: ::windows_sys::core::PWSTR, +} +impl ::core::marker::Copy for DHCP_SERVER_SPECIFIC_STRINGS {} +impl ::core::clone::Clone for DHCP_SERVER_SPECIFIC_STRINGS { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] +pub struct DHCP_SUBNET_ELEMENT_DATA { + pub ElementType: DHCP_SUBNET_ELEMENT_TYPE, + pub Element: DHCP_SUBNET_ELEMENT_DATA_0, +} +impl ::core::marker::Copy for DHCP_SUBNET_ELEMENT_DATA {} +impl ::core::clone::Clone for DHCP_SUBNET_ELEMENT_DATA { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] +pub union DHCP_SUBNET_ELEMENT_DATA_0 { + pub IpRange: *mut DHCP_IP_RANGE, + pub SecondaryHost: *mut DHCP_HOST_INFO, + pub ReservedIp: *mut DHCP_IP_RESERVATION, + pub ExcludeIpRange: *mut DHCP_IP_RANGE, + pub IpUsedCluster: *mut DHCP_IP_CLUSTER, +} +impl ::core::marker::Copy for DHCP_SUBNET_ELEMENT_DATA_0 {} +impl ::core::clone::Clone for DHCP_SUBNET_ELEMENT_DATA_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] +pub struct DHCP_SUBNET_ELEMENT_DATA_V4 { + pub ElementType: DHCP_SUBNET_ELEMENT_TYPE, + pub Element: DHCP_SUBNET_ELEMENT_DATA_V4_0, +} +impl ::core::marker::Copy for DHCP_SUBNET_ELEMENT_DATA_V4 {} +impl ::core::clone::Clone for DHCP_SUBNET_ELEMENT_DATA_V4 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] +pub union DHCP_SUBNET_ELEMENT_DATA_V4_0 { + pub IpRange: *mut DHCP_IP_RANGE, + pub SecondaryHost: *mut DHCP_HOST_INFO, + pub ReservedIp: *mut DHCP_IP_RESERVATION_V4, + pub ExcludeIpRange: *mut DHCP_IP_RANGE, + pub IpUsedCluster: *mut DHCP_IP_CLUSTER, +} +impl ::core::marker::Copy for DHCP_SUBNET_ELEMENT_DATA_V4_0 {} +impl ::core::clone::Clone for DHCP_SUBNET_ELEMENT_DATA_V4_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] +pub struct DHCP_SUBNET_ELEMENT_DATA_V5 { + pub ElementType: DHCP_SUBNET_ELEMENT_TYPE, + pub Element: DHCP_SUBNET_ELEMENT_DATA_V5_0, +} +impl ::core::marker::Copy for DHCP_SUBNET_ELEMENT_DATA_V5 {} +impl ::core::clone::Clone for DHCP_SUBNET_ELEMENT_DATA_V5 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] +pub union DHCP_SUBNET_ELEMENT_DATA_V5_0 { + pub IpRange: *mut DHCP_BOOTP_IP_RANGE, + pub SecondaryHost: *mut DHCP_HOST_INFO, + pub ReservedIp: *mut DHCP_IP_RESERVATION_V4, + pub ExcludeIpRange: *mut DHCP_IP_RANGE, + pub IpUsedCluster: *mut DHCP_IP_CLUSTER, +} +impl ::core::marker::Copy for DHCP_SUBNET_ELEMENT_DATA_V5_0 {} +impl ::core::clone::Clone for DHCP_SUBNET_ELEMENT_DATA_V5_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const QUARANTINE_CONFIG_OPTION: u32 = 43222u32; +pub struct DHCP_SUBNET_ELEMENT_DATA_V6 { + pub ElementType: DHCP_SUBNET_ELEMENT_TYPE_V6, + pub Element: DHCP_SUBNET_ELEMENT_DATA_V6_0, +} +impl ::core::marker::Copy for DHCP_SUBNET_ELEMENT_DATA_V6 {} +impl ::core::clone::Clone for DHCP_SUBNET_ELEMENT_DATA_V6 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const QUARANTINE_SCOPE_QUARPROFILE_OPTION: u32 = 43221u32; +pub union DHCP_SUBNET_ELEMENT_DATA_V6_0 { + pub IpRange: *mut DHCP_IP_RANGE_V6, + pub ReservedIp: *mut DHCP_IP_RESERVATION_V6, + pub ExcludeIpRange: *mut DHCP_IP_RANGE_V6, +} +impl ::core::marker::Copy for DHCP_SUBNET_ELEMENT_DATA_V6_0 {} +impl ::core::clone::Clone for DHCP_SUBNET_ELEMENT_DATA_V6_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const QUARANTIN_OPTION_BASE: u32 = 43220u32; +pub struct DHCP_SUBNET_ELEMENT_INFO_ARRAY { + pub NumElements: u32, + pub Elements: *mut DHCP_SUBNET_ELEMENT_DATA, +} +impl ::core::marker::Copy for DHCP_SUBNET_ELEMENT_INFO_ARRAY {} +impl ::core::clone::Clone for DHCP_SUBNET_ELEMENT_INFO_ARRAY { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub type QuarantineStatus = i32; +pub struct DHCP_SUBNET_ELEMENT_INFO_ARRAY_V4 { + pub NumElements: u32, + pub Elements: *mut DHCP_SUBNET_ELEMENT_DATA_V4, +} +impl ::core::marker::Copy for DHCP_SUBNET_ELEMENT_INFO_ARRAY_V4 {} +impl ::core::clone::Clone for DHCP_SUBNET_ELEMENT_INFO_ARRAY_V4 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const NOQUARANTINE: QuarantineStatus = 0i32; +pub struct DHCP_SUBNET_ELEMENT_INFO_ARRAY_V5 { + pub NumElements: u32, + pub Elements: *mut DHCP_SUBNET_ELEMENT_DATA_V5, +} +impl ::core::marker::Copy for DHCP_SUBNET_ELEMENT_INFO_ARRAY_V5 {} +impl ::core::clone::Clone for DHCP_SUBNET_ELEMENT_INFO_ARRAY_V5 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const RESTRICTEDACCESS: QuarantineStatus = 1i32; +pub struct DHCP_SUBNET_ELEMENT_INFO_ARRAY_V6 { + pub NumElements: u32, + pub Elements: *mut DHCP_SUBNET_ELEMENT_DATA_V6, +} +impl ::core::marker::Copy for DHCP_SUBNET_ELEMENT_INFO_ARRAY_V6 {} +impl ::core::clone::Clone for DHCP_SUBNET_ELEMENT_INFO_ARRAY_V6 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +pub struct DHCP_SUBNET_ELEMENT_UNION(pub u8); +#[repr(C)] +pub struct DHCP_SUBNET_ELEMENT_UNION_V4(pub u8); +#[repr(C)] +pub struct DHCP_SUBNET_ELEMENT_UNION_V6(pub u8); +#[repr(C)] #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const DROPPACKET: QuarantineStatus = 2i32; +pub struct DHCP_SUBNET_INFO { + pub SubnetAddress: u32, + pub SubnetMask: u32, + pub SubnetName: ::windows_sys::core::PWSTR, + pub SubnetComment: ::windows_sys::core::PWSTR, + pub PrimaryHost: DHCP_HOST_INFO, + pub SubnetState: DHCP_SUBNET_STATE, +} +impl ::core::marker::Copy for DHCP_SUBNET_INFO {} +impl ::core::clone::Clone for DHCP_SUBNET_INFO { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const PROBATION: QuarantineStatus = 3i32; +pub struct DHCP_SUBNET_INFO_V6 { + pub SubnetAddress: DHCP_IPV6_ADDRESS, + pub Prefix: u32, + pub Preference: u16, + pub SubnetName: ::windows_sys::core::PWSTR, + pub SubnetComment: ::windows_sys::core::PWSTR, + pub State: u32, + pub ScopeId: u32, +} +impl ::core::marker::Copy for DHCP_SUBNET_INFO_V6 {} +impl ::core::clone::Clone for DHCP_SUBNET_INFO_V6 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const EXEMPT: QuarantineStatus = 4i32; +pub struct DHCP_SUBNET_INFO_VQ { + pub SubnetAddress: u32, + pub SubnetMask: u32, + pub SubnetName: ::windows_sys::core::PWSTR, + pub SubnetComment: ::windows_sys::core::PWSTR, + pub PrimaryHost: DHCP_HOST_INFO, + pub SubnetState: DHCP_SUBNET_STATE, + pub QuarantineOn: u32, + pub Reserved1: u32, + pub Reserved2: u32, + pub Reserved3: i64, + pub Reserved4: i64, +} +impl ::core::marker::Copy for DHCP_SUBNET_INFO_VQ {} +impl ::core::clone::Clone for DHCP_SUBNET_INFO_VQ { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const DEFAULTQUARSETTING: QuarantineStatus = 5i32; +pub struct DHCP_SUPER_SCOPE_TABLE { + pub cEntries: u32, + pub pEntries: *mut DHCP_SUPER_SCOPE_TABLE_ENTRY, +} +impl ::core::marker::Copy for DHCP_SUPER_SCOPE_TABLE {} +impl ::core::clone::Clone for DHCP_SUPER_SCOPE_TABLE { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const NOQUARINFO: QuarantineStatus = 6i32; +pub struct DHCP_SUPER_SCOPE_TABLE_ENTRY { + pub SubnetAddress: u32, + pub SuperScopeNumber: u32, + pub NextInSuperScope: u32, + pub SuperScopeName: ::windows_sys::core::PWSTR, +} +impl ::core::marker::Copy for DHCP_SUPER_SCOPE_TABLE_ENTRY {} +impl ::core::clone::Clone for DHCP_SUPER_SCOPE_TABLE_ENTRY { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const SAFEPERIOD: u32 = 2u32; +pub struct DWORD_DWORD { + pub DWord1: u32, + pub DWord2: u32, +} +impl ::core::marker::Copy for DWORD_DWORD {} +impl ::core::clone::Clone for DWORD_DWORD { + fn clone(&self) -> Self { + *self + } +} #[repr(C)] #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] pub struct SCOPE_MIB_INFO { @@ -3624,76 +3636,20 @@ impl ::core::clone::Clone for SCOPE_MIB_INFO_VQ { } } #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const SHAREDSECRET: u32 = 64u32; -#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const Set_APIProtocolSupport: u32 = 1u32; -#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const Set_AuditLogState: u32 = 2048u32; -#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const Set_BackupInterval: u32 = 16u32; -#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const Set_BackupPath: u32 = 8u32; -#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const Set_BootFileTable: u32 = 1024u32; -#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const Set_DatabaseCleanupInterval: u32 = 128u32; -#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const Set_DatabaseLoggingFlag: u32 = 32u32; -#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const Set_DatabaseName: u32 = 2u32; -#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const Set_DatabasePath: u32 = 4u32; -#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const Set_DebugFlag: u32 = 256u32; -#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const Set_PingRetries: u32 = 512u32; -#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const Set_PreferredLifetime: u32 = 4u32; -#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const Set_PreferredLifetimeIATA: u32 = 64u32; -#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const Set_QuarantineDefFail: u32 = 8192u32; -#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const Set_QuarantineON: u32 = 4096u32; -#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const Set_RapidCommitFlag: u32 = 2u32; -#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const Set_RestoreFlag: u32 = 64u32; -#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const Set_T1: u32 = 16u32; -#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const Set_T2: u32 = 32u32; -#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const Set_UnicastFlag: u32 = 1u32; -#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const Set_ValidLifetime: u32 = 8u32; -#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const Set_ValidLifetimeIATA: u32 = 128u32; -#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub type StatusCode = i32; -#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const STATUS_NO_ERROR: StatusCode = 0i32; -#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const STATUS_UNSPECIFIED_FAILURE: StatusCode = 1i32; -#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const STATUS_NO_BINDING: StatusCode = 3i32; -#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const STATUS_NOPREFIX_AVAIL: StatusCode = 6i32; -#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const V5_ADDRESS_BIT_BOTH_REC: u32 = 32u32; -#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const V5_ADDRESS_BIT_DELETED: u32 = 128u32; -#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const V5_ADDRESS_BIT_UNREGISTERED: u32 = 64u32; -#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const V5_ADDRESS_EX_BIT_DISABLE_PTR_RR: u32 = 1u32; +pub type LPDHCP_CONTROL = ::core::option::Option u32>; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const V5_ADDRESS_STATE_ACTIVE: u32 = 1u32; +pub type LPDHCP_DELETE_CLIENT = ::core::option::Option u32>; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const V5_ADDRESS_STATE_DECLINED: u32 = 2u32; +pub type LPDHCP_DROP_SEND = ::core::option::Option u32>; +#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] +#[cfg(feature = "Win32_Foundation")] +pub type LPDHCP_ENTRY_POINT_FUNC = ::core::option::Option u32>; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const V5_ADDRESS_STATE_DOOM: u32 = 3u32; +pub type LPDHCP_GIVE_ADDRESS = ::core::option::Option u32>; +#[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`, `\"Win32_Foundation\"`*"] +#[cfg(feature = "Win32_Foundation")] +pub type LPDHCP_HANDLE_OPTIONS = ::core::option::Option u32>; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const V5_ADDRESS_STATE_OFFERED: u32 = 0u32; +pub type LPDHCP_NEWPKT = ::core::option::Option u32>; #[doc = "*Required features: `\"Win32_NetworkManagement_Dhcp\"`*"] -pub const WARNING_EXTENDED_LESS: i32 = 20026i32; +pub type LPDHCP_PROB = ::core::option::Option u32>; -- cgit v1.2.3