diff --git a/crates/libs/metadata/default/Windows.Win32.Interop.winmd b/crates/libs/metadata/default/Windows.Win32.Interop.winmd index 20ad629e7a..2d726af6f5 100644 Binary files a/crates/libs/metadata/default/Windows.Win32.Interop.winmd and b/crates/libs/metadata/default/Windows.Win32.Interop.winmd differ diff --git a/crates/libs/metadata/default/Windows.Win32.winmd b/crates/libs/metadata/default/Windows.Win32.winmd index b4b0bc24dd..78c5a609e1 100644 Binary files a/crates/libs/metadata/default/Windows.Win32.winmd and b/crates/libs/metadata/default/Windows.Win32.winmd differ diff --git a/crates/libs/metadata/default/readme.md b/crates/libs/metadata/default/readme.md index 1a54d706f5..39fb435ed3 100644 --- a/crates/libs/metadata/default/readme.md +++ b/crates/libs/metadata/default/readme.md @@ -4,7 +4,7 @@ dependent crate or workspace has an empty or non-existent `.windows/winmd` direc ## Windows.Win32.winmd - Source: https://www.nuget.org/packages/Microsoft.Windows.SDK.Win32Metadata/ -- Version: 34.0.8-preview +- Version: 36.0.9-preview ## Windows.winmd - Source: https://www.nuget.org/packages/Microsoft.Windows.SDK.Contracts diff --git a/crates/libs/sys/src/Windows/Win32/NetworkManagement/Dns/mod.rs b/crates/libs/sys/src/Windows/Win32/NetworkManagement/Dns/mod.rs index c64e350fed..95c848a9b4 100644 --- a/crates/libs/sys/src/Windows/Win32/NetworkManagement/Dns/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/NetworkManagement/Dns/mod.rs @@ -75,13 +75,13 @@ extern "system" { pub fn DnsQueryEx(pqueryrequest: *const DNS_QUERY_REQUEST, pqueryresults: *mut DNS_QUERY_RESULT, pcancelhandle: *mut DNS_QUERY_CANCEL) -> i32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] - pub fn DnsQuery_A(pszname: ::windows_sys::core::PCSTR, wtype: u16, options: u32, pextra: *mut ::core::ffi::c_void, ppqueryresults: *mut *mut DNS_RECORDA, preserved: *mut *mut ::core::ffi::c_void) -> i32; + pub fn DnsQuery_A(pszname: ::windows_sys::core::PCSTR, wtype: DNS_TYPE, options: DNS_QUERY_OPTIONS, pextra: *mut ::core::ffi::c_void, ppqueryresults: *mut *mut DNS_RECORDA, preserved: *mut *mut ::core::ffi::c_void) -> super::super::Foundation::WIN32_ERROR; #[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] - pub fn DnsQuery_UTF8(pszname: ::windows_sys::core::PCSTR, wtype: u16, options: u32, pextra: *mut ::core::ffi::c_void, ppqueryresults: *mut *mut DNS_RECORDA, preserved: *mut *mut ::core::ffi::c_void) -> i32; + pub fn DnsQuery_UTF8(pszname: ::windows_sys::core::PCSTR, wtype: DNS_TYPE, options: DNS_QUERY_OPTIONS, pextra: *mut ::core::ffi::c_void, ppqueryresults: *mut *mut DNS_RECORDA, preserved: *mut *mut ::core::ffi::c_void) -> super::super::Foundation::WIN32_ERROR; #[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] - pub fn DnsQuery_W(pszname: ::windows_sys::core::PCWSTR, wtype: u16, options: u32, pextra: *mut ::core::ffi::c_void, ppqueryresults: *mut *mut DNS_RECORDA, preserved: *mut *mut ::core::ffi::c_void) -> i32; + pub fn DnsQuery_W(pszname: ::windows_sys::core::PCWSTR, wtype: DNS_TYPE, options: DNS_QUERY_OPTIONS, pextra: *mut ::core::ffi::c_void, ppqueryresults: *mut *mut DNS_RECORDA, preserved: *mut *mut ::core::ffi::c_void) -> super::super::Foundation::WIN32_ERROR; #[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] pub fn DnsRecordCompare(precord1: *const DNS_RECORDA, precord2: *const DNS_RECORDA) -> super::super::Foundation::BOOL; @@ -372,60 +372,6 @@ pub const DNS_PORT_HOST_ORDER: u32 = 53u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] pub const DNS_PORT_NET_ORDER: u32 = 13568u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] -pub const DNS_QUERY_ACCEPT_TRUNCATED_RESPONSE: u32 = 1u32; -#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] -pub const DNS_QUERY_ADDRCONFIG: u32 = 8192u32; -#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] -pub const DNS_QUERY_APPEND_MULTILABEL: u32 = 8388608u32; -#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] -pub const DNS_QUERY_BYPASS_CACHE: u32 = 8u32; -#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] -pub const DNS_QUERY_CACHE_ONLY: u32 = 16u32; -#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] -pub const DNS_QUERY_DISABLE_IDN_ENCODING: u32 = 2097152u32; -#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] -pub const DNS_QUERY_DNSSEC_CHECKING_DISABLED: u32 = 33554432u32; -#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] -pub const DNS_QUERY_DNSSEC_OK: u32 = 16777216u32; -#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] -pub const DNS_QUERY_DONT_RESET_TTL_VALUES: u32 = 1048576u32; -#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] -pub const DNS_QUERY_DUAL_ADDR: u32 = 16384u32; -#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] -pub const DNS_QUERY_MULTICAST_ONLY: u32 = 1024u32; -#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] -pub const DNS_QUERY_NO_HOSTS_FILE: u32 = 64u32; -#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] -pub const DNS_QUERY_NO_LOCAL_NAME: u32 = 32u32; -#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] -pub const DNS_QUERY_NO_MULTICAST: u32 = 2048u32; -#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] -pub const DNS_QUERY_NO_NETBT: u32 = 128u32; -#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] -pub const DNS_QUERY_NO_RECURSION: u32 = 4u32; -#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] -pub const DNS_QUERY_NO_WIRE_QUERY: u32 = 16u32; -#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] -pub const DNS_QUERY_REQUEST_VERSION1: u32 = 1u32; -#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] -pub const DNS_QUERY_REQUEST_VERSION2: u32 = 2u32; -#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] -pub const DNS_QUERY_REQUEST_VERSION3: u32 = 3u32; -#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] -pub const DNS_QUERY_RESERVED: u32 = 4026531840u32; -#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] -pub const DNS_QUERY_RESULTS_VERSION1: u32 = 1u32; -#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] -pub const DNS_QUERY_RETURN_MESSAGE: u32 = 512u32; -#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] -pub const DNS_QUERY_STANDARD: u32 = 0u32; -#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] -pub const DNS_QUERY_TREAT_AS_FQDN: u32 = 4096u32; -#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] -pub const DNS_QUERY_USE_TCP_ONLY: u32 = 2u32; -#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] -pub const DNS_QUERY_WIRE_ONLY: u32 = 256u32; -#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] pub const DNS_RCLASS_ALL: u32 = 65280u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] pub const DNS_RCLASS_ANY: u32 = 65280u32; @@ -620,138 +566,6 @@ pub const DNS_TKEY_MODE_RESOLVER_ASSIGN: u32 = 4u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] pub const DNS_TKEY_MODE_SERVER_ASSIGN: u32 = 1u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] -pub const DNS_TYPE_A: u32 = 1u32; -#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] -pub const DNS_TYPE_A6: u32 = 38u32; -#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] -pub const DNS_TYPE_AAAA: u32 = 28u32; -#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] -pub const DNS_TYPE_ADDRS: u32 = 248u32; -#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] -pub const DNS_TYPE_AFSDB: u32 = 18u32; -#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] -pub const DNS_TYPE_ALL: u32 = 255u32; -#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] -pub const DNS_TYPE_ANY: u32 = 255u32; -#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] -pub const DNS_TYPE_ATMA: u32 = 34u32; -#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] -pub const DNS_TYPE_AXFR: u32 = 252u32; -#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] -pub const DNS_TYPE_CERT: u32 = 37u32; -#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] -pub const DNS_TYPE_CNAME: u32 = 5u32; -#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] -pub const DNS_TYPE_DHCID: u32 = 49u32; -#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] -pub const DNS_TYPE_DNAME: u32 = 39u32; -#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] -pub const DNS_TYPE_DNSKEY: u32 = 48u32; -#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] -pub const DNS_TYPE_DS: u32 = 43u32; -#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] -pub const DNS_TYPE_EID: u32 = 31u32; -#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] -pub const DNS_TYPE_GID: u32 = 102u32; -#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] -pub const DNS_TYPE_GPOS: u32 = 27u32; -#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] -pub const DNS_TYPE_HINFO: u32 = 13u32; -#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] -pub const DNS_TYPE_ISDN: u32 = 20u32; -#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] -pub const DNS_TYPE_IXFR: u32 = 251u32; -#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] -pub const DNS_TYPE_KEY: u32 = 25u32; -#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] -pub const DNS_TYPE_KX: u32 = 36u32; -#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] -pub const DNS_TYPE_LOC: u32 = 29u32; -#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] -pub const DNS_TYPE_MAILA: u32 = 254u32; -#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] -pub const DNS_TYPE_MAILB: u32 = 253u32; -#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] -pub const DNS_TYPE_MB: u32 = 7u32; -#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] -pub const DNS_TYPE_MD: u32 = 3u32; -#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] -pub const DNS_TYPE_MF: u32 = 4u32; -#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] -pub const DNS_TYPE_MG: u32 = 8u32; -#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] -pub const DNS_TYPE_MINFO: u32 = 14u32; -#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] -pub const DNS_TYPE_MR: u32 = 9u32; -#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] -pub const DNS_TYPE_MX: u32 = 15u32; -#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] -pub const DNS_TYPE_NAPTR: u32 = 35u32; -#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] -pub const DNS_TYPE_NBSTAT: u32 = 65282u32; -#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] -pub const DNS_TYPE_NIMLOC: u32 = 32u32; -#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] -pub const DNS_TYPE_NS: u32 = 2u32; -#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] -pub const DNS_TYPE_NSAP: u32 = 22u32; -#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] -pub const DNS_TYPE_NSAPPTR: u32 = 23u32; -#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] -pub const DNS_TYPE_NSEC: u32 = 47u32; -#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] -pub const DNS_TYPE_NSEC3: u32 = 50u32; -#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] -pub const DNS_TYPE_NSEC3PARAM: u32 = 51u32; -#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] -pub const DNS_TYPE_NULL: u32 = 10u32; -#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] -pub const DNS_TYPE_NXT: u32 = 30u32; -#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] -pub const DNS_TYPE_OPT: u32 = 41u32; -#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] -pub const DNS_TYPE_PTR: u32 = 12u32; -#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] -pub const DNS_TYPE_PX: u32 = 26u32; -#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] -pub const DNS_TYPE_RP: u32 = 17u32; -#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] -pub const DNS_TYPE_RRSIG: u32 = 46u32; -#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] -pub const DNS_TYPE_RT: u32 = 21u32; -#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] -pub const DNS_TYPE_SIG: u32 = 24u32; -#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] -pub const DNS_TYPE_SINK: u32 = 40u32; -#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] -pub const DNS_TYPE_SOA: u32 = 6u32; -#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] -pub const DNS_TYPE_SRV: u32 = 33u32; -#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] -pub const DNS_TYPE_TEXT: u32 = 16u32; -#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] -pub const DNS_TYPE_TKEY: u32 = 249u32; -#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] -pub const DNS_TYPE_TLSA: u32 = 52u32; -#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] -pub const DNS_TYPE_TSIG: u32 = 250u32; -#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] -pub const DNS_TYPE_UID: u32 = 101u32; -#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] -pub const DNS_TYPE_UINFO: u32 = 100u32; -#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] -pub const DNS_TYPE_UNSPEC: u32 = 103u32; -#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] -pub const DNS_TYPE_WINS: u32 = 65281u32; -#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] -pub const DNS_TYPE_WINSR: u32 = 65282u32; -#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] -pub const DNS_TYPE_WKS: u32 = 11u32; -#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] -pub const DNS_TYPE_X25: u32 = 19u32; -#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] -pub const DNS_TYPE_ZERO: u32 = 0u32; -#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] pub const DNS_UPDATE_CACHE_SECURITY_CONTEXT: u32 = 512u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] pub const DNS_UPDATE_FORCE_SECURITY_NEGO: u32 = 2048u32; @@ -916,6 +730,62 @@ pub const DNS_PROXY_INFORMATION_PROXY_NAME: DNS_PROXY_INFORMATION_TYPE = 2i32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] pub const DNS_PROXY_INFORMATION_DOES_NOT_EXIST: DNS_PROXY_INFORMATION_TYPE = 3i32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] +pub type DNS_QUERY_OPTIONS = u32; +#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] +pub const DNS_QUERY_STANDARD: DNS_QUERY_OPTIONS = 0u32; +#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] +pub const DNS_QUERY_ACCEPT_TRUNCATED_RESPONSE: DNS_QUERY_OPTIONS = 1u32; +#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] +pub const DNS_QUERY_USE_TCP_ONLY: DNS_QUERY_OPTIONS = 2u32; +#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] +pub const DNS_QUERY_NO_RECURSION: DNS_QUERY_OPTIONS = 4u32; +#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] +pub const DNS_QUERY_BYPASS_CACHE: DNS_QUERY_OPTIONS = 8u32; +#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] +pub const DNS_QUERY_NO_WIRE_QUERY: DNS_QUERY_OPTIONS = 16u32; +#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] +pub const DNS_QUERY_NO_LOCAL_NAME: DNS_QUERY_OPTIONS = 32u32; +#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] +pub const DNS_QUERY_NO_HOSTS_FILE: DNS_QUERY_OPTIONS = 64u32; +#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] +pub const DNS_QUERY_NO_NETBT: DNS_QUERY_OPTIONS = 128u32; +#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] +pub const DNS_QUERY_WIRE_ONLY: DNS_QUERY_OPTIONS = 256u32; +#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] +pub const DNS_QUERY_RETURN_MESSAGE: DNS_QUERY_OPTIONS = 512u32; +#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] +pub const DNS_QUERY_MULTICAST_ONLY: DNS_QUERY_OPTIONS = 1024u32; +#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] +pub const DNS_QUERY_NO_MULTICAST: DNS_QUERY_OPTIONS = 2048u32; +#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] +pub const DNS_QUERY_TREAT_AS_FQDN: DNS_QUERY_OPTIONS = 4096u32; +#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] +pub const DNS_QUERY_ADDRCONFIG: DNS_QUERY_OPTIONS = 8192u32; +#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] +pub const DNS_QUERY_DUAL_ADDR: DNS_QUERY_OPTIONS = 16384u32; +#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] +pub const DNS_QUERY_DONT_RESET_TTL_VALUES: DNS_QUERY_OPTIONS = 1048576u32; +#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] +pub const DNS_QUERY_DISABLE_IDN_ENCODING: DNS_QUERY_OPTIONS = 2097152u32; +#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] +pub const DNS_QUERY_APPEND_MULTILABEL: DNS_QUERY_OPTIONS = 8388608u32; +#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] +pub const DNS_QUERY_DNSSEC_OK: DNS_QUERY_OPTIONS = 16777216u32; +#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] +pub const DNS_QUERY_DNSSEC_CHECKING_DISABLED: DNS_QUERY_OPTIONS = 33554432u32; +#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] +pub const DNS_QUERY_RESERVED: DNS_QUERY_OPTIONS = 4026531840u32; +#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] +pub const DNS_QUERY_CACHE_ONLY: DNS_QUERY_OPTIONS = 16u32; +#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] +pub const DNS_QUERY_REQUEST_VERSION1: DNS_QUERY_OPTIONS = 1u32; +#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] +pub const DNS_QUERY_REQUEST_VERSION2: DNS_QUERY_OPTIONS = 2u32; +#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] +pub const DNS_QUERY_RESULTS_VERSION1: DNS_QUERY_OPTIONS = 1u32; +#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] +pub const DNS_QUERY_REQUEST_VERSION3: DNS_QUERY_OPTIONS = 3u32; +#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] pub type DNS_SECTION = i32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] pub const DnsSectionQuestion: DNS_SECTION = 0i32; @@ -925,6 +795,140 @@ pub const DnsSectionAnswer: DNS_SECTION = 1i32; pub const DnsSectionAuthority: DNS_SECTION = 2i32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] pub const DnsSectionAddtional: DNS_SECTION = 3i32; +#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] +pub type DNS_TYPE = u16; +#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] +pub const DNS_TYPE_ZERO: DNS_TYPE = 0u16; +#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] +pub const DNS_TYPE_A: DNS_TYPE = 1u16; +#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] +pub const DNS_TYPE_NS: DNS_TYPE = 2u16; +#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] +pub const DNS_TYPE_MD: DNS_TYPE = 3u16; +#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] +pub const DNS_TYPE_MF: DNS_TYPE = 4u16; +#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] +pub const DNS_TYPE_CNAME: DNS_TYPE = 5u16; +#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] +pub const DNS_TYPE_SOA: DNS_TYPE = 6u16; +#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] +pub const DNS_TYPE_MB: DNS_TYPE = 7u16; +#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] +pub const DNS_TYPE_MG: DNS_TYPE = 8u16; +#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] +pub const DNS_TYPE_MR: DNS_TYPE = 9u16; +#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] +pub const DNS_TYPE_NULL: DNS_TYPE = 10u16; +#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] +pub const DNS_TYPE_WKS: DNS_TYPE = 11u16; +#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] +pub const DNS_TYPE_PTR: DNS_TYPE = 12u16; +#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] +pub const DNS_TYPE_HINFO: DNS_TYPE = 13u16; +#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] +pub const DNS_TYPE_MINFO: DNS_TYPE = 14u16; +#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] +pub const DNS_TYPE_MX: DNS_TYPE = 15u16; +#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] +pub const DNS_TYPE_TEXT: DNS_TYPE = 16u16; +#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] +pub const DNS_TYPE_RP: DNS_TYPE = 17u16; +#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] +pub const DNS_TYPE_AFSDB: DNS_TYPE = 18u16; +#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] +pub const DNS_TYPE_X25: DNS_TYPE = 19u16; +#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] +pub const DNS_TYPE_ISDN: DNS_TYPE = 20u16; +#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] +pub const DNS_TYPE_RT: DNS_TYPE = 21u16; +#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] +pub const DNS_TYPE_NSAP: DNS_TYPE = 22u16; +#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] +pub const DNS_TYPE_NSAPPTR: DNS_TYPE = 23u16; +#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] +pub const DNS_TYPE_SIG: DNS_TYPE = 24u16; +#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] +pub const DNS_TYPE_KEY: DNS_TYPE = 25u16; +#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] +pub const DNS_TYPE_PX: DNS_TYPE = 26u16; +#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] +pub const DNS_TYPE_GPOS: DNS_TYPE = 27u16; +#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] +pub const DNS_TYPE_AAAA: DNS_TYPE = 28u16; +#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] +pub const DNS_TYPE_LOC: DNS_TYPE = 29u16; +#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] +pub const DNS_TYPE_NXT: DNS_TYPE = 30u16; +#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] +pub const DNS_TYPE_EID: DNS_TYPE = 31u16; +#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] +pub const DNS_TYPE_NIMLOC: DNS_TYPE = 32u16; +#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] +pub const DNS_TYPE_SRV: DNS_TYPE = 33u16; +#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] +pub const DNS_TYPE_ATMA: DNS_TYPE = 34u16; +#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] +pub const DNS_TYPE_NAPTR: DNS_TYPE = 35u16; +#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] +pub const DNS_TYPE_KX: DNS_TYPE = 36u16; +#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] +pub const DNS_TYPE_CERT: DNS_TYPE = 37u16; +#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] +pub const DNS_TYPE_A6: DNS_TYPE = 38u16; +#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] +pub const DNS_TYPE_DNAME: DNS_TYPE = 39u16; +#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] +pub const DNS_TYPE_SINK: DNS_TYPE = 40u16; +#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] +pub const DNS_TYPE_OPT: DNS_TYPE = 41u16; +#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] +pub const DNS_TYPE_DS: DNS_TYPE = 43u16; +#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] +pub const DNS_TYPE_RRSIG: DNS_TYPE = 46u16; +#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] +pub const DNS_TYPE_NSEC: DNS_TYPE = 47u16; +#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] +pub const DNS_TYPE_DNSKEY: DNS_TYPE = 48u16; +#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] +pub const DNS_TYPE_DHCID: DNS_TYPE = 49u16; +#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] +pub const DNS_TYPE_NSEC3: DNS_TYPE = 50u16; +#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] +pub const DNS_TYPE_NSEC3PARAM: DNS_TYPE = 51u16; +#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] +pub const DNS_TYPE_TLSA: DNS_TYPE = 52u16; +#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] +pub const DNS_TYPE_UINFO: DNS_TYPE = 100u16; +#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] +pub const DNS_TYPE_UID: DNS_TYPE = 101u16; +#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] +pub const DNS_TYPE_GID: DNS_TYPE = 102u16; +#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] +pub const DNS_TYPE_UNSPEC: DNS_TYPE = 103u16; +#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] +pub const DNS_TYPE_ADDRS: DNS_TYPE = 248u16; +#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] +pub const DNS_TYPE_TKEY: DNS_TYPE = 249u16; +#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] +pub const DNS_TYPE_TSIG: DNS_TYPE = 250u16; +#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] +pub const DNS_TYPE_IXFR: DNS_TYPE = 251u16; +#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] +pub const DNS_TYPE_AXFR: DNS_TYPE = 252u16; +#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] +pub const DNS_TYPE_MAILB: DNS_TYPE = 253u16; +#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] +pub const DNS_TYPE_MAILA: DNS_TYPE = 254u16; +#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] +pub const DNS_TYPE_ALL: DNS_TYPE = 255u16; +#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] +pub const DNS_TYPE_ANY: DNS_TYPE = 255u16; +#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] +pub const DNS_TYPE_WINS: DNS_TYPE = 65281u16; +#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] +pub const DNS_TYPE_WINSR: DNS_TYPE = 65282u16; +#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] +pub const DNS_TYPE_NBSTAT: DNS_TYPE = 65282u16; #[repr(C)] #[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] pub struct DNS_AAAA_DATA { diff --git a/crates/libs/sys/src/Windows/Win32/Security/Authorization/mod.rs b/crates/libs/sys/src/Windows/Win32/Security/Authorization/mod.rs index 3292830ca0..85ff242722 100644 --- a/crates/libs/sys/src/Windows/Win32/Security/Authorization/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/Security/Authorization/mod.rs @@ -116,10 +116,12 @@ extern "system" { pub fn BuildImpersonateTrusteeA(ptrustee: *mut TRUSTEE_A, pimpersonatetrustee: *const TRUSTEE_A); #[doc = "*Required features: `\"Win32_Security_Authorization\"`*"] pub fn BuildImpersonateTrusteeW(ptrustee: *mut TRUSTEE_W, pimpersonatetrustee: *const TRUSTEE_W); - #[doc = "*Required features: `\"Win32_Security_Authorization\"`*"] - pub fn BuildSecurityDescriptorA(powner: *const TRUSTEE_A, pgroup: *const TRUSTEE_A, ccountofaccessentries: u32, plistofaccessentries: *const EXPLICIT_ACCESS_A, ccountofauditentries: u32, plistofauditentries: *const EXPLICIT_ACCESS_A, poldsd: super::PSECURITY_DESCRIPTOR, psizenewsd: *mut u32, pnewsd: *mut super::PSECURITY_DESCRIPTOR) -> u32; - #[doc = "*Required features: `\"Win32_Security_Authorization\"`*"] - pub fn BuildSecurityDescriptorW(powner: *const TRUSTEE_W, pgroup: *const TRUSTEE_W, ccountofaccessentries: u32, plistofaccessentries: *const EXPLICIT_ACCESS_W, ccountofauditentries: u32, plistofauditentries: *const EXPLICIT_ACCESS_W, poldsd: super::PSECURITY_DESCRIPTOR, psizenewsd: *mut u32, pnewsd: *mut super::PSECURITY_DESCRIPTOR) -> u32; + #[doc = "*Required features: `\"Win32_Security_Authorization\"`, `\"Win32_Foundation\"`*"] + #[cfg(feature = "Win32_Foundation")] + pub fn BuildSecurityDescriptorA(powner: *const TRUSTEE_A, pgroup: *const TRUSTEE_A, ccountofaccessentries: u32, plistofaccessentries: *const EXPLICIT_ACCESS_A, ccountofauditentries: u32, plistofauditentries: *const EXPLICIT_ACCESS_A, poldsd: super::PSECURITY_DESCRIPTOR, psizenewsd: *mut u32, pnewsd: *mut super::PSECURITY_DESCRIPTOR) -> super::super::Foundation::WIN32_ERROR; + #[doc = "*Required features: `\"Win32_Security_Authorization\"`, `\"Win32_Foundation\"`*"] + #[cfg(feature = "Win32_Foundation")] + pub fn BuildSecurityDescriptorW(powner: *const TRUSTEE_W, pgroup: *const TRUSTEE_W, ccountofaccessentries: u32, plistofaccessentries: *const EXPLICIT_ACCESS_W, ccountofauditentries: u32, plistofauditentries: *const EXPLICIT_ACCESS_W, poldsd: super::PSECURITY_DESCRIPTOR, psizenewsd: *mut u32, pnewsd: *mut super::PSECURITY_DESCRIPTOR) -> super::super::Foundation::WIN32_ERROR; #[doc = "*Required features: `\"Win32_Security_Authorization\"`*"] pub fn BuildTrusteeWithNameA(ptrustee: *mut TRUSTEE_A, pname: ::windows_sys::core::PCSTR); #[doc = "*Required features: `\"Win32_Security_Authorization\"`*"] @@ -164,26 +166,33 @@ extern "system" { #[doc = "*Required features: `\"Win32_Security_Authorization\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] pub fn ConvertStringSidToSidW(stringsid: ::windows_sys::core::PCWSTR, sid: *mut super::super::Foundation::PSID) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_Security_Authorization\"`*"] - pub fn FreeInheritedFromArray(pinheritarray: *const INHERITED_FROMW, acecnt: u16, pfnarray: *const FN_OBJECT_MGR_FUNCTS) -> u32; - #[doc = "*Required features: `\"Win32_Security_Authorization\"`*"] - pub fn GetAuditedPermissionsFromAclA(pacl: *const super::ACL, ptrustee: *const TRUSTEE_A, psuccessfulauditedrights: *mut u32, pfailedauditrights: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_Security_Authorization\"`*"] - pub fn GetAuditedPermissionsFromAclW(pacl: *const super::ACL, ptrustee: *const TRUSTEE_W, psuccessfulauditedrights: *mut u32, pfailedauditrights: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_Security_Authorization\"`*"] - pub fn GetEffectiveRightsFromAclA(pacl: *const super::ACL, ptrustee: *const TRUSTEE_A, paccessrights: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_Security_Authorization\"`*"] - pub fn GetEffectiveRightsFromAclW(pacl: *const super::ACL, ptrustee: *const TRUSTEE_W, paccessrights: *mut u32) -> u32; - #[doc = "*Required features: `\"Win32_Security_Authorization\"`*"] - pub fn GetExplicitEntriesFromAclA(pacl: *const super::ACL, pccountofexplicitentries: *mut u32, plistofexplicitentries: *mut *mut EXPLICIT_ACCESS_A) -> u32; - #[doc = "*Required features: `\"Win32_Security_Authorization\"`*"] - pub fn GetExplicitEntriesFromAclW(pacl: *const super::ACL, pccountofexplicitentries: *mut u32, plistofexplicitentries: *mut *mut EXPLICIT_ACCESS_W) -> u32; #[doc = "*Required features: `\"Win32_Security_Authorization\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] - pub fn GetInheritanceSourceA(pobjectname: ::windows_sys::core::PCSTR, objecttype: SE_OBJECT_TYPE, securityinfo: u32, container: super::super::Foundation::BOOL, pobjectclassguids: *const *const ::windows_sys::core::GUID, guidcount: u32, pacl: *const super::ACL, pfnarray: *const FN_OBJECT_MGR_FUNCTS, pgenericmapping: *const super::GENERIC_MAPPING, pinheritarray: *mut INHERITED_FROMA) -> u32; + pub fn FreeInheritedFromArray(pinheritarray: *const INHERITED_FROMW, acecnt: u16, pfnarray: *const FN_OBJECT_MGR_FUNCTS) -> super::super::Foundation::WIN32_ERROR; + #[doc = "*Required features: `\"Win32_Security_Authorization\"`, `\"Win32_Foundation\"`*"] + #[cfg(feature = "Win32_Foundation")] + pub fn GetAuditedPermissionsFromAclA(pacl: *const super::ACL, ptrustee: *const TRUSTEE_A, psuccessfulauditedrights: *mut u32, pfailedauditrights: *mut u32) -> super::super::Foundation::WIN32_ERROR; #[doc = "*Required features: `\"Win32_Security_Authorization\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] - pub fn GetInheritanceSourceW(pobjectname: ::windows_sys::core::PCWSTR, objecttype: SE_OBJECT_TYPE, securityinfo: u32, container: super::super::Foundation::BOOL, pobjectclassguids: *const *const ::windows_sys::core::GUID, guidcount: u32, pacl: *const super::ACL, pfnarray: *const FN_OBJECT_MGR_FUNCTS, pgenericmapping: *const super::GENERIC_MAPPING, pinheritarray: *mut INHERITED_FROMW) -> u32; + pub fn GetAuditedPermissionsFromAclW(pacl: *const super::ACL, ptrustee: *const TRUSTEE_W, psuccessfulauditedrights: *mut u32, pfailedauditrights: *mut u32) -> super::super::Foundation::WIN32_ERROR; + #[doc = "*Required features: `\"Win32_Security_Authorization\"`, `\"Win32_Foundation\"`*"] + #[cfg(feature = "Win32_Foundation")] + pub fn GetEffectiveRightsFromAclA(pacl: *const super::ACL, ptrustee: *const TRUSTEE_A, paccessrights: *mut u32) -> super::super::Foundation::WIN32_ERROR; + #[doc = "*Required features: `\"Win32_Security_Authorization\"`, `\"Win32_Foundation\"`*"] + #[cfg(feature = "Win32_Foundation")] + pub fn GetEffectiveRightsFromAclW(pacl: *const super::ACL, ptrustee: *const TRUSTEE_W, paccessrights: *mut u32) -> super::super::Foundation::WIN32_ERROR; + #[doc = "*Required features: `\"Win32_Security_Authorization\"`, `\"Win32_Foundation\"`*"] + #[cfg(feature = "Win32_Foundation")] + pub fn GetExplicitEntriesFromAclA(pacl: *const super::ACL, pccountofexplicitentries: *mut u32, plistofexplicitentries: *mut *mut EXPLICIT_ACCESS_A) -> super::super::Foundation::WIN32_ERROR; + #[doc = "*Required features: `\"Win32_Security_Authorization\"`, `\"Win32_Foundation\"`*"] + #[cfg(feature = "Win32_Foundation")] + pub fn GetExplicitEntriesFromAclW(pacl: *const super::ACL, pccountofexplicitentries: *mut u32, plistofexplicitentries: *mut *mut EXPLICIT_ACCESS_W) -> super::super::Foundation::WIN32_ERROR; + #[doc = "*Required features: `\"Win32_Security_Authorization\"`, `\"Win32_Foundation\"`*"] + #[cfg(feature = "Win32_Foundation")] + pub fn GetInheritanceSourceA(pobjectname: ::windows_sys::core::PCSTR, objecttype: SE_OBJECT_TYPE, securityinfo: u32, container: super::super::Foundation::BOOL, pobjectclassguids: *const *const ::windows_sys::core::GUID, guidcount: u32, pacl: *const super::ACL, pfnarray: *const FN_OBJECT_MGR_FUNCTS, pgenericmapping: *const super::GENERIC_MAPPING, pinheritarray: *mut INHERITED_FROMA) -> super::super::Foundation::WIN32_ERROR; + #[doc = "*Required features: `\"Win32_Security_Authorization\"`, `\"Win32_Foundation\"`*"] + #[cfg(feature = "Win32_Foundation")] + pub fn GetInheritanceSourceW(pobjectname: ::windows_sys::core::PCWSTR, objecttype: SE_OBJECT_TYPE, securityinfo: u32, container: super::super::Foundation::BOOL, pobjectclassguids: *const *const ::windows_sys::core::GUID, guidcount: u32, pacl: *const super::ACL, pfnarray: *const FN_OBJECT_MGR_FUNCTS, pgenericmapping: *const super::GENERIC_MAPPING, pinheritarray: *mut INHERITED_FROMW) -> super::super::Foundation::WIN32_ERROR; #[doc = "*Required features: `\"Win32_Security_Authorization\"`*"] pub fn GetMultipleTrusteeA(ptrustee: *const TRUSTEE_A) -> *mut TRUSTEE_A; #[doc = "*Required features: `\"Win32_Security_Authorization\"`*"] @@ -213,35 +222,39 @@ extern "system" { pub fn GetTrusteeTypeA(ptrustee: *const TRUSTEE_A) -> TRUSTEE_TYPE; #[doc = "*Required features: `\"Win32_Security_Authorization\"`*"] pub fn GetTrusteeTypeW(ptrustee: *const TRUSTEE_W) -> TRUSTEE_TYPE; - #[doc = "*Required features: `\"Win32_Security_Authorization\"`*"] - pub fn LookupSecurityDescriptorPartsA(ppowner: *mut *mut TRUSTEE_A, ppgroup: *mut *mut TRUSTEE_A, pccountofaccessentries: *mut u32, pplistofaccessentries: *mut *mut EXPLICIT_ACCESS_A, pccountofauditentries: *mut u32, pplistofauditentries: *mut *mut EXPLICIT_ACCESS_A, psd: super::PSECURITY_DESCRIPTOR) -> u32; - #[doc = "*Required features: `\"Win32_Security_Authorization\"`*"] - pub fn LookupSecurityDescriptorPartsW(ppowner: *mut *mut TRUSTEE_W, ppgroup: *mut *mut TRUSTEE_W, pccountofaccessentries: *mut u32, pplistofaccessentries: *mut *mut EXPLICIT_ACCESS_W, pccountofauditentries: *mut u32, pplistofauditentries: *mut *mut EXPLICIT_ACCESS_W, psd: super::PSECURITY_DESCRIPTOR) -> u32; - #[doc = "*Required features: `\"Win32_Security_Authorization\"`*"] - pub fn SetEntriesInAclA(ccountofexplicitentries: u32, plistofexplicitentries: *const EXPLICIT_ACCESS_A, oldacl: *const super::ACL, newacl: *mut *mut super::ACL) -> u32; - #[doc = "*Required features: `\"Win32_Security_Authorization\"`*"] - pub fn SetEntriesInAclW(ccountofexplicitentries: u32, plistofexplicitentries: *const EXPLICIT_ACCESS_W, oldacl: *const super::ACL, newacl: *mut *mut super::ACL) -> u32; #[doc = "*Required features: `\"Win32_Security_Authorization\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] - pub fn SetNamedSecurityInfoA(pobjectname: ::windows_sys::core::PCSTR, objecttype: SE_OBJECT_TYPE, securityinfo: super::OBJECT_SECURITY_INFORMATION, psidowner: super::super::Foundation::PSID, psidgroup: super::super::Foundation::PSID, pdacl: *const super::ACL, psacl: *const super::ACL) -> u32; + pub fn LookupSecurityDescriptorPartsA(ppowner: *mut *mut TRUSTEE_A, ppgroup: *mut *mut TRUSTEE_A, pccountofaccessentries: *mut u32, pplistofaccessentries: *mut *mut EXPLICIT_ACCESS_A, pccountofauditentries: *mut u32, pplistofauditentries: *mut *mut EXPLICIT_ACCESS_A, psd: super::PSECURITY_DESCRIPTOR) -> super::super::Foundation::WIN32_ERROR; + #[doc = "*Required features: `\"Win32_Security_Authorization\"`, `\"Win32_Foundation\"`*"] + #[cfg(feature = "Win32_Foundation")] + pub fn LookupSecurityDescriptorPartsW(ppowner: *mut *mut TRUSTEE_W, ppgroup: *mut *mut TRUSTEE_W, pccountofaccessentries: *mut u32, pplistofaccessentries: *mut *mut EXPLICIT_ACCESS_W, pccountofauditentries: *mut u32, pplistofauditentries: *mut *mut EXPLICIT_ACCESS_W, psd: super::PSECURITY_DESCRIPTOR) -> super::super::Foundation::WIN32_ERROR; + #[doc = "*Required features: `\"Win32_Security_Authorization\"`, `\"Win32_Foundation\"`*"] + #[cfg(feature = "Win32_Foundation")] + pub fn SetEntriesInAclA(ccountofexplicitentries: u32, plistofexplicitentries: *const EXPLICIT_ACCESS_A, oldacl: *const super::ACL, newacl: *mut *mut super::ACL) -> super::super::Foundation::WIN32_ERROR; + #[doc = "*Required features: `\"Win32_Security_Authorization\"`, `\"Win32_Foundation\"`*"] + #[cfg(feature = "Win32_Foundation")] + pub fn SetEntriesInAclW(ccountofexplicitentries: u32, plistofexplicitentries: *const EXPLICIT_ACCESS_W, oldacl: *const super::ACL, newacl: *mut *mut super::ACL) -> super::super::Foundation::WIN32_ERROR; + #[doc = "*Required features: `\"Win32_Security_Authorization\"`, `\"Win32_Foundation\"`*"] + #[cfg(feature = "Win32_Foundation")] + pub fn SetNamedSecurityInfoA(pobjectname: ::windows_sys::core::PCSTR, objecttype: SE_OBJECT_TYPE, securityinfo: super::OBJECT_SECURITY_INFORMATION, psidowner: super::super::Foundation::PSID, psidgroup: super::super::Foundation::PSID, pdacl: *const super::ACL, psacl: *const super::ACL) -> super::super::Foundation::WIN32_ERROR; #[doc = "*Required features: `\"Win32_Security_Authorization\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] - pub fn SetNamedSecurityInfoW(pobjectname: ::windows_sys::core::PCWSTR, objecttype: SE_OBJECT_TYPE, securityinfo: super::OBJECT_SECURITY_INFORMATION, psidowner: super::super::Foundation::PSID, psidgroup: super::super::Foundation::PSID, pdacl: *const super::ACL, psacl: *const super::ACL) -> u32; + pub fn SetNamedSecurityInfoW(pobjectname: ::windows_sys::core::PCWSTR, objecttype: SE_OBJECT_TYPE, securityinfo: super::OBJECT_SECURITY_INFORMATION, psidowner: super::super::Foundation::PSID, psidgroup: super::super::Foundation::PSID, pdacl: *const super::ACL, psacl: *const super::ACL) -> super::super::Foundation::WIN32_ERROR; #[doc = "*Required features: `\"Win32_Security_Authorization\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] - pub fn SetSecurityInfo(handle: super::super::Foundation::HANDLE, objecttype: SE_OBJECT_TYPE, securityinfo: u32, psidowner: super::super::Foundation::PSID, psidgroup: super::super::Foundation::PSID, pdacl: *const super::ACL, psacl: *const super::ACL) -> u32; + pub fn SetSecurityInfo(handle: super::super::Foundation::HANDLE, objecttype: SE_OBJECT_TYPE, securityinfo: u32, psidowner: super::super::Foundation::PSID, psidgroup: super::super::Foundation::PSID, pdacl: *const super::ACL, psacl: *const super::ACL) -> super::super::Foundation::WIN32_ERROR; #[doc = "*Required features: `\"Win32_Security_Authorization\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] - pub fn TreeResetNamedSecurityInfoA(pobjectname: ::windows_sys::core::PCSTR, objecttype: SE_OBJECT_TYPE, securityinfo: u32, powner: super::super::Foundation::PSID, pgroup: super::super::Foundation::PSID, pdacl: *const super::ACL, psacl: *const super::ACL, keepexplicit: super::super::Foundation::BOOL, fnprogress: FN_PROGRESS, progressinvokesetting: PROG_INVOKE_SETTING, args: *const ::core::ffi::c_void) -> u32; + pub fn TreeResetNamedSecurityInfoA(pobjectname: ::windows_sys::core::PCSTR, objecttype: SE_OBJECT_TYPE, securityinfo: u32, powner: super::super::Foundation::PSID, pgroup: super::super::Foundation::PSID, pdacl: *const super::ACL, psacl: *const super::ACL, keepexplicit: super::super::Foundation::BOOL, fnprogress: FN_PROGRESS, progressinvokesetting: PROG_INVOKE_SETTING, args: *const ::core::ffi::c_void) -> super::super::Foundation::WIN32_ERROR; #[doc = "*Required features: `\"Win32_Security_Authorization\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] - pub fn TreeResetNamedSecurityInfoW(pobjectname: ::windows_sys::core::PCWSTR, objecttype: SE_OBJECT_TYPE, securityinfo: u32, powner: super::super::Foundation::PSID, pgroup: super::super::Foundation::PSID, pdacl: *const super::ACL, psacl: *const super::ACL, keepexplicit: super::super::Foundation::BOOL, fnprogress: FN_PROGRESS, progressinvokesetting: PROG_INVOKE_SETTING, args: *const ::core::ffi::c_void) -> u32; + pub fn TreeResetNamedSecurityInfoW(pobjectname: ::windows_sys::core::PCWSTR, objecttype: SE_OBJECT_TYPE, securityinfo: u32, powner: super::super::Foundation::PSID, pgroup: super::super::Foundation::PSID, pdacl: *const super::ACL, psacl: *const super::ACL, keepexplicit: super::super::Foundation::BOOL, fnprogress: FN_PROGRESS, progressinvokesetting: PROG_INVOKE_SETTING, args: *const ::core::ffi::c_void) -> super::super::Foundation::WIN32_ERROR; #[doc = "*Required features: `\"Win32_Security_Authorization\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] - pub fn TreeSetNamedSecurityInfoA(pobjectname: ::windows_sys::core::PCSTR, objecttype: SE_OBJECT_TYPE, securityinfo: u32, powner: super::super::Foundation::PSID, pgroup: super::super::Foundation::PSID, pdacl: *const super::ACL, psacl: *const super::ACL, dwaction: TREE_SEC_INFO, fnprogress: FN_PROGRESS, progressinvokesetting: PROG_INVOKE_SETTING, args: *const ::core::ffi::c_void) -> u32; + pub fn TreeSetNamedSecurityInfoA(pobjectname: ::windows_sys::core::PCSTR, objecttype: SE_OBJECT_TYPE, securityinfo: u32, powner: super::super::Foundation::PSID, pgroup: super::super::Foundation::PSID, pdacl: *const super::ACL, psacl: *const super::ACL, dwaction: TREE_SEC_INFO, fnprogress: FN_PROGRESS, progressinvokesetting: PROG_INVOKE_SETTING, args: *const ::core::ffi::c_void) -> super::super::Foundation::WIN32_ERROR; #[doc = "*Required features: `\"Win32_Security_Authorization\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] - pub fn TreeSetNamedSecurityInfoW(pobjectname: ::windows_sys::core::PCWSTR, objecttype: SE_OBJECT_TYPE, securityinfo: u32, powner: super::super::Foundation::PSID, pgroup: super::super::Foundation::PSID, pdacl: *const super::ACL, psacl: *const super::ACL, dwaction: TREE_SEC_INFO, fnprogress: FN_PROGRESS, progressinvokesetting: PROG_INVOKE_SETTING, args: *const ::core::ffi::c_void) -> u32; + pub fn TreeSetNamedSecurityInfoW(pobjectname: ::windows_sys::core::PCWSTR, objecttype: SE_OBJECT_TYPE, securityinfo: u32, powner: super::super::Foundation::PSID, pgroup: super::super::Foundation::PSID, pdacl: *const super::ACL, psacl: *const super::ACL, dwaction: TREE_SEC_INFO, fnprogress: FN_PROGRESS, progressinvokesetting: PROG_INVOKE_SETTING, args: *const ::core::ffi::c_void) -> super::super::Foundation::WIN32_ERROR; } pub type IAzApplication = *mut ::core::ffi::c_void; pub type IAzApplication2 = *mut ::core::ffi::c_void; diff --git a/crates/libs/sys/src/Windows/Win32/Security/mod.rs b/crates/libs/sys/src/Windows/Win32/Security/mod.rs index 989a58be27..0326f7a8b3 100644 --- a/crates/libs/sys/src/Windows/Win32/Security/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/Security/mod.rs @@ -67,46 +67,46 @@ extern "system" { pub fn AccessCheckByTypeResultListAndAuditAlarmW(subsystemname: ::windows_sys::core::PCWSTR, handleid: *const ::core::ffi::c_void, objecttypename: ::windows_sys::core::PCWSTR, objectname: ::windows_sys::core::PCWSTR, securitydescriptor: PSECURITY_DESCRIPTOR, principalselfsid: super::Foundation::PSID, desiredaccess: u32, audittype: AUDIT_EVENT_TYPE, flags: u32, objecttypelist: *mut OBJECT_TYPE_LIST, objecttypelistlength: u32, genericmapping: *const GENERIC_MAPPING, objectcreation: super::Foundation::BOOL, grantedaccesslist: *mut u32, accessstatuslist: *mut u32, pfgenerateonclose: *mut i32) -> super::Foundation::BOOL; #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] - pub fn AddAccessAllowedAce(pacl: *mut ACL, dwacerevision: u32, accessmask: u32, psid: super::Foundation::PSID) -> super::Foundation::BOOL; + pub fn AddAccessAllowedAce(pacl: *mut ACL, dwacerevision: ACE_REVISION, accessmask: u32, psid: super::Foundation::PSID) -> super::Foundation::BOOL; #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] - pub fn AddAccessAllowedAceEx(pacl: *mut ACL, dwacerevision: u32, aceflags: ACE_FLAGS, accessmask: u32, psid: super::Foundation::PSID) -> super::Foundation::BOOL; + pub fn AddAccessAllowedAceEx(pacl: *mut ACL, dwacerevision: ACE_REVISION, aceflags: ACE_FLAGS, accessmask: u32, psid: super::Foundation::PSID) -> super::Foundation::BOOL; #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] - pub fn AddAccessAllowedObjectAce(pacl: *mut ACL, dwacerevision: u32, aceflags: ACE_FLAGS, accessmask: u32, objecttypeguid: *const ::windows_sys::core::GUID, inheritedobjecttypeguid: *const ::windows_sys::core::GUID, psid: super::Foundation::PSID) -> super::Foundation::BOOL; + pub fn AddAccessAllowedObjectAce(pacl: *mut ACL, dwacerevision: ACE_REVISION, aceflags: ACE_FLAGS, accessmask: u32, objecttypeguid: *const ::windows_sys::core::GUID, inheritedobjecttypeguid: *const ::windows_sys::core::GUID, psid: super::Foundation::PSID) -> super::Foundation::BOOL; #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] - pub fn AddAccessDeniedAce(pacl: *mut ACL, dwacerevision: u32, accessmask: u32, psid: super::Foundation::PSID) -> super::Foundation::BOOL; + pub fn AddAccessDeniedAce(pacl: *mut ACL, dwacerevision: ACE_REVISION, accessmask: u32, psid: super::Foundation::PSID) -> super::Foundation::BOOL; #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] - pub fn AddAccessDeniedAceEx(pacl: *mut ACL, dwacerevision: u32, aceflags: ACE_FLAGS, accessmask: u32, psid: super::Foundation::PSID) -> super::Foundation::BOOL; + pub fn AddAccessDeniedAceEx(pacl: *mut ACL, dwacerevision: ACE_REVISION, aceflags: ACE_FLAGS, accessmask: u32, psid: super::Foundation::PSID) -> super::Foundation::BOOL; #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] - pub fn AddAccessDeniedObjectAce(pacl: *mut ACL, dwacerevision: u32, aceflags: ACE_FLAGS, accessmask: u32, objecttypeguid: *const ::windows_sys::core::GUID, inheritedobjecttypeguid: *const ::windows_sys::core::GUID, psid: super::Foundation::PSID) -> super::Foundation::BOOL; + pub fn AddAccessDeniedObjectAce(pacl: *mut ACL, dwacerevision: ACE_REVISION, aceflags: ACE_FLAGS, accessmask: u32, objecttypeguid: *const ::windows_sys::core::GUID, inheritedobjecttypeguid: *const ::windows_sys::core::GUID, psid: super::Foundation::PSID) -> super::Foundation::BOOL; #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] - pub fn AddAce(pacl: *mut ACL, dwacerevision: u32, dwstartingaceindex: u32, pacelist: *const ::core::ffi::c_void, nacelistlength: u32) -> super::Foundation::BOOL; + pub fn AddAce(pacl: *mut ACL, dwacerevision: ACE_REVISION, dwstartingaceindex: u32, pacelist: *const ::core::ffi::c_void, nacelistlength: u32) -> super::Foundation::BOOL; #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] - pub fn AddAuditAccessAce(pacl: *mut ACL, dwacerevision: u32, dwaccessmask: u32, psid: super::Foundation::PSID, bauditsuccess: super::Foundation::BOOL, bauditfailure: super::Foundation::BOOL) -> super::Foundation::BOOL; + pub fn AddAuditAccessAce(pacl: *mut ACL, dwacerevision: ACE_REVISION, dwaccessmask: u32, psid: super::Foundation::PSID, bauditsuccess: super::Foundation::BOOL, bauditfailure: super::Foundation::BOOL) -> super::Foundation::BOOL; #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] - pub fn AddAuditAccessAceEx(pacl: *mut ACL, dwacerevision: u32, aceflags: ACE_FLAGS, dwaccessmask: u32, psid: super::Foundation::PSID, bauditsuccess: super::Foundation::BOOL, bauditfailure: super::Foundation::BOOL) -> super::Foundation::BOOL; + pub fn AddAuditAccessAceEx(pacl: *mut ACL, dwacerevision: ACE_REVISION, aceflags: ACE_FLAGS, dwaccessmask: u32, psid: super::Foundation::PSID, bauditsuccess: super::Foundation::BOOL, bauditfailure: super::Foundation::BOOL) -> super::Foundation::BOOL; #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] - pub fn AddAuditAccessObjectAce(pacl: *mut ACL, dwacerevision: u32, aceflags: ACE_FLAGS, accessmask: u32, objecttypeguid: *const ::windows_sys::core::GUID, inheritedobjecttypeguid: *const ::windows_sys::core::GUID, psid: super::Foundation::PSID, bauditsuccess: super::Foundation::BOOL, bauditfailure: super::Foundation::BOOL) -> super::Foundation::BOOL; + pub fn AddAuditAccessObjectAce(pacl: *mut ACL, dwacerevision: ACE_REVISION, aceflags: ACE_FLAGS, accessmask: u32, objecttypeguid: *const ::windows_sys::core::GUID, inheritedobjecttypeguid: *const ::windows_sys::core::GUID, psid: super::Foundation::PSID, bauditsuccess: super::Foundation::BOOL, bauditfailure: super::Foundation::BOOL) -> super::Foundation::BOOL; #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] - pub fn AddConditionalAce(pacl: *mut ACL, dwacerevision: u32, aceflags: ACE_FLAGS, acetype: u8, accessmask: u32, psid: super::Foundation::PSID, conditionstr: ::windows_sys::core::PCWSTR, returnlength: *mut u32) -> super::Foundation::BOOL; + pub fn AddConditionalAce(pacl: *mut ACL, dwacerevision: ACE_REVISION, aceflags: ACE_FLAGS, acetype: u8, accessmask: u32, psid: super::Foundation::PSID, conditionstr: ::windows_sys::core::PCWSTR, returnlength: *mut u32) -> super::Foundation::BOOL; #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] pub fn AddMandatoryAce(pacl: *mut ACL, dwacerevision: ACE_REVISION, aceflags: ACE_FLAGS, mandatorypolicy: u32, plabelsid: super::Foundation::PSID) -> super::Foundation::BOOL; #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] - pub fn AddResourceAttributeAce(pacl: *mut ACL, dwacerevision: u32, aceflags: ACE_FLAGS, accessmask: u32, psid: super::Foundation::PSID, pattributeinfo: *const CLAIM_SECURITY_ATTRIBUTES_INFORMATION, preturnlength: *mut u32) -> super::Foundation::BOOL; + pub fn AddResourceAttributeAce(pacl: *mut ACL, dwacerevision: ACE_REVISION, aceflags: ACE_FLAGS, accessmask: u32, psid: super::Foundation::PSID, pattributeinfo: *const CLAIM_SECURITY_ATTRIBUTES_INFORMATION, preturnlength: *mut u32) -> super::Foundation::BOOL; #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] - pub fn AddScopedPolicyIDAce(pacl: *mut ACL, dwacerevision: u32, aceflags: ACE_FLAGS, accessmask: u32, psid: super::Foundation::PSID) -> super::Foundation::BOOL; + pub fn AddScopedPolicyIDAce(pacl: *mut ACL, dwacerevision: ACE_REVISION, aceflags: ACE_FLAGS, accessmask: u32, psid: super::Foundation::PSID) -> super::Foundation::BOOL; #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] pub fn AdjustTokenGroups(tokenhandle: super::Foundation::HANDLE, resettodefault: super::Foundation::BOOL, newstate: *const TOKEN_GROUPS, bufferlength: u32, previousstate: *mut TOKEN_GROUPS, returnlength: *mut u32) -> super::Foundation::BOOL; diff --git a/crates/libs/sys/src/Windows/Win32/System/Ole/mod.rs b/crates/libs/sys/src/Windows/Win32/System/Ole/mod.rs index df2def4230..25140d419a 100644 --- a/crates/libs/sys/src/Windows/Win32/System/Ole/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/System/Ole/mod.rs @@ -172,9 +172,9 @@ extern "system" { #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] pub fn OleDraw(punknown: ::windows_sys::core::IUnknown, dwaspect: u32, hdcdraw: super::super::Graphics::Gdi::HDC, lprcbounds: *const super::super::Foundation::RECT) -> ::windows_sys::core::HRESULT; - #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn OleDuplicateData(hsrc: super::super::Foundation::HANDLE, cfformat: u16, uiflags: u32) -> super::super::Foundation::HANDLE; + #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_Foundation\"`, `\"Win32_System_Memory\"`*"] + #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Memory"))] + pub fn OleDuplicateData(hsrc: super::super::Foundation::HANDLE, cfformat: u16, uiflags: super::Memory::GLOBAL_ALLOC_FLAGS) -> super::super::Foundation::HANDLE; #[doc = "*Required features: `\"Win32_System_Ole\"`*"] pub fn OleFlushClipboard() -> ::windows_sys::core::HRESULT; #[doc = "*Required features: `\"Win32_System_Ole\"`*"] @@ -354,7 +354,7 @@ extern "system" { pub fn RegisterTypeLibForUser(ptlib: super::Com::ITypeLib, szfullpath: ::windows_sys::core::PCWSTR, szhelpdir: ::windows_sys::core::PCWSTR) -> ::windows_sys::core::HRESULT; #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_Graphics_Gdi\"`, `\"Win32_System_Com_StructuredStorage\"`*"] #[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_System_Com_StructuredStorage"))] - pub fn ReleaseStgMedium(param0: *const super::Com::STGMEDIUM); + pub fn ReleaseStgMedium(param0: *mut super::Com::STGMEDIUM); #[doc = "*Required features: `\"Win32_System_Ole\"`*"] pub fn RevokeActiveObject(dwregister: u32, pvreserved: *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_Foundation\"`*"] diff --git a/crates/libs/sys/src/Windows/Win32/UI/Controls/mod.rs b/crates/libs/sys/src/Windows/Win32/UI/Controls/mod.rs index 1b054cc6ca..d5dc897b3a 100644 --- a/crates/libs/sys/src/Windows/Win32/UI/Controls/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/UI/Controls/mod.rs @@ -36,7 +36,7 @@ extern "system" { #[cfg(feature = "Win32_Foundation")] pub fn CheckRadioButton(hdlg: super::super::Foundation::HWND, nidfirstbutton: i32, nidlastbutton: i32, nidcheckbutton: i32) -> super::super::Foundation::BOOL; #[doc = "*Required features: `\"Win32_UI_Controls\"`*"] - pub fn CloseThemeData(htheme: isize) -> ::windows_sys::core::HRESULT; + pub fn CloseThemeData(htheme: HTHEME) -> ::windows_sys::core::HRESULT; #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] pub fn CreateMappedBitmap(hinstance: super::super::Foundation::HINSTANCE, idbitmap: isize, wflags: u32, lpcolormap: *const COLORMAP, inummaps: i32) -> super::super::Graphics::Gdi::HBITMAP; @@ -184,16 +184,16 @@ extern "system" { pub fn DrawStatusTextW(hdc: super::super::Graphics::Gdi::HDC, lprc: *mut super::super::Foundation::RECT, psztext: ::windows_sys::core::PCWSTR, uflags: u32); #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] - pub fn DrawThemeBackground(htheme: isize, hdc: super::super::Graphics::Gdi::HDC, ipartid: i32, istateid: i32, prect: *const super::super::Foundation::RECT, pcliprect: *const super::super::Foundation::RECT) -> ::windows_sys::core::HRESULT; + pub fn DrawThemeBackground(htheme: HTHEME, hdc: super::super::Graphics::Gdi::HDC, ipartid: i32, istateid: i32, prect: *const super::super::Foundation::RECT, pcliprect: *const super::super::Foundation::RECT) -> ::windows_sys::core::HRESULT; #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] - pub fn DrawThemeBackgroundEx(htheme: isize, hdc: super::super::Graphics::Gdi::HDC, ipartid: i32, istateid: i32, prect: *const super::super::Foundation::RECT, poptions: *const DTBGOPTS) -> ::windows_sys::core::HRESULT; + pub fn DrawThemeBackgroundEx(htheme: HTHEME, hdc: super::super::Graphics::Gdi::HDC, ipartid: i32, istateid: i32, prect: *const super::super::Foundation::RECT, poptions: *const DTBGOPTS) -> ::windows_sys::core::HRESULT; #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] - pub fn DrawThemeEdge(htheme: isize, hdc: super::super::Graphics::Gdi::HDC, ipartid: i32, istateid: i32, pdestrect: *const super::super::Foundation::RECT, uedge: super::super::Graphics::Gdi::DRAWEDGE_FLAGS, uflags: super::super::Graphics::Gdi::DRAW_EDGE_FLAGS, pcontentrect: *mut super::super::Foundation::RECT) -> ::windows_sys::core::HRESULT; + pub fn DrawThemeEdge(htheme: HTHEME, hdc: super::super::Graphics::Gdi::HDC, ipartid: i32, istateid: i32, pdestrect: *const super::super::Foundation::RECT, uedge: super::super::Graphics::Gdi::DRAWEDGE_FLAGS, uflags: super::super::Graphics::Gdi::DRAW_EDGE_FLAGS, pcontentrect: *mut super::super::Foundation::RECT) -> ::windows_sys::core::HRESULT; #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] - pub fn DrawThemeIcon(htheme: isize, hdc: super::super::Graphics::Gdi::HDC, ipartid: i32, istateid: i32, prect: *const super::super::Foundation::RECT, himl: HIMAGELIST, iimageindex: i32) -> ::windows_sys::core::HRESULT; + pub fn DrawThemeIcon(htheme: HTHEME, hdc: super::super::Graphics::Gdi::HDC, ipartid: i32, istateid: i32, prect: *const super::super::Foundation::RECT, himl: HIMAGELIST, iimageindex: i32) -> ::windows_sys::core::HRESULT; #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] pub fn DrawThemeParentBackground(hwnd: super::super::Foundation::HWND, hdc: super::super::Graphics::Gdi::HDC, prc: *const super::super::Foundation::RECT) -> ::windows_sys::core::HRESULT; @@ -202,10 +202,10 @@ extern "system" { pub fn DrawThemeParentBackgroundEx(hwnd: super::super::Foundation::HWND, hdc: super::super::Graphics::Gdi::HDC, dwflags: DRAW_THEME_PARENT_BACKGROUND_FLAGS, prc: *const super::super::Foundation::RECT) -> ::windows_sys::core::HRESULT; #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] - pub fn DrawThemeText(htheme: isize, hdc: super::super::Graphics::Gdi::HDC, ipartid: i32, istateid: i32, psztext: ::windows_sys::core::PCWSTR, cchtext: i32, dwtextflags: super::super::Graphics::Gdi::DRAW_TEXT_FORMAT, dwtextflags2: u32, prect: *const super::super::Foundation::RECT) -> ::windows_sys::core::HRESULT; + pub fn DrawThemeText(htheme: HTHEME, hdc: super::super::Graphics::Gdi::HDC, ipartid: i32, istateid: i32, psztext: ::windows_sys::core::PCWSTR, cchtext: i32, dwtextflags: super::super::Graphics::Gdi::DRAW_TEXT_FORMAT, dwtextflags2: u32, prect: *const super::super::Foundation::RECT) -> ::windows_sys::core::HRESULT; #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] - pub fn DrawThemeTextEx(htheme: isize, hdc: super::super::Graphics::Gdi::HDC, ipartid: i32, istateid: i32, psztext: ::windows_sys::core::PCWSTR, cchtext: i32, dwtextflags: super::super::Graphics::Gdi::DRAW_TEXT_FORMAT, prect: *mut super::super::Foundation::RECT, poptions: *const DTTOPTS) -> ::windows_sys::core::HRESULT; + pub fn DrawThemeTextEx(htheme: HTHEME, hdc: super::super::Graphics::Gdi::HDC, ipartid: i32, istateid: i32, psztext: ::windows_sys::core::PCWSTR, cchtext: i32, dwtextflags: super::super::Graphics::Gdi::DRAW_TEXT_FORMAT, prect: *mut super::super::Foundation::RECT, poptions: *const DTTOPTS) -> ::windows_sys::core::HRESULT; #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`, `\"Win32_UI_WindowsAndMessaging\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))] pub fn EnableScrollBar(hwnd: super::super::Foundation::HWND, wsbflags: super::WindowsAndMessaging::SCROLLBAR_CONSTANTS, warrows: ENABLE_SCROLL_BAR_ARROWS) -> super::super::Foundation::BOOL; @@ -286,103 +286,103 @@ extern "system" { #[doc = "*Required features: `\"Win32_UI_Controls\"`*"] pub fn GetMUILanguage() -> u16; #[doc = "*Required features: `\"Win32_UI_Controls\"`*"] - pub fn GetThemeAnimationProperty(htheme: isize, istoryboardid: i32, itargetid: i32, eproperty: TA_PROPERTY, pvproperty: *mut ::core::ffi::c_void, cbsize: u32, pcbsizeout: *mut u32) -> ::windows_sys::core::HRESULT; + pub fn GetThemeAnimationProperty(htheme: HTHEME, istoryboardid: i32, itargetid: i32, eproperty: TA_PROPERTY, pvproperty: *mut ::core::ffi::c_void, cbsize: u32, pcbsizeout: *mut u32) -> ::windows_sys::core::HRESULT; #[doc = "*Required features: `\"Win32_UI_Controls\"`*"] - pub fn GetThemeAnimationTransform(htheme: isize, istoryboardid: i32, itargetid: i32, dwtransformindex: u32, ptransform: *mut TA_TRANSFORM, cbsize: u32, pcbsizeout: *mut u32) -> ::windows_sys::core::HRESULT; + pub fn GetThemeAnimationTransform(htheme: HTHEME, istoryboardid: i32, itargetid: i32, dwtransformindex: u32, ptransform: *mut TA_TRANSFORM, cbsize: u32, pcbsizeout: *mut u32) -> ::windows_sys::core::HRESULT; #[doc = "*Required features: `\"Win32_UI_Controls\"`*"] pub fn GetThemeAppProperties() -> SET_THEME_APP_PROPERTIES_FLAGS; #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] - pub fn GetThemeBackgroundContentRect(htheme: isize, hdc: super::super::Graphics::Gdi::HDC, ipartid: i32, istateid: i32, pboundingrect: *const super::super::Foundation::RECT, pcontentrect: *mut super::super::Foundation::RECT) -> ::windows_sys::core::HRESULT; + pub fn GetThemeBackgroundContentRect(htheme: HTHEME, hdc: super::super::Graphics::Gdi::HDC, ipartid: i32, istateid: i32, pboundingrect: *const super::super::Foundation::RECT, pcontentrect: *mut super::super::Foundation::RECT) -> ::windows_sys::core::HRESULT; #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] - pub fn GetThemeBackgroundExtent(htheme: isize, hdc: super::super::Graphics::Gdi::HDC, ipartid: i32, istateid: i32, pcontentrect: *const super::super::Foundation::RECT, pextentrect: *mut super::super::Foundation::RECT) -> ::windows_sys::core::HRESULT; + pub fn GetThemeBackgroundExtent(htheme: HTHEME, hdc: super::super::Graphics::Gdi::HDC, ipartid: i32, istateid: i32, pcontentrect: *const super::super::Foundation::RECT, pextentrect: *mut super::super::Foundation::RECT) -> ::windows_sys::core::HRESULT; #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] - pub fn GetThemeBackgroundRegion(htheme: isize, hdc: super::super::Graphics::Gdi::HDC, ipartid: i32, istateid: i32, prect: *const super::super::Foundation::RECT, pregion: *mut super::super::Graphics::Gdi::HRGN) -> ::windows_sys::core::HRESULT; + pub fn GetThemeBackgroundRegion(htheme: HTHEME, hdc: super::super::Graphics::Gdi::HDC, ipartid: i32, istateid: i32, prect: *const super::super::Foundation::RECT, pregion: *mut super::super::Graphics::Gdi::HRGN) -> ::windows_sys::core::HRESULT; #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Graphics_Gdi\"`*"] #[cfg(feature = "Win32_Graphics_Gdi")] - pub fn GetThemeBitmap(htheme: isize, ipartid: i32, istateid: i32, ipropid: THEME_PROPERTY_SYMBOL_ID, dwflags: GET_THEME_BITMAP_FLAGS, phbitmap: *mut super::super::Graphics::Gdi::HBITMAP) -> ::windows_sys::core::HRESULT; + pub fn GetThemeBitmap(htheme: HTHEME, ipartid: i32, istateid: i32, ipropid: THEME_PROPERTY_SYMBOL_ID, dwflags: GET_THEME_BITMAP_FLAGS, phbitmap: *mut super::super::Graphics::Gdi::HBITMAP) -> ::windows_sys::core::HRESULT; #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] - pub fn GetThemeBool(htheme: isize, ipartid: i32, istateid: i32, ipropid: THEME_PROPERTY_SYMBOL_ID, pfval: *mut super::super::Foundation::BOOL) -> ::windows_sys::core::HRESULT; + pub fn GetThemeBool(htheme: HTHEME, ipartid: i32, istateid: i32, ipropid: THEME_PROPERTY_SYMBOL_ID, pfval: *mut super::super::Foundation::BOOL) -> ::windows_sys::core::HRESULT; #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] - pub fn GetThemeColor(htheme: isize, ipartid: i32, istateid: i32, ipropid: THEME_PROPERTY_SYMBOL_ID, pcolor: *mut super::super::Foundation::COLORREF) -> ::windows_sys::core::HRESULT; + pub fn GetThemeColor(htheme: HTHEME, ipartid: i32, istateid: i32, ipropid: THEME_PROPERTY_SYMBOL_ID, pcolor: *mut super::super::Foundation::COLORREF) -> ::windows_sys::core::HRESULT; #[doc = "*Required features: `\"Win32_UI_Controls\"`*"] pub fn GetThemeDocumentationProperty(pszthemename: ::windows_sys::core::PCWSTR, pszpropertyname: ::windows_sys::core::PCWSTR, pszvaluebuff: ::windows_sys::core::PWSTR, cchmaxvalchars: i32) -> ::windows_sys::core::HRESULT; #[doc = "*Required features: `\"Win32_UI_Controls\"`*"] - pub fn GetThemeEnumValue(htheme: isize, ipartid: i32, istateid: i32, ipropid: THEME_PROPERTY_SYMBOL_ID, pival: *mut i32) -> ::windows_sys::core::HRESULT; + pub fn GetThemeEnumValue(htheme: HTHEME, ipartid: i32, istateid: i32, ipropid: THEME_PROPERTY_SYMBOL_ID, pival: *mut i32) -> ::windows_sys::core::HRESULT; #[doc = "*Required features: `\"Win32_UI_Controls\"`*"] - pub fn GetThemeFilename(htheme: isize, ipartid: i32, istateid: i32, ipropid: THEME_PROPERTY_SYMBOL_ID, pszthemefilename: ::windows_sys::core::PWSTR, cchmaxbuffchars: i32) -> ::windows_sys::core::HRESULT; + pub fn GetThemeFilename(htheme: HTHEME, ipartid: i32, istateid: i32, ipropid: THEME_PROPERTY_SYMBOL_ID, pszthemefilename: ::windows_sys::core::PWSTR, cchmaxbuffchars: i32) -> ::windows_sys::core::HRESULT; #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Graphics_Gdi\"`*"] #[cfg(feature = "Win32_Graphics_Gdi")] - pub fn GetThemeFont(htheme: isize, hdc: super::super::Graphics::Gdi::HDC, ipartid: i32, istateid: i32, ipropid: i32, pfont: *mut super::super::Graphics::Gdi::LOGFONTW) -> ::windows_sys::core::HRESULT; + pub fn GetThemeFont(htheme: HTHEME, hdc: super::super::Graphics::Gdi::HDC, ipartid: i32, istateid: i32, ipropid: i32, pfont: *mut super::super::Graphics::Gdi::LOGFONTW) -> ::windows_sys::core::HRESULT; #[doc = "*Required features: `\"Win32_UI_Controls\"`*"] - pub fn GetThemeInt(htheme: isize, ipartid: i32, istateid: i32, ipropid: THEME_PROPERTY_SYMBOL_ID, pival: *mut i32) -> ::windows_sys::core::HRESULT; + pub fn GetThemeInt(htheme: HTHEME, ipartid: i32, istateid: i32, ipropid: THEME_PROPERTY_SYMBOL_ID, pival: *mut i32) -> ::windows_sys::core::HRESULT; #[doc = "*Required features: `\"Win32_UI_Controls\"`*"] - pub fn GetThemeIntList(htheme: isize, ipartid: i32, istateid: i32, ipropid: THEME_PROPERTY_SYMBOL_ID, pintlist: *mut INTLIST) -> ::windows_sys::core::HRESULT; + pub fn GetThemeIntList(htheme: HTHEME, ipartid: i32, istateid: i32, ipropid: THEME_PROPERTY_SYMBOL_ID, pintlist: *mut INTLIST) -> ::windows_sys::core::HRESULT; #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] - pub fn GetThemeMargins(htheme: isize, hdc: super::super::Graphics::Gdi::HDC, ipartid: i32, istateid: i32, ipropid: THEME_PROPERTY_SYMBOL_ID, prc: *const super::super::Foundation::RECT, pmargins: *mut MARGINS) -> ::windows_sys::core::HRESULT; + pub fn GetThemeMargins(htheme: HTHEME, hdc: super::super::Graphics::Gdi::HDC, ipartid: i32, istateid: i32, ipropid: THEME_PROPERTY_SYMBOL_ID, prc: *const super::super::Foundation::RECT, pmargins: *mut MARGINS) -> ::windows_sys::core::HRESULT; #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Graphics_Gdi\"`*"] #[cfg(feature = "Win32_Graphics_Gdi")] - pub fn GetThemeMetric(htheme: isize, hdc: super::super::Graphics::Gdi::HDC, ipartid: i32, istateid: i32, ipropid: THEME_PROPERTY_SYMBOL_ID, pival: *mut i32) -> ::windows_sys::core::HRESULT; + pub fn GetThemeMetric(htheme: HTHEME, hdc: super::super::Graphics::Gdi::HDC, ipartid: i32, istateid: i32, ipropid: THEME_PROPERTY_SYMBOL_ID, pival: *mut i32) -> ::windows_sys::core::HRESULT; #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] - pub fn GetThemePartSize(htheme: isize, hdc: super::super::Graphics::Gdi::HDC, ipartid: i32, istateid: i32, prc: *const super::super::Foundation::RECT, esize: THEMESIZE, psz: *mut super::super::Foundation::SIZE) -> ::windows_sys::core::HRESULT; + pub fn GetThemePartSize(htheme: HTHEME, hdc: super::super::Graphics::Gdi::HDC, ipartid: i32, istateid: i32, prc: *const super::super::Foundation::RECT, esize: THEMESIZE, psz: *mut super::super::Foundation::SIZE) -> ::windows_sys::core::HRESULT; #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] - pub fn GetThemePosition(htheme: isize, ipartid: i32, istateid: i32, ipropid: THEME_PROPERTY_SYMBOL_ID, ppoint: *mut super::super::Foundation::POINT) -> ::windows_sys::core::HRESULT; + pub fn GetThemePosition(htheme: HTHEME, ipartid: i32, istateid: i32, ipropid: THEME_PROPERTY_SYMBOL_ID, ppoint: *mut super::super::Foundation::POINT) -> ::windows_sys::core::HRESULT; #[doc = "*Required features: `\"Win32_UI_Controls\"`*"] - pub fn GetThemePropertyOrigin(htheme: isize, ipartid: i32, istateid: i32, ipropid: i32, porigin: *mut PROPERTYORIGIN) -> ::windows_sys::core::HRESULT; + pub fn GetThemePropertyOrigin(htheme: HTHEME, ipartid: i32, istateid: i32, ipropid: i32, porigin: *mut PROPERTYORIGIN) -> ::windows_sys::core::HRESULT; #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] - pub fn GetThemeRect(htheme: isize, ipartid: i32, istateid: i32, ipropid: i32, prect: *mut super::super::Foundation::RECT) -> ::windows_sys::core::HRESULT; + pub fn GetThemeRect(htheme: HTHEME, ipartid: i32, istateid: i32, ipropid: i32, prect: *mut super::super::Foundation::RECT) -> ::windows_sys::core::HRESULT; #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] - pub fn GetThemeStream(htheme: isize, ipartid: i32, istateid: i32, ipropid: i32, ppvstream: *mut *mut ::core::ffi::c_void, pcbstream: *mut u32, hinst: super::super::Foundation::HINSTANCE) -> ::windows_sys::core::HRESULT; + pub fn GetThemeStream(htheme: HTHEME, ipartid: i32, istateid: i32, ipropid: i32, ppvstream: *mut *mut ::core::ffi::c_void, pcbstream: *mut u32, hinst: super::super::Foundation::HINSTANCE) -> ::windows_sys::core::HRESULT; #[doc = "*Required features: `\"Win32_UI_Controls\"`*"] - pub fn GetThemeString(htheme: isize, ipartid: i32, istateid: i32, ipropid: i32, pszbuff: ::windows_sys::core::PWSTR, cchmaxbuffchars: i32) -> ::windows_sys::core::HRESULT; + pub fn GetThemeString(htheme: HTHEME, ipartid: i32, istateid: i32, ipropid: i32, pszbuff: ::windows_sys::core::PWSTR, cchmaxbuffchars: i32) -> ::windows_sys::core::HRESULT; #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] - pub fn GetThemeSysBool(htheme: isize, iboolid: THEME_PROPERTY_SYMBOL_ID) -> super::super::Foundation::BOOL; + pub fn GetThemeSysBool(htheme: HTHEME, iboolid: THEME_PROPERTY_SYMBOL_ID) -> super::super::Foundation::BOOL; #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] - pub fn GetThemeSysColor(htheme: isize, icolorid: i32) -> super::super::Foundation::COLORREF; + pub fn GetThemeSysColor(htheme: HTHEME, icolorid: i32) -> super::super::Foundation::COLORREF; #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Graphics_Gdi\"`*"] #[cfg(feature = "Win32_Graphics_Gdi")] - pub fn GetThemeSysColorBrush(htheme: isize, icolorid: THEME_PROPERTY_SYMBOL_ID) -> super::super::Graphics::Gdi::HBRUSH; + pub fn GetThemeSysColorBrush(htheme: HTHEME, icolorid: THEME_PROPERTY_SYMBOL_ID) -> super::super::Graphics::Gdi::HBRUSH; #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Graphics_Gdi\"`*"] #[cfg(feature = "Win32_Graphics_Gdi")] - pub fn GetThemeSysFont(htheme: isize, ifontid: THEME_PROPERTY_SYMBOL_ID, plf: *mut super::super::Graphics::Gdi::LOGFONTW) -> ::windows_sys::core::HRESULT; + pub fn GetThemeSysFont(htheme: HTHEME, ifontid: THEME_PROPERTY_SYMBOL_ID, plf: *mut super::super::Graphics::Gdi::LOGFONTW) -> ::windows_sys::core::HRESULT; #[doc = "*Required features: `\"Win32_UI_Controls\"`*"] - pub fn GetThemeSysInt(htheme: isize, iintid: THEME_PROPERTY_SYMBOL_ID, pivalue: *mut i32) -> ::windows_sys::core::HRESULT; + pub fn GetThemeSysInt(htheme: HTHEME, iintid: THEME_PROPERTY_SYMBOL_ID, pivalue: *mut i32) -> ::windows_sys::core::HRESULT; #[doc = "*Required features: `\"Win32_UI_Controls\"`*"] - pub fn GetThemeSysSize(htheme: isize, isizeid: i32) -> i32; + pub fn GetThemeSysSize(htheme: HTHEME, isizeid: i32) -> i32; #[doc = "*Required features: `\"Win32_UI_Controls\"`*"] - pub fn GetThemeSysString(htheme: isize, istringid: THEME_PROPERTY_SYMBOL_ID, pszstringbuff: ::windows_sys::core::PWSTR, cchmaxstringchars: i32) -> ::windows_sys::core::HRESULT; + pub fn GetThemeSysString(htheme: HTHEME, istringid: THEME_PROPERTY_SYMBOL_ID, pszstringbuff: ::windows_sys::core::PWSTR, cchmaxstringchars: i32) -> ::windows_sys::core::HRESULT; #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] - pub fn GetThemeTextExtent(htheme: isize, hdc: super::super::Graphics::Gdi::HDC, ipartid: i32, istateid: i32, psztext: ::windows_sys::core::PCWSTR, cchcharcount: i32, dwtextflags: super::super::Graphics::Gdi::DRAW_TEXT_FORMAT, pboundingrect: *const super::super::Foundation::RECT, pextentrect: *mut super::super::Foundation::RECT) -> ::windows_sys::core::HRESULT; + pub fn GetThemeTextExtent(htheme: HTHEME, hdc: super::super::Graphics::Gdi::HDC, ipartid: i32, istateid: i32, psztext: ::windows_sys::core::PCWSTR, cchcharcount: i32, dwtextflags: super::super::Graphics::Gdi::DRAW_TEXT_FORMAT, pboundingrect: *const super::super::Foundation::RECT, pextentrect: *mut super::super::Foundation::RECT) -> ::windows_sys::core::HRESULT; #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Graphics_Gdi\"`*"] #[cfg(feature = "Win32_Graphics_Gdi")] - pub fn GetThemeTextMetrics(htheme: isize, hdc: super::super::Graphics::Gdi::HDC, ipartid: i32, istateid: i32, ptm: *mut super::super::Graphics::Gdi::TEXTMETRICW) -> ::windows_sys::core::HRESULT; + pub fn GetThemeTextMetrics(htheme: HTHEME, hdc: super::super::Graphics::Gdi::HDC, ipartid: i32, istateid: i32, ptm: *mut super::super::Graphics::Gdi::TEXTMETRICW) -> ::windows_sys::core::HRESULT; #[doc = "*Required features: `\"Win32_UI_Controls\"`*"] - pub fn GetThemeTimingFunction(htheme: isize, itimingfunctionid: i32, ptimingfunction: *mut TA_TIMINGFUNCTION, cbsize: u32, pcbsizeout: *mut u32) -> ::windows_sys::core::HRESULT; + pub fn GetThemeTimingFunction(htheme: HTHEME, itimingfunctionid: i32, ptimingfunction: *mut TA_TIMINGFUNCTION, cbsize: u32, pcbsizeout: *mut u32) -> ::windows_sys::core::HRESULT; #[doc = "*Required features: `\"Win32_UI_Controls\"`*"] - pub fn GetThemeTransitionDuration(htheme: isize, ipartid: i32, istateidfrom: i32, istateidto: i32, ipropid: i32, pdwduration: *mut u32) -> ::windows_sys::core::HRESULT; + pub fn GetThemeTransitionDuration(htheme: HTHEME, ipartid: i32, istateidfrom: i32, istateidto: i32, ipropid: i32, pdwduration: *mut u32) -> ::windows_sys::core::HRESULT; #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] pub fn GetWindowFeedbackSetting(hwnd: super::super::Foundation::HWND, feedback: FEEDBACK_TYPE, dwflags: u32, psize: *mut u32, config: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] - pub fn GetWindowTheme(hwnd: super::super::Foundation::HWND) -> isize; + pub fn GetWindowTheme(hwnd: super::super::Foundation::HWND) -> HTHEME; #[doc = "*Required features: `\"Win32_UI_Controls\"`*"] pub fn HIMAGELIST_QueryInterface(himl: HIMAGELIST, riid: *const ::windows_sys::core::GUID, ppv: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] - pub fn HitTestThemeBackground(htheme: isize, hdc: super::super::Graphics::Gdi::HDC, ipartid: i32, istateid: i32, dwoptions: HIT_TEST_BACKGROUND_OPTIONS, prect: *const super::super::Foundation::RECT, hrgn: super::super::Graphics::Gdi::HRGN, pttest: super::super::Foundation::POINT, pwhittestcode: *mut u16) -> ::windows_sys::core::HRESULT; + pub fn HitTestThemeBackground(htheme: HTHEME, hdc: super::super::Graphics::Gdi::HDC, ipartid: i32, istateid: i32, dwoptions: HIT_TEST_BACKGROUND_OPTIONS, prect: *const super::super::Foundation::RECT, hrgn: super::super::Graphics::Gdi::HRGN, pttest: super::super::Foundation::POINT, pwhittestcode: *mut u16) -> ::windows_sys::core::HRESULT; #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Graphics_Gdi\"`*"] #[cfg(feature = "Win32_Graphics_Gdi")] pub fn ImageList_Add(himl: HIMAGELIST, hbmimage: super::super::Graphics::Gdi::HBITMAP, hbmmask: super::super::Graphics::Gdi::HBITMAP) -> i32; @@ -515,13 +515,13 @@ extern "system" { pub fn IsThemeActive() -> super::super::Foundation::BOOL; #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] - pub fn IsThemeBackgroundPartiallyTransparent(htheme: isize, ipartid: i32, istateid: i32) -> super::super::Foundation::BOOL; + pub fn IsThemeBackgroundPartiallyTransparent(htheme: HTHEME, ipartid: i32, istateid: i32) -> super::super::Foundation::BOOL; #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] pub fn IsThemeDialogTextureEnabled(hwnd: super::super::Foundation::HWND) -> super::super::Foundation::BOOL; #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] - pub fn IsThemePartDefined(htheme: isize, ipartid: i32, istateid: i32) -> super::super::Foundation::BOOL; + pub fn IsThemePartDefined(htheme: HTHEME, ipartid: i32, istateid: i32) -> super::super::Foundation::BOOL; #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] pub fn LBItemFromPt(hlb: super::super::Foundation::HWND, pt: super::super::Foundation::POINT, bautoscroll: super::super::Foundation::BOOL) -> i32; @@ -539,10 +539,10 @@ extern "system" { pub fn MenuHelp(umsg: u32, wparam: super::super::Foundation::WPARAM, lparam: super::super::Foundation::LPARAM, hmainmenu: super::WindowsAndMessaging::HMENU, hinst: super::super::Foundation::HINSTANCE, hwndstatus: super::super::Foundation::HWND, lpwids: *const u32); #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] - pub fn OpenThemeData(hwnd: super::super::Foundation::HWND, pszclasslist: ::windows_sys::core::PCWSTR) -> isize; + pub fn OpenThemeData(hwnd: super::super::Foundation::HWND, pszclasslist: ::windows_sys::core::PCWSTR) -> HTHEME; #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] - pub fn OpenThemeDataEx(hwnd: super::super::Foundation::HWND, pszclasslist: ::windows_sys::core::PCWSTR, dwflags: OPEN_THEME_DATA_FLAGS) -> isize; + pub fn OpenThemeDataEx(hwnd: super::super::Foundation::HWND, pszclasslist: ::windows_sys::core::PCWSTR, dwflags: OPEN_THEME_DATA_FLAGS) -> HTHEME; #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] pub fn PackTouchHitTestingProximityEvaluation(phittestinginput: *const TOUCH_HIT_TESTING_INPUT, pproximityeval: *const TOUCH_HIT_TESTING_PROXIMITY_EVALUATION) -> super::super::Foundation::LRESULT; @@ -1323,24 +1323,6 @@ pub const ILDRF_IMAGELOWQUALITY: u32 = 1u32; #[doc = "*Required features: `\"Win32_UI_Controls\"`*"] pub const ILDRF_OVERLAYLOWQUALITY: u32 = 16u32; #[doc = "*Required features: `\"Win32_UI_Controls\"`*"] -pub const ILD_ASYNC: u32 = 32768u32; -#[doc = "*Required features: `\"Win32_UI_Controls\"`*"] -pub const ILD_BLEND25: u32 = 2u32; -#[doc = "*Required features: `\"Win32_UI_Controls\"`*"] -pub const ILD_DPISCALE: u32 = 16384u32; -#[doc = "*Required features: `\"Win32_UI_Controls\"`*"] -pub const ILD_IMAGE: u32 = 32u32; -#[doc = "*Required features: `\"Win32_UI_Controls\"`*"] -pub const ILD_OVERLAYMASK: u32 = 3840u32; -#[doc = "*Required features: `\"Win32_UI_Controls\"`*"] -pub const ILD_PRESERVEALPHA: u32 = 4096u32; -#[doc = "*Required features: `\"Win32_UI_Controls\"`*"] -pub const ILD_ROP: u32 = 64u32; -#[doc = "*Required features: `\"Win32_UI_Controls\"`*"] -pub const ILD_SCALE: u32 = 8192u32; -#[doc = "*Required features: `\"Win32_UI_Controls\"`*"] -pub const ILD_TRANSPARENT: u32 = 1u32; -#[doc = "*Required features: `\"Win32_UI_Controls\"`*"] pub const ILFIP_ALWAYS: u32 = 0u32; #[doc = "*Required features: `\"Win32_UI_Controls\"`*"] pub const ILFIP_FROMSTANDBY: u32 = 1u32; @@ -5928,17 +5910,35 @@ pub const ILCF_SWAP: IMAGE_LIST_COPY_FLAGS = 1u32; #[doc = "*Required features: `\"Win32_UI_Controls\"`*"] pub type IMAGE_LIST_DRAW_STYLE = u32; #[doc = "*Required features: `\"Win32_UI_Controls\"`*"] -pub const ILD_BLEND: IMAGE_LIST_DRAW_STYLE = 4u32; +pub const ILD_NORMAL: IMAGE_LIST_DRAW_STYLE = 0u32; #[doc = "*Required features: `\"Win32_UI_Controls\"`*"] -pub const ILD_BLEND50: IMAGE_LIST_DRAW_STYLE = 4u32; +pub const ILD_TRANSPARENT: IMAGE_LIST_DRAW_STYLE = 1u32; +#[doc = "*Required features: `\"Win32_UI_Controls\"`*"] +pub const ILD_BLEND25: IMAGE_LIST_DRAW_STYLE = 2u32; #[doc = "*Required features: `\"Win32_UI_Controls\"`*"] pub const ILD_FOCUS: IMAGE_LIST_DRAW_STYLE = 2u32; #[doc = "*Required features: `\"Win32_UI_Controls\"`*"] +pub const ILD_BLEND50: IMAGE_LIST_DRAW_STYLE = 4u32; +#[doc = "*Required features: `\"Win32_UI_Controls\"`*"] +pub const ILD_SELECTED: IMAGE_LIST_DRAW_STYLE = 4u32; +#[doc = "*Required features: `\"Win32_UI_Controls\"`*"] +pub const ILD_BLEND: IMAGE_LIST_DRAW_STYLE = 4u32; +#[doc = "*Required features: `\"Win32_UI_Controls\"`*"] pub const ILD_MASK: IMAGE_LIST_DRAW_STYLE = 16u32; #[doc = "*Required features: `\"Win32_UI_Controls\"`*"] -pub const ILD_NORMAL: IMAGE_LIST_DRAW_STYLE = 0u32; +pub const ILD_IMAGE: IMAGE_LIST_DRAW_STYLE = 32u32; #[doc = "*Required features: `\"Win32_UI_Controls\"`*"] -pub const ILD_SELECTED: IMAGE_LIST_DRAW_STYLE = 4u32; +pub const ILD_ROP: IMAGE_LIST_DRAW_STYLE = 64u32; +#[doc = "*Required features: `\"Win32_UI_Controls\"`*"] +pub const ILD_OVERLAYMASK: IMAGE_LIST_DRAW_STYLE = 3840u32; +#[doc = "*Required features: `\"Win32_UI_Controls\"`*"] +pub const ILD_PRESERVEALPHA: IMAGE_LIST_DRAW_STYLE = 4096u32; +#[doc = "*Required features: `\"Win32_UI_Controls\"`*"] +pub const ILD_SCALE: IMAGE_LIST_DRAW_STYLE = 8192u32; +#[doc = "*Required features: `\"Win32_UI_Controls\"`*"] +pub const ILD_DPISCALE: IMAGE_LIST_DRAW_STYLE = 16384u32; +#[doc = "*Required features: `\"Win32_UI_Controls\"`*"] +pub const ILD_ASYNC: IMAGE_LIST_DRAW_STYLE = 32768u32; #[doc = "*Required features: `\"Win32_UI_Controls\"`*"] pub type IMAGE_LIST_ITEM_FLAGS = u32; #[doc = "*Required features: `\"Win32_UI_Controls\"`*"] @@ -9529,6 +9529,7 @@ impl ::core::clone::Clone for HD_TEXTFILTERW { pub type HIMAGELIST = isize; pub type HPROPSHEETPAGE = isize; pub type HSYNTHETICPOINTERDEVICE = isize; +pub type HTHEME = isize; pub type HTREEITEM = isize; #[repr(C)] #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] diff --git a/crates/libs/sys/src/Windows/Win32/UI/HiDpi/mod.rs b/crates/libs/sys/src/Windows/Win32/UI/HiDpi/mod.rs index 739578b7b3..73b4d22fdc 100644 --- a/crates/libs/sys/src/Windows/Win32/UI/HiDpi/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/UI/HiDpi/mod.rs @@ -55,9 +55,9 @@ extern "system" { #[doc = "*Required features: `\"Win32_UI_HiDpi\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] pub fn LogicalToPhysicalPointForPerMonitorDPI(hwnd: super::super::Foundation::HWND, lppoint: *mut super::super::Foundation::POINT) -> super::super::Foundation::BOOL; - #[doc = "*Required features: `\"Win32_UI_HiDpi\"`, `\"Win32_Foundation\"`*"] - #[cfg(feature = "Win32_Foundation")] - pub fn OpenThemeDataForDpi(hwnd: super::super::Foundation::HWND, pszclasslist: ::windows_sys::core::PCWSTR, dpi: u32) -> isize; + #[doc = "*Required features: `\"Win32_UI_HiDpi\"`, `\"Win32_Foundation\"`, `\"Win32_UI_Controls\"`*"] + #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Controls"))] + pub fn OpenThemeDataForDpi(hwnd: super::super::Foundation::HWND, pszclasslist: ::windows_sys::core::PCWSTR, dpi: u32) -> super::Controls::HTHEME; #[doc = "*Required features: `\"Win32_UI_HiDpi\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] pub fn PhysicalToLogicalPointForPerMonitorDPI(hwnd: super::super::Foundation::HWND, lppoint: *mut super::super::Foundation::POINT) -> super::super::Foundation::BOOL; diff --git a/crates/libs/sys/src/Windows/Win32/UI/Shell/mod.rs b/crates/libs/sys/src/Windows/Win32/UI/Shell/mod.rs index 11b06096b7..6c7ac2a68d 100644 --- a/crates/libs/sys/src/Windows/Win32/UI/Shell/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/UI/Shell/mod.rs @@ -1202,7 +1202,7 @@ extern "system" { pub fn SHGetSpecialFolderPathW(hwnd: super::super::Foundation::HWND, pszpath: ::windows_sys::core::PWSTR, csidl: i32, fcreate: super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_UI_WindowsAndMessaging\"`*"] #[cfg(feature = "Win32_UI_WindowsAndMessaging")] - pub fn SHGetStockIconInfo(siid: SHSTOCKICONID, uflags: u32, psii: *mut SHSTOCKICONINFO) -> ::windows_sys::core::HRESULT; + pub fn SHGetStockIconInfo(siid: SHSTOCKICONID, uflags: SHGSI_FLAGS, psii: *mut SHSTOCKICONINFO) -> ::windows_sys::core::HRESULT; #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com_StructuredStorage\"`, `\"Win32_UI_Shell_PropertiesSystem\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage", feature = "Win32_UI_Shell_PropertiesSystem"))] pub fn SHGetTemporaryPropertyForItem(psi: IShellItem, propkey: *const PropertiesSystem::PROPERTYKEY, ppropvar: *mut super::super::System::Com::StructuredStorage::PROPVARIANT) -> ::windows_sys::core::HRESULT; @@ -4623,8 +4623,6 @@ pub const SHGNLI_PREFIXNAME: u64 = 2u64; #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] pub const SHGNLI_USEURLEXT: u64 = 32u64; #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] -pub const SHGSI_ICONLOCATION: u32 = 0u32; -#[doc = "*Required features: `\"Win32_UI_Shell\"`*"] pub const SHGVSPB_ALLFOLDERS: u32 = 8u32; #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] pub const SHGVSPB_ALLUSERS: u32 = 2u32; @@ -8206,6 +8204,24 @@ pub const GLOBALCOUNTER_BANNERS_DATAMODEL_CACHE_MACHINEWIDE: SHGLOBALCOUNTER = 5 #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] pub const GLOBALCOUNTER_MAXIMUMVALUE: SHGLOBALCOUNTER = 59i32; #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] +pub type SHGSI_FLAGS = u32; +#[doc = "*Required features: `\"Win32_UI_Shell\"`*"] +pub const SHGSI_ICONLOCATION: SHGSI_FLAGS = 0u32; +#[doc = "*Required features: `\"Win32_UI_Shell\"`*"] +pub const SHGSI_ICON: SHGSI_FLAGS = 256u32; +#[doc = "*Required features: `\"Win32_UI_Shell\"`*"] +pub const SHGSI_SYSICONINDEX: SHGSI_FLAGS = 16384u32; +#[doc = "*Required features: `\"Win32_UI_Shell\"`*"] +pub const SHGSI_LINKOVERLAY: SHGSI_FLAGS = 32768u32; +#[doc = "*Required features: `\"Win32_UI_Shell\"`*"] +pub const SHGSI_SELECTED: SHGSI_FLAGS = 65536u32; +#[doc = "*Required features: `\"Win32_UI_Shell\"`*"] +pub const SHGSI_LARGEICON: SHGSI_FLAGS = 0u32; +#[doc = "*Required features: `\"Win32_UI_Shell\"`*"] +pub const SHGSI_SMALLICON: SHGSI_FLAGS = 1u32; +#[doc = "*Required features: `\"Win32_UI_Shell\"`*"] +pub const SHGSI_SHELLICONSIZE: SHGSI_FLAGS = 4u32; +#[doc = "*Required features: `\"Win32_UI_Shell\"`*"] pub type SHOP_TYPE = i32; #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] pub const SHOP_PRINTERNAME: SHOP_TYPE = 1i32; diff --git a/crates/libs/windows/src/Windows/Win32/Graphics/DirectWrite/mod.rs b/crates/libs/windows/src/Windows/Win32/Graphics/DirectWrite/mod.rs index 99cd837f2d..7d5622c1d4 100644 --- a/crates/libs/windows/src/Windows/Win32/Graphics/DirectWrite/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/Graphics/DirectWrite/mod.rs @@ -41,6 +41,8 @@ impl ::core::fmt::Debug for IDWriteAsyncResult { f.debug_tuple("IDWriteAsyncResult").field(&self.0).finish() } } +unsafe impl ::core::marker::Send for IDWriteAsyncResult {} +unsafe impl ::core::marker::Sync for IDWriteAsyncResult {} unsafe impl ::windows::core::Vtable for IDWriteAsyncResult { type Vtable = IDWriteAsyncResult_Vtbl; } @@ -116,6 +118,8 @@ impl ::core::fmt::Debug for IDWriteBitmapRenderTarget { f.debug_tuple("IDWriteBitmapRenderTarget").field(&self.0).finish() } } +unsafe impl ::core::marker::Send for IDWriteBitmapRenderTarget {} +unsafe impl ::core::marker::Sync for IDWriteBitmapRenderTarget {} unsafe impl ::windows::core::Vtable for IDWriteBitmapRenderTarget { type Vtable = IDWriteBitmapRenderTarget_Vtbl; } @@ -209,6 +213,8 @@ impl ::core::fmt::Debug for IDWriteBitmapRenderTarget1 { f.debug_tuple("IDWriteBitmapRenderTarget1").field(&self.0).finish() } } +unsafe impl ::core::marker::Send for IDWriteBitmapRenderTarget1 {} +unsafe impl ::core::marker::Sync for IDWriteBitmapRenderTarget1 {} unsafe impl ::windows::core::Vtable for IDWriteBitmapRenderTarget1 { type Vtable = IDWriteBitmapRenderTarget1_Vtbl; } @@ -256,6 +262,8 @@ impl ::core::fmt::Debug for IDWriteColorGlyphRunEnumerator { f.debug_tuple("IDWriteColorGlyphRunEnumerator").field(&self.0).finish() } } +unsafe impl ::core::marker::Send for IDWriteColorGlyphRunEnumerator {} +unsafe impl ::core::marker::Sync for IDWriteColorGlyphRunEnumerator {} unsafe impl ::windows::core::Vtable for IDWriteColorGlyphRunEnumerator { type Vtable = IDWriteColorGlyphRunEnumerator_Vtbl; } @@ -315,6 +323,8 @@ impl ::core::fmt::Debug for IDWriteColorGlyphRunEnumerator1 { f.debug_tuple("IDWriteColorGlyphRunEnumerator1").field(&self.0).finish() } } +unsafe impl ::core::marker::Send for IDWriteColorGlyphRunEnumerator1 {} +unsafe impl ::core::marker::Sync for IDWriteColorGlyphRunEnumerator1 {} unsafe impl ::windows::core::Vtable for IDWriteColorGlyphRunEnumerator1 { type Vtable = IDWriteColorGlyphRunEnumerator1_Vtbl; } @@ -489,6 +499,8 @@ impl ::core::fmt::Debug for IDWriteFactory { f.debug_tuple("IDWriteFactory").field(&self.0).finish() } } +unsafe impl ::core::marker::Send for IDWriteFactory {} +unsafe impl ::core::marker::Sync for IDWriteFactory {} unsafe impl ::windows::core::Vtable for IDWriteFactory { type Vtable = IDWriteFactory_Vtbl; } @@ -710,6 +722,8 @@ impl ::core::fmt::Debug for IDWriteFactory1 { f.debug_tuple("IDWriteFactory1").field(&self.0).finish() } } +unsafe impl ::core::marker::Send for IDWriteFactory1 {} +unsafe impl ::core::marker::Sync for IDWriteFactory1 {} unsafe impl ::windows::core::Vtable for IDWriteFactory1 { type Vtable = IDWriteFactory1_Vtbl; } @@ -921,6 +935,8 @@ impl ::core::fmt::Debug for IDWriteFactory2 { f.debug_tuple("IDWriteFactory2").field(&self.0).finish() } } +unsafe impl ::core::marker::Send for IDWriteFactory2 {} +unsafe impl ::core::marker::Sync for IDWriteFactory2 {} unsafe impl ::windows::core::Vtable for IDWriteFactory2 { type Vtable = IDWriteFactory2_Vtbl; } @@ -1192,6 +1208,8 @@ impl ::core::fmt::Debug for IDWriteFactory3 { f.debug_tuple("IDWriteFactory3").field(&self.0).finish() } } +unsafe impl ::core::marker::Send for IDWriteFactory3 {} +unsafe impl ::core::marker::Sync for IDWriteFactory3 {} unsafe impl ::windows::core::Vtable for IDWriteFactory3 { type Vtable = IDWriteFactory3_Vtbl; } @@ -1488,6 +1506,8 @@ impl ::core::fmt::Debug for IDWriteFactory4 { f.debug_tuple("IDWriteFactory4").field(&self.0).finish() } } +unsafe impl ::core::marker::Send for IDWriteFactory4 {} +unsafe impl ::core::marker::Sync for IDWriteFactory4 {} unsafe impl ::windows::core::Vtable for IDWriteFactory4 { type Vtable = IDWriteFactory4_Vtbl; } @@ -1801,6 +1821,8 @@ impl ::core::fmt::Debug for IDWriteFactory5 { f.debug_tuple("IDWriteFactory5").field(&self.0).finish() } } +unsafe impl ::core::marker::Send for IDWriteFactory5 {} +unsafe impl ::core::marker::Sync for IDWriteFactory5 {} unsafe impl ::windows::core::Vtable for IDWriteFactory5 { type Vtable = IDWriteFactory5_Vtbl; } @@ -2159,6 +2181,8 @@ impl ::core::fmt::Debug for IDWriteFactory6 { f.debug_tuple("IDWriteFactory6").field(&self.0).finish() } } +unsafe impl ::core::marker::Send for IDWriteFactory6 {} +unsafe impl ::core::marker::Sync for IDWriteFactory6 {} unsafe impl ::windows::core::Vtable for IDWriteFactory6 { type Vtable = IDWriteFactory6_Vtbl; } @@ -2543,6 +2567,8 @@ impl ::core::fmt::Debug for IDWriteFactory7 { f.debug_tuple("IDWriteFactory7").field(&self.0).finish() } } +unsafe impl ::core::marker::Send for IDWriteFactory7 {} +unsafe impl ::core::marker::Sync for IDWriteFactory7 {} unsafe impl ::windows::core::Vtable for IDWriteFactory7 { type Vtable = IDWriteFactory7_Vtbl; } @@ -2627,6 +2653,8 @@ impl ::core::fmt::Debug for IDWriteFont { f.debug_tuple("IDWriteFont").field(&self.0).finish() } } +unsafe impl ::core::marker::Send for IDWriteFont {} +unsafe impl ::core::marker::Sync for IDWriteFont {} unsafe impl ::windows::core::Vtable for IDWriteFont { type Vtable = IDWriteFont_Vtbl; } @@ -2739,6 +2767,8 @@ impl ::core::fmt::Debug for IDWriteFont1 { f.debug_tuple("IDWriteFont1").field(&self.0).finish() } } +unsafe impl ::core::marker::Send for IDWriteFont1 {} +unsafe impl ::core::marker::Sync for IDWriteFont1 {} unsafe impl ::windows::core::Vtable for IDWriteFont1 { type Vtable = IDWriteFont1_Vtbl; } @@ -2846,6 +2876,8 @@ impl ::core::fmt::Debug for IDWriteFont2 { f.debug_tuple("IDWriteFont2").field(&self.0).finish() } } +unsafe impl ::core::marker::Send for IDWriteFont2 {} +unsafe impl ::core::marker::Sync for IDWriteFont2 {} unsafe impl ::windows::core::Vtable for IDWriteFont2 { type Vtable = IDWriteFont2_Vtbl; } @@ -2971,6 +3003,8 @@ impl ::core::fmt::Debug for IDWriteFont3 { f.debug_tuple("IDWriteFont3").field(&self.0).finish() } } +unsafe impl ::core::marker::Send for IDWriteFont3 {} +unsafe impl ::core::marker::Sync for IDWriteFont3 {} unsafe impl ::windows::core::Vtable for IDWriteFont3 { type Vtable = IDWriteFont3_Vtbl; } @@ -3037,6 +3071,8 @@ impl ::core::fmt::Debug for IDWriteFontCollection { f.debug_tuple("IDWriteFontCollection").field(&self.0).finish() } } +unsafe impl ::core::marker::Send for IDWriteFontCollection {} +unsafe impl ::core::marker::Sync for IDWriteFontCollection {} unsafe impl ::windows::core::Vtable for IDWriteFontCollection { type Vtable = IDWriteFontCollection_Vtbl; } @@ -3107,6 +3143,8 @@ impl ::core::fmt::Debug for IDWriteFontCollection1 { f.debug_tuple("IDWriteFontCollection1").field(&self.0).finish() } } +unsafe impl ::core::marker::Send for IDWriteFontCollection1 {} +unsafe impl ::core::marker::Sync for IDWriteFontCollection1 {} unsafe impl ::windows::core::Vtable for IDWriteFontCollection1 { type Vtable = IDWriteFontCollection1_Vtbl; } @@ -3190,6 +3228,8 @@ impl ::core::fmt::Debug for IDWriteFontCollection2 { f.debug_tuple("IDWriteFontCollection2").field(&self.0).finish() } } +unsafe impl ::core::marker::Send for IDWriteFontCollection2 {} +unsafe impl ::core::marker::Sync for IDWriteFontCollection2 {} unsafe impl ::windows::core::Vtable for IDWriteFontCollection2 { type Vtable = IDWriteFontCollection2_Vtbl; } @@ -3280,6 +3320,8 @@ impl ::core::fmt::Debug for IDWriteFontCollection3 { f.debug_tuple("IDWriteFontCollection3").field(&self.0).finish() } } +unsafe impl ::core::marker::Send for IDWriteFontCollection3 {} +unsafe impl ::core::marker::Sync for IDWriteFontCollection3 {} unsafe impl ::windows::core::Vtable for IDWriteFontCollection3 { type Vtable = IDWriteFontCollection3_Vtbl; } @@ -3324,6 +3366,8 @@ impl ::core::fmt::Debug for IDWriteFontCollectionLoader { f.debug_tuple("IDWriteFontCollectionLoader").field(&self.0).finish() } } +unsafe impl ::core::marker::Send for IDWriteFontCollectionLoader {} +unsafe impl ::core::marker::Sync for IDWriteFontCollectionLoader {} unsafe impl ::windows::core::Vtable for IDWriteFontCollectionLoader { type Vtable = IDWriteFontCollectionLoader_Vtbl; } @@ -3365,6 +3409,8 @@ impl ::core::fmt::Debug for IDWriteFontDownloadListener { f.debug_tuple("IDWriteFontDownloadListener").field(&self.0).finish() } } +unsafe impl ::core::marker::Send for IDWriteFontDownloadListener {} +unsafe impl ::core::marker::Sync for IDWriteFontDownloadListener {} unsafe impl ::windows::core::Vtable for IDWriteFontDownloadListener { type Vtable = IDWriteFontDownloadListener_Vtbl; } @@ -3426,6 +3472,8 @@ impl ::core::fmt::Debug for IDWriteFontDownloadQueue { f.debug_tuple("IDWriteFontDownloadQueue").field(&self.0).finish() } } +unsafe impl ::core::marker::Send for IDWriteFontDownloadQueue {} +unsafe impl ::core::marker::Sync for IDWriteFontDownloadQueue {} unsafe impl ::windows::core::Vtable for IDWriteFontDownloadQueue { type Vtable = IDWriteFontDownloadQueue_Vtbl; } @@ -3541,6 +3589,8 @@ impl ::core::fmt::Debug for IDWriteFontFace { f.debug_tuple("IDWriteFontFace").field(&self.0).finish() } } +unsafe impl ::core::marker::Send for IDWriteFontFace {} +unsafe impl ::core::marker::Sync for IDWriteFontFace {} unsafe impl ::windows::core::Vtable for IDWriteFontFace { type Vtable = IDWriteFontFace_Vtbl; } @@ -3744,6 +3794,8 @@ impl ::core::fmt::Debug for IDWriteFontFace1 { f.debug_tuple("IDWriteFontFace1").field(&self.0).finish() } } +unsafe impl ::core::marker::Send for IDWriteFontFace1 {} +unsafe impl ::core::marker::Sync for IDWriteFontFace1 {} unsafe impl ::windows::core::Vtable for IDWriteFontFace1 { type Vtable = IDWriteFontFace1_Vtbl; } @@ -3976,6 +4028,8 @@ impl ::core::fmt::Debug for IDWriteFontFace2 { f.debug_tuple("IDWriteFontFace2").field(&self.0).finish() } } +unsafe impl ::core::marker::Send for IDWriteFontFace2 {} +unsafe impl ::core::marker::Sync for IDWriteFontFace2 {} unsafe impl ::windows::core::Vtable for IDWriteFontFace2 { type Vtable = IDWriteFontFace2_Vtbl; } @@ -4254,6 +4308,8 @@ impl ::core::fmt::Debug for IDWriteFontFace3 { f.debug_tuple("IDWriteFontFace3").field(&self.0).finish() } } +unsafe impl ::core::marker::Send for IDWriteFontFace3 {} +unsafe impl ::core::marker::Sync for IDWriteFontFace3 {} unsafe impl ::windows::core::Vtable for IDWriteFontFace3 { type Vtable = IDWriteFontFace3_Vtbl; } @@ -4571,6 +4627,8 @@ impl ::core::fmt::Debug for IDWriteFontFace4 { f.debug_tuple("IDWriteFontFace4").field(&self.0).finish() } } +unsafe impl ::core::marker::Send for IDWriteFontFace4 {} +unsafe impl ::core::marker::Sync for IDWriteFontFace4 {} unsafe impl ::windows::core::Vtable for IDWriteFontFace4 { type Vtable = IDWriteFontFace4_Vtbl; } @@ -4883,6 +4941,8 @@ impl ::core::fmt::Debug for IDWriteFontFace5 { f.debug_tuple("IDWriteFontFace5").field(&self.0).finish() } } +unsafe impl ::core::marker::Send for IDWriteFontFace5 {} +unsafe impl ::core::marker::Sync for IDWriteFontFace5 {} unsafe impl ::windows::core::Vtable for IDWriteFontFace5 { type Vtable = IDWriteFontFace5_Vtbl; } @@ -5207,6 +5267,8 @@ impl ::core::fmt::Debug for IDWriteFontFace6 { f.debug_tuple("IDWriteFontFace6").field(&self.0).finish() } } +unsafe impl ::core::marker::Send for IDWriteFontFace6 {} +unsafe impl ::core::marker::Sync for IDWriteFontFace6 {} unsafe impl ::windows::core::Vtable for IDWriteFontFace6 { type Vtable = IDWriteFontFace6_Vtbl; } @@ -5295,6 +5357,8 @@ impl ::core::fmt::Debug for IDWriteFontFaceReference { f.debug_tuple("IDWriteFontFaceReference").field(&self.0).finish() } } +unsafe impl ::core::marker::Send for IDWriteFontFaceReference {} +unsafe impl ::core::marker::Sync for IDWriteFontFaceReference {} unsafe impl ::windows::core::Vtable for IDWriteFontFaceReference { type Vtable = IDWriteFontFaceReference_Vtbl; } @@ -5411,6 +5475,8 @@ impl ::core::fmt::Debug for IDWriteFontFaceReference1 { f.debug_tuple("IDWriteFontFaceReference1").field(&self.0).finish() } } +unsafe impl ::core::marker::Send for IDWriteFontFaceReference1 {} +unsafe impl ::core::marker::Sync for IDWriteFontFaceReference1 {} unsafe impl ::windows::core::Vtable for IDWriteFontFaceReference1 { type Vtable = IDWriteFontFaceReference1_Vtbl; } @@ -5455,6 +5521,8 @@ impl ::core::fmt::Debug for IDWriteFontFallback { f.debug_tuple("IDWriteFontFallback").field(&self.0).finish() } } +unsafe impl ::core::marker::Send for IDWriteFontFallback {} +unsafe impl ::core::marker::Sync for IDWriteFontFallback {} unsafe impl ::windows::core::Vtable for IDWriteFontFallback { type Vtable = IDWriteFontFallback_Vtbl; } @@ -5505,6 +5573,8 @@ impl ::core::fmt::Debug for IDWriteFontFallback1 { f.debug_tuple("IDWriteFontFallback1").field(&self.0).finish() } } +unsafe impl ::core::marker::Send for IDWriteFontFallback1 {} +unsafe impl ::core::marker::Sync for IDWriteFontFallback1 {} unsafe impl ::windows::core::Vtable for IDWriteFontFallback1 { type Vtable = IDWriteFontFallback1_Vtbl; } @@ -5557,6 +5627,8 @@ impl ::core::fmt::Debug for IDWriteFontFallbackBuilder { f.debug_tuple("IDWriteFontFallbackBuilder").field(&self.0).finish() } } +unsafe impl ::core::marker::Send for IDWriteFontFallbackBuilder {} +unsafe impl ::core::marker::Sync for IDWriteFontFallbackBuilder {} unsafe impl ::windows::core::Vtable for IDWriteFontFallbackBuilder { type Vtable = IDWriteFontFallbackBuilder_Vtbl; } @@ -5616,6 +5688,8 @@ impl ::core::fmt::Debug for IDWriteFontFamily { f.debug_tuple("IDWriteFontFamily").field(&self.0).finish() } } +unsafe impl ::core::marker::Send for IDWriteFontFamily {} +unsafe impl ::core::marker::Sync for IDWriteFontFamily {} unsafe impl ::windows::core::Vtable for IDWriteFontFamily { type Vtable = IDWriteFontFamily_Vtbl; } @@ -5686,6 +5760,8 @@ impl ::core::fmt::Debug for IDWriteFontFamily1 { f.debug_tuple("IDWriteFontFamily1").field(&self.0).finish() } } +unsafe impl ::core::marker::Send for IDWriteFontFamily1 {} +unsafe impl ::core::marker::Sync for IDWriteFontFamily1 {} unsafe impl ::windows::core::Vtable for IDWriteFontFamily1 { type Vtable = IDWriteFontFamily1_Vtbl; } @@ -5764,6 +5840,8 @@ impl ::core::fmt::Debug for IDWriteFontFamily2 { f.debug_tuple("IDWriteFontFamily2").field(&self.0).finish() } } +unsafe impl ::core::marker::Send for IDWriteFontFamily2 {} +unsafe impl ::core::marker::Sync for IDWriteFontFamily2 {} unsafe impl ::windows::core::Vtable for IDWriteFontFamily2 { type Vtable = IDWriteFontFamily2_Vtbl; } @@ -5811,6 +5889,8 @@ impl ::core::fmt::Debug for IDWriteFontFile { f.debug_tuple("IDWriteFontFile").field(&self.0).finish() } } +unsafe impl ::core::marker::Send for IDWriteFontFile {} +unsafe impl ::core::marker::Sync for IDWriteFontFile {} unsafe impl ::windows::core::Vtable for IDWriteFontFile { type Vtable = IDWriteFontFile_Vtbl; } @@ -5860,6 +5940,8 @@ impl ::core::fmt::Debug for IDWriteFontFileEnumerator { f.debug_tuple("IDWriteFontFileEnumerator").field(&self.0).finish() } } +unsafe impl ::core::marker::Send for IDWriteFontFileEnumerator {} +unsafe impl ::core::marker::Sync for IDWriteFontFileEnumerator {} unsafe impl ::windows::core::Vtable for IDWriteFontFileEnumerator { type Vtable = IDWriteFontFileEnumerator_Vtbl; } @@ -5902,6 +5984,8 @@ impl ::core::fmt::Debug for IDWriteFontFileLoader { f.debug_tuple("IDWriteFontFileLoader").field(&self.0).finish() } } +unsafe impl ::core::marker::Send for IDWriteFontFileLoader {} +unsafe impl ::core::marker::Sync for IDWriteFontFileLoader {} unsafe impl ::windows::core::Vtable for IDWriteFontFileLoader { type Vtable = IDWriteFontFileLoader_Vtbl; } @@ -5950,6 +6034,8 @@ impl ::core::fmt::Debug for IDWriteFontFileStream { f.debug_tuple("IDWriteFontFileStream").field(&self.0).finish() } } +unsafe impl ::core::marker::Send for IDWriteFontFileStream {} +unsafe impl ::core::marker::Sync for IDWriteFontFileStream {} unsafe impl ::windows::core::Vtable for IDWriteFontFileStream { type Vtable = IDWriteFontFileStream_Vtbl; } @@ -5998,6 +6084,8 @@ impl ::core::fmt::Debug for IDWriteFontList { f.debug_tuple("IDWriteFontList").field(&self.0).finish() } } +unsafe impl ::core::marker::Send for IDWriteFontList {} +unsafe impl ::core::marker::Sync for IDWriteFontList {} unsafe impl ::windows::core::Vtable for IDWriteFontList { type Vtable = IDWriteFontList_Vtbl; } @@ -6056,6 +6144,8 @@ impl ::core::fmt::Debug for IDWriteFontList1 { f.debug_tuple("IDWriteFontList1").field(&self.0).finish() } } +unsafe impl ::core::marker::Send for IDWriteFontList1 {} +unsafe impl ::core::marker::Sync for IDWriteFontList1 {} unsafe impl ::windows::core::Vtable for IDWriteFontList1 { type Vtable = IDWriteFontList1_Vtbl; } @@ -6118,6 +6208,8 @@ impl ::core::fmt::Debug for IDWriteFontList2 { f.debug_tuple("IDWriteFontList2").field(&self.0).finish() } } +unsafe impl ::core::marker::Send for IDWriteFontList2 {} +unsafe impl ::core::marker::Sync for IDWriteFontList2 {} unsafe impl ::windows::core::Vtable for IDWriteFontList2 { type Vtable = IDWriteFontList2_Vtbl; } @@ -6194,6 +6286,8 @@ impl ::core::fmt::Debug for IDWriteFontResource { f.debug_tuple("IDWriteFontResource").field(&self.0).finish() } } +unsafe impl ::core::marker::Send for IDWriteFontResource {} +unsafe impl ::core::marker::Sync for IDWriteFontResource {} unsafe impl ::windows::core::Vtable for IDWriteFontResource { type Vtable = IDWriteFontResource_Vtbl; } @@ -6296,6 +6390,8 @@ impl ::core::fmt::Debug for IDWriteFontSet { f.debug_tuple("IDWriteFontSet").field(&self.0).finish() } } +unsafe impl ::core::marker::Send for IDWriteFontSet {} +unsafe impl ::core::marker::Sync for IDWriteFontSet {} unsafe impl ::windows::core::Vtable for IDWriteFontSet { type Vtable = IDWriteFontSet_Vtbl; } @@ -6469,6 +6565,8 @@ impl ::core::fmt::Debug for IDWriteFontSet1 { f.debug_tuple("IDWriteFontSet1").field(&self.0).finish() } } +unsafe impl ::core::marker::Send for IDWriteFontSet1 {} +unsafe impl ::core::marker::Sync for IDWriteFontSet1 {} unsafe impl ::windows::core::Vtable for IDWriteFontSet1 { type Vtable = IDWriteFontSet1_Vtbl; } @@ -6653,6 +6751,8 @@ impl ::core::fmt::Debug for IDWriteFontSet2 { f.debug_tuple("IDWriteFontSet2").field(&self.0).finish() } } +unsafe impl ::core::marker::Send for IDWriteFontSet2 {} +unsafe impl ::core::marker::Sync for IDWriteFontSet2 {} unsafe impl ::windows::core::Vtable for IDWriteFontSet2 { type Vtable = IDWriteFontSet2_Vtbl; } @@ -6825,6 +6925,8 @@ impl ::core::fmt::Debug for IDWriteFontSet3 { f.debug_tuple("IDWriteFontSet3").field(&self.0).finish() } } +unsafe impl ::core::marker::Send for IDWriteFontSet3 {} +unsafe impl ::core::marker::Sync for IDWriteFontSet3 {} unsafe impl ::windows::core::Vtable for IDWriteFontSet3 { type Vtable = IDWriteFontSet3_Vtbl; } @@ -6883,6 +6985,8 @@ impl ::core::fmt::Debug for IDWriteFontSetBuilder { f.debug_tuple("IDWriteFontSetBuilder").field(&self.0).finish() } } +unsafe impl ::core::marker::Send for IDWriteFontSetBuilder {} +unsafe impl ::core::marker::Sync for IDWriteFontSetBuilder {} unsafe impl ::windows::core::Vtable for IDWriteFontSetBuilder { type Vtable = IDWriteFontSetBuilder_Vtbl; } @@ -6948,6 +7052,8 @@ impl ::core::fmt::Debug for IDWriteFontSetBuilder1 { f.debug_tuple("IDWriteFontSetBuilder1").field(&self.0).finish() } } +unsafe impl ::core::marker::Send for IDWriteFontSetBuilder1 {} +unsafe impl ::core::marker::Sync for IDWriteFontSetBuilder1 {} unsafe impl ::windows::core::Vtable for IDWriteFontSetBuilder1 { type Vtable = IDWriteFontSetBuilder1_Vtbl; } @@ -7022,6 +7128,8 @@ impl ::core::fmt::Debug for IDWriteFontSetBuilder2 { f.debug_tuple("IDWriteFontSetBuilder2").field(&self.0).finish() } } +unsafe impl ::core::marker::Send for IDWriteFontSetBuilder2 {} +unsafe impl ::core::marker::Sync for IDWriteFontSetBuilder2 {} unsafe impl ::windows::core::Vtable for IDWriteFontSetBuilder2 { type Vtable = IDWriteFontSetBuilder2_Vtbl; } @@ -7098,6 +7206,8 @@ impl ::core::fmt::Debug for IDWriteGdiInterop { f.debug_tuple("IDWriteGdiInterop").field(&self.0).finish() } } +unsafe impl ::core::marker::Send for IDWriteGdiInterop {} +unsafe impl ::core::marker::Sync for IDWriteGdiInterop {} unsafe impl ::windows::core::Vtable for IDWriteGdiInterop { type Vtable = IDWriteGdiInterop_Vtbl; } @@ -7228,6 +7338,8 @@ impl ::core::fmt::Debug for IDWriteGdiInterop1 { f.debug_tuple("IDWriteGdiInterop1").field(&self.0).finish() } } +unsafe impl ::core::marker::Send for IDWriteGdiInterop1 {} +unsafe impl ::core::marker::Sync for IDWriteGdiInterop1 {} unsafe impl ::windows::core::Vtable for IDWriteGdiInterop1 { type Vtable = IDWriteGdiInterop1_Vtbl; } @@ -7294,6 +7406,8 @@ impl ::core::fmt::Debug for IDWriteGlyphRunAnalysis { f.debug_tuple("IDWriteGlyphRunAnalysis").field(&self.0).finish() } } +unsafe impl ::core::marker::Send for IDWriteGlyphRunAnalysis {} +unsafe impl ::core::marker::Sync for IDWriteGlyphRunAnalysis {} unsafe impl ::windows::core::Vtable for IDWriteGlyphRunAnalysis { type Vtable = IDWriteGlyphRunAnalysis_Vtbl; } @@ -7351,6 +7465,8 @@ impl ::core::fmt::Debug for IDWriteInMemoryFontFileLoader { f.debug_tuple("IDWriteInMemoryFontFileLoader").field(&self.0).finish() } } +unsafe impl ::core::marker::Send for IDWriteInMemoryFontFileLoader {} +unsafe impl ::core::marker::Sync for IDWriteInMemoryFontFileLoader {} unsafe impl ::windows::core::Vtable for IDWriteInMemoryFontFileLoader { type Vtable = IDWriteInMemoryFontFileLoader_Vtbl; } @@ -7410,6 +7526,8 @@ impl ::core::fmt::Debug for IDWriteInlineObject { f.debug_tuple("IDWriteInlineObject").field(&self.0).finish() } } +unsafe impl ::core::marker::Send for IDWriteInlineObject {} +unsafe impl ::core::marker::Sync for IDWriteInlineObject {} unsafe impl ::windows::core::Vtable for IDWriteInlineObject { type Vtable = IDWriteInlineObject_Vtbl; } @@ -7470,6 +7588,8 @@ impl ::core::fmt::Debug for IDWriteLocalFontFileLoader { f.debug_tuple("IDWriteLocalFontFileLoader").field(&self.0).finish() } } +unsafe impl ::core::marker::Send for IDWriteLocalFontFileLoader {} +unsafe impl ::core::marker::Sync for IDWriteLocalFontFileLoader {} unsafe impl ::windows::core::Vtable for IDWriteLocalFontFileLoader { type Vtable = IDWriteLocalFontFileLoader_Vtbl; } @@ -7534,6 +7654,8 @@ impl ::core::fmt::Debug for IDWriteLocalizedStrings { f.debug_tuple("IDWriteLocalizedStrings").field(&self.0).finish() } } +unsafe impl ::core::marker::Send for IDWriteLocalizedStrings {} +unsafe impl ::core::marker::Sync for IDWriteLocalizedStrings {} unsafe impl ::windows::core::Vtable for IDWriteLocalizedStrings { type Vtable = IDWriteLocalizedStrings_Vtbl; } @@ -7575,6 +7697,8 @@ impl ::core::fmt::Debug for IDWriteNumberSubstitution { f.debug_tuple("IDWriteNumberSubstitution").field(&self.0).finish() } } +unsafe impl ::core::marker::Send for IDWriteNumberSubstitution {} +unsafe impl ::core::marker::Sync for IDWriteNumberSubstitution {} unsafe impl ::windows::core::Vtable for IDWriteNumberSubstitution { type Vtable = IDWriteNumberSubstitution_Vtbl; } @@ -7622,6 +7746,8 @@ impl ::core::fmt::Debug for IDWritePixelSnapping { f.debug_tuple("IDWritePixelSnapping").field(&self.0).finish() } } +unsafe impl ::core::marker::Send for IDWritePixelSnapping {} +unsafe impl ::core::marker::Sync for IDWritePixelSnapping {} unsafe impl ::windows::core::Vtable for IDWritePixelSnapping { type Vtable = IDWritePixelSnapping_Vtbl; } @@ -7682,6 +7808,8 @@ impl ::core::fmt::Debug for IDWriteRemoteFontFileLoader { f.debug_tuple("IDWriteRemoteFontFileLoader").field(&self.0).finish() } } +unsafe impl ::core::marker::Send for IDWriteRemoteFontFileLoader {} +unsafe impl ::core::marker::Sync for IDWriteRemoteFontFileLoader {} unsafe impl ::windows::core::Vtable for IDWriteRemoteFontFileLoader { type Vtable = IDWriteRemoteFontFileLoader_Vtbl; } @@ -7748,6 +7876,8 @@ impl ::core::fmt::Debug for IDWriteRemoteFontFileStream { f.debug_tuple("IDWriteRemoteFontFileStream").field(&self.0).finish() } } +unsafe impl ::core::marker::Send for IDWriteRemoteFontFileStream {} +unsafe impl ::core::marker::Sync for IDWriteRemoteFontFileStream {} unsafe impl ::windows::core::Vtable for IDWriteRemoteFontFileStream { type Vtable = IDWriteRemoteFontFileStream_Vtbl; } @@ -7803,6 +7933,8 @@ impl ::core::fmt::Debug for IDWriteRenderingParams { f.debug_tuple("IDWriteRenderingParams").field(&self.0).finish() } } +unsafe impl ::core::marker::Send for IDWriteRenderingParams {} +unsafe impl ::core::marker::Sync for IDWriteRenderingParams {} unsafe impl ::windows::core::Vtable for IDWriteRenderingParams { type Vtable = IDWriteRenderingParams_Vtbl; } @@ -7859,6 +7991,8 @@ impl ::core::fmt::Debug for IDWriteRenderingParams1 { f.debug_tuple("IDWriteRenderingParams1").field(&self.0).finish() } } +unsafe impl ::core::marker::Send for IDWriteRenderingParams1 {} +unsafe impl ::core::marker::Sync for IDWriteRenderingParams1 {} unsafe impl ::windows::core::Vtable for IDWriteRenderingParams1 { type Vtable = IDWriteRenderingParams1_Vtbl; } @@ -7914,6 +8048,8 @@ impl ::core::fmt::Debug for IDWriteRenderingParams2 { f.debug_tuple("IDWriteRenderingParams2").field(&self.0).finish() } } +unsafe impl ::core::marker::Send for IDWriteRenderingParams2 {} +unsafe impl ::core::marker::Sync for IDWriteRenderingParams2 {} unsafe impl ::windows::core::Vtable for IDWriteRenderingParams2 { type Vtable = IDWriteRenderingParams2_Vtbl; } @@ -7972,6 +8108,8 @@ impl ::core::fmt::Debug for IDWriteRenderingParams3 { f.debug_tuple("IDWriteRenderingParams3").field(&self.0).finish() } } +unsafe impl ::core::marker::Send for IDWriteRenderingParams3 {} +unsafe impl ::core::marker::Sync for IDWriteRenderingParams3 {} unsafe impl ::windows::core::Vtable for IDWriteRenderingParams3 { type Vtable = IDWriteRenderingParams3_Vtbl; } @@ -8023,6 +8161,8 @@ impl ::core::fmt::Debug for IDWriteStringList { f.debug_tuple("IDWriteStringList").field(&self.0).finish() } } +unsafe impl ::core::marker::Send for IDWriteStringList {} +unsafe impl ::core::marker::Sync for IDWriteStringList {} unsafe impl ::windows::core::Vtable for IDWriteStringList { type Vtable = IDWriteStringList_Vtbl; } @@ -8076,6 +8216,8 @@ impl ::core::fmt::Debug for IDWriteTextAnalysisSink { f.debug_tuple("IDWriteTextAnalysisSink").field(&self.0).finish() } } +unsafe impl ::core::marker::Send for IDWriteTextAnalysisSink {} +unsafe impl ::core::marker::Sync for IDWriteTextAnalysisSink {} unsafe impl ::windows::core::Vtable for IDWriteTextAnalysisSink { type Vtable = IDWriteTextAnalysisSink_Vtbl; } @@ -8137,6 +8279,8 @@ impl ::core::fmt::Debug for IDWriteTextAnalysisSink1 { f.debug_tuple("IDWriteTextAnalysisSink1").field(&self.0).finish() } } +unsafe impl ::core::marker::Send for IDWriteTextAnalysisSink1 {} +unsafe impl ::core::marker::Sync for IDWriteTextAnalysisSink1 {} unsafe impl ::windows::core::Vtable for IDWriteTextAnalysisSink1 { type Vtable = IDWriteTextAnalysisSink1_Vtbl; } @@ -8189,6 +8333,8 @@ impl ::core::fmt::Debug for IDWriteTextAnalysisSource { f.debug_tuple("IDWriteTextAnalysisSource").field(&self.0).finish() } } +unsafe impl ::core::marker::Send for IDWriteTextAnalysisSource {} +unsafe impl ::core::marker::Sync for IDWriteTextAnalysisSource {} unsafe impl ::windows::core::Vtable for IDWriteTextAnalysisSource { type Vtable = IDWriteTextAnalysisSource_Vtbl; } @@ -8245,6 +8391,8 @@ impl ::core::fmt::Debug for IDWriteTextAnalysisSource1 { f.debug_tuple("IDWriteTextAnalysisSource1").field(&self.0).finish() } } +unsafe impl ::core::marker::Send for IDWriteTextAnalysisSource1 {} +unsafe impl ::core::marker::Sync for IDWriteTextAnalysisSource1 {} unsafe impl ::windows::core::Vtable for IDWriteTextAnalysisSource1 { type Vtable = IDWriteTextAnalysisSource1_Vtbl; } @@ -8410,6 +8558,8 @@ impl ::core::fmt::Debug for IDWriteTextAnalyzer { f.debug_tuple("IDWriteTextAnalyzer").field(&self.0).finish() } } +unsafe impl ::core::marker::Send for IDWriteTextAnalyzer {} +unsafe impl ::core::marker::Sync for IDWriteTextAnalyzer {} unsafe impl ::windows::core::Vtable for IDWriteTextAnalyzer { type Vtable = IDWriteTextAnalyzer_Vtbl; } @@ -8693,6 +8843,8 @@ impl ::core::fmt::Debug for IDWriteTextAnalyzer1 { f.debug_tuple("IDWriteTextAnalyzer1").field(&self.0).finish() } } +unsafe impl ::core::marker::Send for IDWriteTextAnalyzer1 {} +unsafe impl ::core::marker::Sync for IDWriteTextAnalyzer1 {} unsafe impl ::windows::core::Vtable for IDWriteTextAnalyzer1 { type Vtable = IDWriteTextAnalyzer1_Vtbl; } @@ -8979,6 +9131,8 @@ impl ::core::fmt::Debug for IDWriteTextAnalyzer2 { f.debug_tuple("IDWriteTextAnalyzer2").field(&self.0).finish() } } +unsafe impl ::core::marker::Send for IDWriteTextAnalyzer2 {} +unsafe impl ::core::marker::Sync for IDWriteTextAnalyzer2 {} unsafe impl ::windows::core::Vtable for IDWriteTextAnalyzer2 { type Vtable = IDWriteTextAnalyzer2_Vtbl; } @@ -9097,6 +9251,8 @@ impl ::core::fmt::Debug for IDWriteTextFormat { f.debug_tuple("IDWriteTextFormat").field(&self.0).finish() } } +unsafe impl ::core::marker::Send for IDWriteTextFormat {} +unsafe impl ::core::marker::Sync for IDWriteTextFormat {} unsafe impl ::windows::core::Vtable for IDWriteTextFormat { type Vtable = IDWriteTextFormat_Vtbl; } @@ -9269,6 +9425,8 @@ impl ::core::fmt::Debug for IDWriteTextFormat1 { f.debug_tuple("IDWriteTextFormat1").field(&self.0).finish() } } +unsafe impl ::core::marker::Send for IDWriteTextFormat1 {} +unsafe impl ::core::marker::Sync for IDWriteTextFormat1 {} unsafe impl ::windows::core::Vtable for IDWriteTextFormat1 { type Vtable = IDWriteTextFormat1_Vtbl; } @@ -9437,6 +9595,8 @@ impl ::core::fmt::Debug for IDWriteTextFormat2 { f.debug_tuple("IDWriteTextFormat2").field(&self.0).finish() } } +unsafe impl ::core::marker::Send for IDWriteTextFormat2 {} +unsafe impl ::core::marker::Sync for IDWriteTextFormat2 {} unsafe impl ::windows::core::Vtable for IDWriteTextFormat2 { type Vtable = IDWriteTextFormat2_Vtbl; } @@ -9608,6 +9768,8 @@ impl ::core::fmt::Debug for IDWriteTextFormat3 { f.debug_tuple("IDWriteTextFormat3").field(&self.0).finish() } } +unsafe impl ::core::marker::Send for IDWriteTextFormat3 {} +unsafe impl ::core::marker::Sync for IDWriteTextFormat3 {} unsafe impl ::windows::core::Vtable for IDWriteTextFormat3 { type Vtable = IDWriteTextFormat3_Vtbl; } @@ -9891,6 +10053,8 @@ impl ::core::fmt::Debug for IDWriteTextLayout { f.debug_tuple("IDWriteTextLayout").field(&self.0).finish() } } +unsafe impl ::core::marker::Send for IDWriteTextLayout {} +unsafe impl ::core::marker::Sync for IDWriteTextLayout {} unsafe impl ::windows::core::Vtable for IDWriteTextLayout { type Vtable = IDWriteTextLayout_Vtbl; } @@ -10251,6 +10415,8 @@ impl ::core::fmt::Debug for IDWriteTextLayout1 { f.debug_tuple("IDWriteTextLayout1").field(&self.0).finish() } } +unsafe impl ::core::marker::Send for IDWriteTextLayout1 {} +unsafe impl ::core::marker::Sync for IDWriteTextLayout1 {} unsafe impl ::windows::core::Vtable for IDWriteTextLayout1 { type Vtable = IDWriteTextLayout1_Vtbl; } @@ -10597,6 +10763,8 @@ impl ::core::fmt::Debug for IDWriteTextLayout2 { f.debug_tuple("IDWriteTextLayout2").field(&self.0).finish() } } +unsafe impl ::core::marker::Send for IDWriteTextLayout2 {} +unsafe impl ::core::marker::Sync for IDWriteTextLayout2 {} unsafe impl ::windows::core::Vtable for IDWriteTextLayout2 { type Vtable = IDWriteTextLayout2_Vtbl; } @@ -10963,6 +11131,8 @@ impl ::core::fmt::Debug for IDWriteTextLayout3 { f.debug_tuple("IDWriteTextLayout3").field(&self.0).finish() } } +unsafe impl ::core::marker::Send for IDWriteTextLayout3 {} +unsafe impl ::core::marker::Sync for IDWriteTextLayout3 {} unsafe impl ::windows::core::Vtable for IDWriteTextLayout3 { type Vtable = IDWriteTextLayout3_Vtbl; } @@ -11336,6 +11506,8 @@ impl ::core::fmt::Debug for IDWriteTextLayout4 { f.debug_tuple("IDWriteTextLayout4").field(&self.0).finish() } } +unsafe impl ::core::marker::Send for IDWriteTextLayout4 {} +unsafe impl ::core::marker::Sync for IDWriteTextLayout4 {} unsafe impl ::windows::core::Vtable for IDWriteTextLayout4 { type Vtable = IDWriteTextLayout4_Vtbl; } @@ -11419,6 +11591,8 @@ impl ::core::fmt::Debug for IDWriteTextRenderer { f.debug_tuple("IDWriteTextRenderer").field(&self.0).finish() } } +unsafe impl ::core::marker::Send for IDWriteTextRenderer {} +unsafe impl ::core::marker::Sync for IDWriteTextRenderer {} unsafe impl ::windows::core::Vtable for IDWriteTextRenderer { type Vtable = IDWriteTextRenderer_Vtbl; } @@ -11538,6 +11712,8 @@ impl ::core::fmt::Debug for IDWriteTextRenderer1 { f.debug_tuple("IDWriteTextRenderer1").field(&self.0).finish() } } +unsafe impl ::core::marker::Send for IDWriteTextRenderer1 {} +unsafe impl ::core::marker::Sync for IDWriteTextRenderer1 {} unsafe impl ::windows::core::Vtable for IDWriteTextRenderer1 { type Vtable = IDWriteTextRenderer1_Vtbl; } @@ -11591,6 +11767,8 @@ impl ::core::fmt::Debug for IDWriteTypography { f.debug_tuple("IDWriteTypography").field(&self.0).finish() } } +unsafe impl ::core::marker::Send for IDWriteTypography {} +unsafe impl ::core::marker::Sync for IDWriteTypography {} unsafe impl ::windows::core::Vtable for IDWriteTypography { type Vtable = IDWriteTypography_Vtbl; } diff --git a/crates/libs/windows/src/Windows/Win32/NetworkManagement/Dns/mod.rs b/crates/libs/windows/src/Windows/Win32/NetworkManagement/Dns/mod.rs index 8b8c983a40..a29e92ec15 100644 --- a/crates/libs/windows/src/Windows/Win32/NetworkManagement/Dns/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/NetworkManagement/Dns/mod.rs @@ -322,39 +322,39 @@ pub unsafe fn DnsQueryEx(pqueryrequest: *const DNS_QUERY_REQUEST, pqueryresults: #[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] -pub unsafe fn DnsQuery_A<'a, P0>(pszname: P0, wtype: u16, options: u32, pextra: ::core::option::Option<*mut ::core::ffi::c_void>, ppqueryresults: ::core::option::Option<*mut *mut DNS_RECORDA>, preserved: ::core::option::Option<*mut *mut ::core::ffi::c_void>) -> i32 +pub unsafe fn DnsQuery_A<'a, P0>(pszname: P0, wtype: DNS_TYPE, options: DNS_QUERY_OPTIONS, pextra: ::core::option::Option<*mut ::core::ffi::c_void>, ppqueryresults: ::core::option::Option<*mut *mut DNS_RECORDA>, preserved: ::core::option::Option<*mut *mut ::core::ffi::c_void>) -> super::super::Foundation::WIN32_ERROR where P0: ::std::convert::Into<::windows::core::PCSTR>, { #[cfg_attr(windows, link(name = "windows"))] extern "system" { - fn DnsQuery_A(pszname: ::windows::core::PCSTR, wtype: u16, options: u32, pextra: *mut ::core::ffi::c_void, ppqueryresults: *mut *mut DNS_RECORDA, preserved: *mut *mut ::core::ffi::c_void) -> i32; + fn DnsQuery_A(pszname: ::windows::core::PCSTR, wtype: DNS_TYPE, options: DNS_QUERY_OPTIONS, pextra: *mut ::core::ffi::c_void, ppqueryresults: *mut *mut DNS_RECORDA, preserved: *mut *mut ::core::ffi::c_void) -> super::super::Foundation::WIN32_ERROR; } DnsQuery_A(pszname.into(), wtype, options, ::core::mem::transmute(pextra.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(ppqueryresults.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(preserved.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] -pub unsafe fn DnsQuery_UTF8<'a, P0>(pszname: P0, wtype: u16, options: u32, pextra: ::core::option::Option<*mut ::core::ffi::c_void>, ppqueryresults: ::core::option::Option<*mut *mut DNS_RECORDA>, preserved: ::core::option::Option<*mut *mut ::core::ffi::c_void>) -> i32 +pub unsafe fn DnsQuery_UTF8<'a, P0>(pszname: P0, wtype: DNS_TYPE, options: DNS_QUERY_OPTIONS, pextra: ::core::option::Option<*mut ::core::ffi::c_void>, ppqueryresults: ::core::option::Option<*mut *mut DNS_RECORDA>, preserved: ::core::option::Option<*mut *mut ::core::ffi::c_void>) -> super::super::Foundation::WIN32_ERROR where P0: ::std::convert::Into<::windows::core::PCSTR>, { #[cfg_attr(windows, link(name = "windows"))] extern "system" { - fn DnsQuery_UTF8(pszname: ::windows::core::PCSTR, wtype: u16, options: u32, pextra: *mut ::core::ffi::c_void, ppqueryresults: *mut *mut DNS_RECORDA, preserved: *mut *mut ::core::ffi::c_void) -> i32; + fn DnsQuery_UTF8(pszname: ::windows::core::PCSTR, wtype: DNS_TYPE, options: DNS_QUERY_OPTIONS, pextra: *mut ::core::ffi::c_void, ppqueryresults: *mut *mut DNS_RECORDA, preserved: *mut *mut ::core::ffi::c_void) -> super::super::Foundation::WIN32_ERROR; } DnsQuery_UTF8(pszname.into(), wtype, options, ::core::mem::transmute(pextra.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(ppqueryresults.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(preserved.unwrap_or(::std::ptr::null_mut()))) } #[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] -pub unsafe fn DnsQuery_W<'a, P0>(pszname: P0, wtype: u16, options: u32, pextra: ::core::option::Option<*mut ::core::ffi::c_void>, ppqueryresults: ::core::option::Option<*mut *mut DNS_RECORDA>, preserved: ::core::option::Option<*mut *mut ::core::ffi::c_void>) -> i32 +pub unsafe fn DnsQuery_W<'a, P0>(pszname: P0, wtype: DNS_TYPE, options: DNS_QUERY_OPTIONS, pextra: ::core::option::Option<*mut ::core::ffi::c_void>, ppqueryresults: ::core::option::Option<*mut *mut DNS_RECORDA>, preserved: ::core::option::Option<*mut *mut ::core::ffi::c_void>) -> super::super::Foundation::WIN32_ERROR where P0: ::std::convert::Into<::windows::core::PCWSTR>, { #[cfg_attr(windows, link(name = "windows"))] extern "system" { - fn DnsQuery_W(pszname: ::windows::core::PCWSTR, wtype: u16, options: u32, pextra: *mut ::core::ffi::c_void, ppqueryresults: *mut *mut DNS_RECORDA, preserved: *mut *mut ::core::ffi::c_void) -> i32; + fn DnsQuery_W(pszname: ::windows::core::PCWSTR, wtype: DNS_TYPE, options: DNS_QUERY_OPTIONS, pextra: *mut ::core::ffi::c_void, ppqueryresults: *mut *mut DNS_RECORDA, preserved: *mut *mut ::core::ffi::c_void) -> super::super::Foundation::WIN32_ERROR; } DnsQuery_W(pszname.into(), wtype, options, ::core::mem::transmute(pextra.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(ppqueryresults.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(preserved.unwrap_or(::std::ptr::null_mut()))) } @@ -869,60 +869,6 @@ pub const DNS_PORT_HOST_ORDER: u32 = 53u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] pub const DNS_PORT_NET_ORDER: u32 = 13568u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] -pub const DNS_QUERY_ACCEPT_TRUNCATED_RESPONSE: u32 = 1u32; -#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] -pub const DNS_QUERY_ADDRCONFIG: u32 = 8192u32; -#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] -pub const DNS_QUERY_APPEND_MULTILABEL: u32 = 8388608u32; -#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] -pub const DNS_QUERY_BYPASS_CACHE: u32 = 8u32; -#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] -pub const DNS_QUERY_CACHE_ONLY: u32 = 16u32; -#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] -pub const DNS_QUERY_DISABLE_IDN_ENCODING: u32 = 2097152u32; -#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] -pub const DNS_QUERY_DNSSEC_CHECKING_DISABLED: u32 = 33554432u32; -#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] -pub const DNS_QUERY_DNSSEC_OK: u32 = 16777216u32; -#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] -pub const DNS_QUERY_DONT_RESET_TTL_VALUES: u32 = 1048576u32; -#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] -pub const DNS_QUERY_DUAL_ADDR: u32 = 16384u32; -#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] -pub const DNS_QUERY_MULTICAST_ONLY: u32 = 1024u32; -#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] -pub const DNS_QUERY_NO_HOSTS_FILE: u32 = 64u32; -#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] -pub const DNS_QUERY_NO_LOCAL_NAME: u32 = 32u32; -#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] -pub const DNS_QUERY_NO_MULTICAST: u32 = 2048u32; -#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] -pub const DNS_QUERY_NO_NETBT: u32 = 128u32; -#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] -pub const DNS_QUERY_NO_RECURSION: u32 = 4u32; -#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] -pub const DNS_QUERY_NO_WIRE_QUERY: u32 = 16u32; -#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] -pub const DNS_QUERY_REQUEST_VERSION1: u32 = 1u32; -#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] -pub const DNS_QUERY_REQUEST_VERSION2: u32 = 2u32; -#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] -pub const DNS_QUERY_REQUEST_VERSION3: u32 = 3u32; -#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] -pub const DNS_QUERY_RESERVED: u32 = 4026531840u32; -#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] -pub const DNS_QUERY_RESULTS_VERSION1: u32 = 1u32; -#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] -pub const DNS_QUERY_RETURN_MESSAGE: u32 = 512u32; -#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] -pub const DNS_QUERY_STANDARD: u32 = 0u32; -#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] -pub const DNS_QUERY_TREAT_AS_FQDN: u32 = 4096u32; -#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] -pub const DNS_QUERY_USE_TCP_ONLY: u32 = 2u32; -#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] -pub const DNS_QUERY_WIRE_ONLY: u32 = 256u32; -#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] pub const DNS_RCLASS_ALL: u32 = 65280u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] pub const DNS_RCLASS_ANY: u32 = 65280u32; @@ -1117,138 +1063,6 @@ pub const DNS_TKEY_MODE_RESOLVER_ASSIGN: u32 = 4u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] pub const DNS_TKEY_MODE_SERVER_ASSIGN: u32 = 1u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] -pub const DNS_TYPE_A: u32 = 1u32; -#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] -pub const DNS_TYPE_A6: u32 = 38u32; -#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] -pub const DNS_TYPE_AAAA: u32 = 28u32; -#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] -pub const DNS_TYPE_ADDRS: u32 = 248u32; -#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] -pub const DNS_TYPE_AFSDB: u32 = 18u32; -#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] -pub const DNS_TYPE_ALL: u32 = 255u32; -#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] -pub const DNS_TYPE_ANY: u32 = 255u32; -#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] -pub const DNS_TYPE_ATMA: u32 = 34u32; -#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] -pub const DNS_TYPE_AXFR: u32 = 252u32; -#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] -pub const DNS_TYPE_CERT: u32 = 37u32; -#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] -pub const DNS_TYPE_CNAME: u32 = 5u32; -#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] -pub const DNS_TYPE_DHCID: u32 = 49u32; -#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] -pub const DNS_TYPE_DNAME: u32 = 39u32; -#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] -pub const DNS_TYPE_DNSKEY: u32 = 48u32; -#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] -pub const DNS_TYPE_DS: u32 = 43u32; -#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] -pub const DNS_TYPE_EID: u32 = 31u32; -#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] -pub const DNS_TYPE_GID: u32 = 102u32; -#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] -pub const DNS_TYPE_GPOS: u32 = 27u32; -#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] -pub const DNS_TYPE_HINFO: u32 = 13u32; -#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] -pub const DNS_TYPE_ISDN: u32 = 20u32; -#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] -pub const DNS_TYPE_IXFR: u32 = 251u32; -#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] -pub const DNS_TYPE_KEY: u32 = 25u32; -#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] -pub const DNS_TYPE_KX: u32 = 36u32; -#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] -pub const DNS_TYPE_LOC: u32 = 29u32; -#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] -pub const DNS_TYPE_MAILA: u32 = 254u32; -#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] -pub const DNS_TYPE_MAILB: u32 = 253u32; -#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] -pub const DNS_TYPE_MB: u32 = 7u32; -#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] -pub const DNS_TYPE_MD: u32 = 3u32; -#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] -pub const DNS_TYPE_MF: u32 = 4u32; -#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] -pub const DNS_TYPE_MG: u32 = 8u32; -#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] -pub const DNS_TYPE_MINFO: u32 = 14u32; -#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] -pub const DNS_TYPE_MR: u32 = 9u32; -#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] -pub const DNS_TYPE_MX: u32 = 15u32; -#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] -pub const DNS_TYPE_NAPTR: u32 = 35u32; -#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] -pub const DNS_TYPE_NBSTAT: u32 = 65282u32; -#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] -pub const DNS_TYPE_NIMLOC: u32 = 32u32; -#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] -pub const DNS_TYPE_NS: u32 = 2u32; -#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] -pub const DNS_TYPE_NSAP: u32 = 22u32; -#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] -pub const DNS_TYPE_NSAPPTR: u32 = 23u32; -#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] -pub const DNS_TYPE_NSEC: u32 = 47u32; -#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] -pub const DNS_TYPE_NSEC3: u32 = 50u32; -#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] -pub const DNS_TYPE_NSEC3PARAM: u32 = 51u32; -#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] -pub const DNS_TYPE_NULL: u32 = 10u32; -#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] -pub const DNS_TYPE_NXT: u32 = 30u32; -#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] -pub const DNS_TYPE_OPT: u32 = 41u32; -#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] -pub const DNS_TYPE_PTR: u32 = 12u32; -#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] -pub const DNS_TYPE_PX: u32 = 26u32; -#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] -pub const DNS_TYPE_RP: u32 = 17u32; -#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] -pub const DNS_TYPE_RRSIG: u32 = 46u32; -#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] -pub const DNS_TYPE_RT: u32 = 21u32; -#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] -pub const DNS_TYPE_SIG: u32 = 24u32; -#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] -pub const DNS_TYPE_SINK: u32 = 40u32; -#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] -pub const DNS_TYPE_SOA: u32 = 6u32; -#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] -pub const DNS_TYPE_SRV: u32 = 33u32; -#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] -pub const DNS_TYPE_TEXT: u32 = 16u32; -#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] -pub const DNS_TYPE_TKEY: u32 = 249u32; -#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] -pub const DNS_TYPE_TLSA: u32 = 52u32; -#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] -pub const DNS_TYPE_TSIG: u32 = 250u32; -#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] -pub const DNS_TYPE_UID: u32 = 101u32; -#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] -pub const DNS_TYPE_UINFO: u32 = 100u32; -#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] -pub const DNS_TYPE_UNSPEC: u32 = 103u32; -#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] -pub const DNS_TYPE_WINS: u32 = 65281u32; -#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] -pub const DNS_TYPE_WINSR: u32 = 65282u32; -#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] -pub const DNS_TYPE_WKS: u32 = 11u32; -#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] -pub const DNS_TYPE_X25: u32 = 19u32; -#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] -pub const DNS_TYPE_ZERO: u32 = 0u32; -#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] pub const DNS_UPDATE_CACHE_SECURITY_CONTEXT: u32 = 512u32; #[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] pub const DNS_UPDATE_FORCE_SECURITY_NEGO: u32 = 2048u32; @@ -1583,6 +1397,111 @@ impl ::core::fmt::Debug for DNS_PROXY_INFORMATION_TYPE { #[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] #[repr(transparent)] #[derive(::core::cmp::PartialEq, ::core::cmp::Eq)] +pub struct DNS_QUERY_OPTIONS(pub u32); +#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] +pub const DNS_QUERY_STANDARD: DNS_QUERY_OPTIONS = DNS_QUERY_OPTIONS(0u32); +#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] +pub const DNS_QUERY_ACCEPT_TRUNCATED_RESPONSE: DNS_QUERY_OPTIONS = DNS_QUERY_OPTIONS(1u32); +#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] +pub const DNS_QUERY_USE_TCP_ONLY: DNS_QUERY_OPTIONS = DNS_QUERY_OPTIONS(2u32); +#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] +pub const DNS_QUERY_NO_RECURSION: DNS_QUERY_OPTIONS = DNS_QUERY_OPTIONS(4u32); +#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] +pub const DNS_QUERY_BYPASS_CACHE: DNS_QUERY_OPTIONS = DNS_QUERY_OPTIONS(8u32); +#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] +pub const DNS_QUERY_NO_WIRE_QUERY: DNS_QUERY_OPTIONS = DNS_QUERY_OPTIONS(16u32); +#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] +pub const DNS_QUERY_NO_LOCAL_NAME: DNS_QUERY_OPTIONS = DNS_QUERY_OPTIONS(32u32); +#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] +pub const DNS_QUERY_NO_HOSTS_FILE: DNS_QUERY_OPTIONS = DNS_QUERY_OPTIONS(64u32); +#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] +pub const DNS_QUERY_NO_NETBT: DNS_QUERY_OPTIONS = DNS_QUERY_OPTIONS(128u32); +#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] +pub const DNS_QUERY_WIRE_ONLY: DNS_QUERY_OPTIONS = DNS_QUERY_OPTIONS(256u32); +#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] +pub const DNS_QUERY_RETURN_MESSAGE: DNS_QUERY_OPTIONS = DNS_QUERY_OPTIONS(512u32); +#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] +pub const DNS_QUERY_MULTICAST_ONLY: DNS_QUERY_OPTIONS = DNS_QUERY_OPTIONS(1024u32); +#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] +pub const DNS_QUERY_NO_MULTICAST: DNS_QUERY_OPTIONS = DNS_QUERY_OPTIONS(2048u32); +#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] +pub const DNS_QUERY_TREAT_AS_FQDN: DNS_QUERY_OPTIONS = DNS_QUERY_OPTIONS(4096u32); +#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] +pub const DNS_QUERY_ADDRCONFIG: DNS_QUERY_OPTIONS = DNS_QUERY_OPTIONS(8192u32); +#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] +pub const DNS_QUERY_DUAL_ADDR: DNS_QUERY_OPTIONS = DNS_QUERY_OPTIONS(16384u32); +#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] +pub const DNS_QUERY_DONT_RESET_TTL_VALUES: DNS_QUERY_OPTIONS = DNS_QUERY_OPTIONS(1048576u32); +#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] +pub const DNS_QUERY_DISABLE_IDN_ENCODING: DNS_QUERY_OPTIONS = DNS_QUERY_OPTIONS(2097152u32); +#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] +pub const DNS_QUERY_APPEND_MULTILABEL: DNS_QUERY_OPTIONS = DNS_QUERY_OPTIONS(8388608u32); +#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] +pub const DNS_QUERY_DNSSEC_OK: DNS_QUERY_OPTIONS = DNS_QUERY_OPTIONS(16777216u32); +#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] +pub const DNS_QUERY_DNSSEC_CHECKING_DISABLED: DNS_QUERY_OPTIONS = DNS_QUERY_OPTIONS(33554432u32); +#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] +pub const DNS_QUERY_RESERVED: DNS_QUERY_OPTIONS = DNS_QUERY_OPTIONS(4026531840u32); +#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] +pub const DNS_QUERY_CACHE_ONLY: DNS_QUERY_OPTIONS = DNS_QUERY_OPTIONS(16u32); +#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] +pub const DNS_QUERY_REQUEST_VERSION1: DNS_QUERY_OPTIONS = DNS_QUERY_OPTIONS(1u32); +#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] +pub const DNS_QUERY_REQUEST_VERSION2: DNS_QUERY_OPTIONS = DNS_QUERY_OPTIONS(2u32); +#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] +pub const DNS_QUERY_RESULTS_VERSION1: DNS_QUERY_OPTIONS = DNS_QUERY_OPTIONS(1u32); +#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] +pub const DNS_QUERY_REQUEST_VERSION3: DNS_QUERY_OPTIONS = DNS_QUERY_OPTIONS(3u32); +impl ::core::marker::Copy for DNS_QUERY_OPTIONS {} +impl ::core::clone::Clone for DNS_QUERY_OPTIONS { + fn clone(&self) -> Self { + *self + } +} +impl ::core::default::Default for DNS_QUERY_OPTIONS { + fn default() -> Self { + Self(0) + } +} +unsafe impl ::windows::core::Abi for DNS_QUERY_OPTIONS { + type Abi = Self; +} +impl ::core::fmt::Debug for DNS_QUERY_OPTIONS { + fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { + f.debug_tuple("DNS_QUERY_OPTIONS").field(&self.0).finish() + } +} +impl ::core::ops::BitOr for DNS_QUERY_OPTIONS { + type Output = Self; + fn bitor(self, other: Self) -> Self { + Self(self.0 | other.0) + } +} +impl ::core::ops::BitAnd for DNS_QUERY_OPTIONS { + type Output = Self; + fn bitand(self, other: Self) -> Self { + Self(self.0 & other.0) + } +} +impl ::core::ops::BitOrAssign for DNS_QUERY_OPTIONS { + fn bitor_assign(&mut self, other: Self) { + self.0.bitor_assign(other.0) + } +} +impl ::core::ops::BitAndAssign for DNS_QUERY_OPTIONS { + fn bitand_assign(&mut self, other: Self) { + self.0.bitand_assign(other.0) + } +} +impl ::core::ops::Not for DNS_QUERY_OPTIONS { + type Output = Self; + fn not(self) -> Self { + Self(self.0.not()) + } +} +#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] +#[repr(transparent)] +#[derive(::core::cmp::PartialEq, ::core::cmp::Eq)] pub struct DNS_SECTION(pub i32); #[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] pub const DnsSectionQuestion: DNS_SECTION = DNS_SECTION(0i32); @@ -1611,6 +1530,161 @@ impl ::core::fmt::Debug for DNS_SECTION { f.debug_tuple("DNS_SECTION").field(&self.0).finish() } } +#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] +#[repr(transparent)] +#[derive(::core::cmp::PartialEq, ::core::cmp::Eq)] +pub struct DNS_TYPE(pub u16); +#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] +pub const DNS_TYPE_ZERO: DNS_TYPE = DNS_TYPE(0u16); +#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] +pub const DNS_TYPE_A: DNS_TYPE = DNS_TYPE(1u16); +#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] +pub const DNS_TYPE_NS: DNS_TYPE = DNS_TYPE(2u16); +#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] +pub const DNS_TYPE_MD: DNS_TYPE = DNS_TYPE(3u16); +#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] +pub const DNS_TYPE_MF: DNS_TYPE = DNS_TYPE(4u16); +#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] +pub const DNS_TYPE_CNAME: DNS_TYPE = DNS_TYPE(5u16); +#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] +pub const DNS_TYPE_SOA: DNS_TYPE = DNS_TYPE(6u16); +#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] +pub const DNS_TYPE_MB: DNS_TYPE = DNS_TYPE(7u16); +#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] +pub const DNS_TYPE_MG: DNS_TYPE = DNS_TYPE(8u16); +#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] +pub const DNS_TYPE_MR: DNS_TYPE = DNS_TYPE(9u16); +#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] +pub const DNS_TYPE_NULL: DNS_TYPE = DNS_TYPE(10u16); +#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] +pub const DNS_TYPE_WKS: DNS_TYPE = DNS_TYPE(11u16); +#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] +pub const DNS_TYPE_PTR: DNS_TYPE = DNS_TYPE(12u16); +#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] +pub const DNS_TYPE_HINFO: DNS_TYPE = DNS_TYPE(13u16); +#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] +pub const DNS_TYPE_MINFO: DNS_TYPE = DNS_TYPE(14u16); +#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] +pub const DNS_TYPE_MX: DNS_TYPE = DNS_TYPE(15u16); +#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] +pub const DNS_TYPE_TEXT: DNS_TYPE = DNS_TYPE(16u16); +#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] +pub const DNS_TYPE_RP: DNS_TYPE = DNS_TYPE(17u16); +#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] +pub const DNS_TYPE_AFSDB: DNS_TYPE = DNS_TYPE(18u16); +#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] +pub const DNS_TYPE_X25: DNS_TYPE = DNS_TYPE(19u16); +#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] +pub const DNS_TYPE_ISDN: DNS_TYPE = DNS_TYPE(20u16); +#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] +pub const DNS_TYPE_RT: DNS_TYPE = DNS_TYPE(21u16); +#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] +pub const DNS_TYPE_NSAP: DNS_TYPE = DNS_TYPE(22u16); +#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] +pub const DNS_TYPE_NSAPPTR: DNS_TYPE = DNS_TYPE(23u16); +#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] +pub const DNS_TYPE_SIG: DNS_TYPE = DNS_TYPE(24u16); +#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] +pub const DNS_TYPE_KEY: DNS_TYPE = DNS_TYPE(25u16); +#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] +pub const DNS_TYPE_PX: DNS_TYPE = DNS_TYPE(26u16); +#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] +pub const DNS_TYPE_GPOS: DNS_TYPE = DNS_TYPE(27u16); +#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] +pub const DNS_TYPE_AAAA: DNS_TYPE = DNS_TYPE(28u16); +#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] +pub const DNS_TYPE_LOC: DNS_TYPE = DNS_TYPE(29u16); +#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] +pub const DNS_TYPE_NXT: DNS_TYPE = DNS_TYPE(30u16); +#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] +pub const DNS_TYPE_EID: DNS_TYPE = DNS_TYPE(31u16); +#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] +pub const DNS_TYPE_NIMLOC: DNS_TYPE = DNS_TYPE(32u16); +#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] +pub const DNS_TYPE_SRV: DNS_TYPE = DNS_TYPE(33u16); +#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] +pub const DNS_TYPE_ATMA: DNS_TYPE = DNS_TYPE(34u16); +#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] +pub const DNS_TYPE_NAPTR: DNS_TYPE = DNS_TYPE(35u16); +#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] +pub const DNS_TYPE_KX: DNS_TYPE = DNS_TYPE(36u16); +#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] +pub const DNS_TYPE_CERT: DNS_TYPE = DNS_TYPE(37u16); +#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] +pub const DNS_TYPE_A6: DNS_TYPE = DNS_TYPE(38u16); +#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] +pub const DNS_TYPE_DNAME: DNS_TYPE = DNS_TYPE(39u16); +#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] +pub const DNS_TYPE_SINK: DNS_TYPE = DNS_TYPE(40u16); +#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] +pub const DNS_TYPE_OPT: DNS_TYPE = DNS_TYPE(41u16); +#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] +pub const DNS_TYPE_DS: DNS_TYPE = DNS_TYPE(43u16); +#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] +pub const DNS_TYPE_RRSIG: DNS_TYPE = DNS_TYPE(46u16); +#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] +pub const DNS_TYPE_NSEC: DNS_TYPE = DNS_TYPE(47u16); +#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] +pub const DNS_TYPE_DNSKEY: DNS_TYPE = DNS_TYPE(48u16); +#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] +pub const DNS_TYPE_DHCID: DNS_TYPE = DNS_TYPE(49u16); +#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] +pub const DNS_TYPE_NSEC3: DNS_TYPE = DNS_TYPE(50u16); +#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] +pub const DNS_TYPE_NSEC3PARAM: DNS_TYPE = DNS_TYPE(51u16); +#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] +pub const DNS_TYPE_TLSA: DNS_TYPE = DNS_TYPE(52u16); +#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] +pub const DNS_TYPE_UINFO: DNS_TYPE = DNS_TYPE(100u16); +#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] +pub const DNS_TYPE_UID: DNS_TYPE = DNS_TYPE(101u16); +#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] +pub const DNS_TYPE_GID: DNS_TYPE = DNS_TYPE(102u16); +#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] +pub const DNS_TYPE_UNSPEC: DNS_TYPE = DNS_TYPE(103u16); +#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] +pub const DNS_TYPE_ADDRS: DNS_TYPE = DNS_TYPE(248u16); +#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] +pub const DNS_TYPE_TKEY: DNS_TYPE = DNS_TYPE(249u16); +#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] +pub const DNS_TYPE_TSIG: DNS_TYPE = DNS_TYPE(250u16); +#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] +pub const DNS_TYPE_IXFR: DNS_TYPE = DNS_TYPE(251u16); +#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] +pub const DNS_TYPE_AXFR: DNS_TYPE = DNS_TYPE(252u16); +#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] +pub const DNS_TYPE_MAILB: DNS_TYPE = DNS_TYPE(253u16); +#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] +pub const DNS_TYPE_MAILA: DNS_TYPE = DNS_TYPE(254u16); +#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] +pub const DNS_TYPE_ALL: DNS_TYPE = DNS_TYPE(255u16); +#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] +pub const DNS_TYPE_ANY: DNS_TYPE = DNS_TYPE(255u16); +#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] +pub const DNS_TYPE_WINS: DNS_TYPE = DNS_TYPE(65281u16); +#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] +pub const DNS_TYPE_WINSR: DNS_TYPE = DNS_TYPE(65282u16); +#[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] +pub const DNS_TYPE_NBSTAT: DNS_TYPE = DNS_TYPE(65282u16); +impl ::core::marker::Copy for DNS_TYPE {} +impl ::core::clone::Clone for DNS_TYPE { + fn clone(&self) -> Self { + *self + } +} +impl ::core::default::Default for DNS_TYPE { + fn default() -> Self { + Self(0) + } +} +unsafe impl ::windows::core::Abi for DNS_TYPE { + type Abi = Self; +} +impl ::core::fmt::Debug for DNS_TYPE { + fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { + f.debug_tuple("DNS_TYPE").field(&self.0).finish() + } +} #[repr(C)] #[doc = "*Required features: `\"Win32_NetworkManagement_Dns\"`*"] pub struct DNS_AAAA_DATA { diff --git a/crates/libs/windows/src/Windows/Win32/Security/Authorization/mod.rs b/crates/libs/windows/src/Windows/Win32/Security/Authorization/mod.rs index b3d75801ef..8fccd3afdb 100644 --- a/crates/libs/windows/src/Windows/Win32/Security/Authorization/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/Security/Authorization/mod.rs @@ -492,15 +492,16 @@ pub unsafe fn BuildImpersonateTrusteeW(ptrustee: *mut TRUSTEE_W, pimpersonatetru } BuildImpersonateTrusteeW(::core::mem::transmute(ptrustee), ::core::mem::transmute(pimpersonatetrustee.unwrap_or(::std::ptr::null()))) } -#[doc = "*Required features: `\"Win32_Security_Authorization\"`*"] +#[doc = "*Required features: `\"Win32_Security_Authorization\"`, `\"Win32_Foundation\"`*"] +#[cfg(feature = "Win32_Foundation")] #[inline] -pub unsafe fn BuildSecurityDescriptorA<'a, P0>(powner: ::core::option::Option<*const TRUSTEE_A>, pgroup: ::core::option::Option<*const TRUSTEE_A>, plistofaccessentries: ::core::option::Option<&[EXPLICIT_ACCESS_A]>, plistofauditentries: ::core::option::Option<&[EXPLICIT_ACCESS_A]>, poldsd: P0, psizenewsd: *mut u32, pnewsd: *mut super::PSECURITY_DESCRIPTOR) -> u32 +pub unsafe fn BuildSecurityDescriptorA<'a, P0>(powner: ::core::option::Option<*const TRUSTEE_A>, pgroup: ::core::option::Option<*const TRUSTEE_A>, plistofaccessentries: ::core::option::Option<&[EXPLICIT_ACCESS_A]>, plistofauditentries: ::core::option::Option<&[EXPLICIT_ACCESS_A]>, poldsd: P0, psizenewsd: *mut u32, pnewsd: *mut super::PSECURITY_DESCRIPTOR) -> super::super::Foundation::WIN32_ERROR where P0: ::std::convert::Into, { #[cfg_attr(windows, link(name = "windows"))] extern "system" { - fn BuildSecurityDescriptorA(powner: *const TRUSTEE_A, pgroup: *const TRUSTEE_A, ccountofaccessentries: u32, plistofaccessentries: *const EXPLICIT_ACCESS_A, ccountofauditentries: u32, plistofauditentries: *const EXPLICIT_ACCESS_A, poldsd: super::PSECURITY_DESCRIPTOR, psizenewsd: *mut u32, pnewsd: *mut super::PSECURITY_DESCRIPTOR) -> u32; + fn BuildSecurityDescriptorA(powner: *const TRUSTEE_A, pgroup: *const TRUSTEE_A, ccountofaccessentries: u32, plistofaccessentries: *const EXPLICIT_ACCESS_A, ccountofauditentries: u32, plistofauditentries: *const EXPLICIT_ACCESS_A, poldsd: super::PSECURITY_DESCRIPTOR, psizenewsd: *mut u32, pnewsd: *mut super::PSECURITY_DESCRIPTOR) -> super::super::Foundation::WIN32_ERROR; } BuildSecurityDescriptorA( ::core::mem::transmute(powner.unwrap_or(::std::ptr::null())), @@ -514,15 +515,16 @@ where ::core::mem::transmute(pnewsd), ) } -#[doc = "*Required features: `\"Win32_Security_Authorization\"`*"] +#[doc = "*Required features: `\"Win32_Security_Authorization\"`, `\"Win32_Foundation\"`*"] +#[cfg(feature = "Win32_Foundation")] #[inline] -pub unsafe fn BuildSecurityDescriptorW<'a, P0>(powner: ::core::option::Option<*const TRUSTEE_W>, pgroup: ::core::option::Option<*const TRUSTEE_W>, plistofaccessentries: ::core::option::Option<&[EXPLICIT_ACCESS_W]>, plistofauditentries: ::core::option::Option<&[EXPLICIT_ACCESS_W]>, poldsd: P0, psizenewsd: *mut u32, pnewsd: *mut super::PSECURITY_DESCRIPTOR) -> u32 +pub unsafe fn BuildSecurityDescriptorW<'a, P0>(powner: ::core::option::Option<*const TRUSTEE_W>, pgroup: ::core::option::Option<*const TRUSTEE_W>, plistofaccessentries: ::core::option::Option<&[EXPLICIT_ACCESS_W]>, plistofauditentries: ::core::option::Option<&[EXPLICIT_ACCESS_W]>, poldsd: P0, psizenewsd: *mut u32, pnewsd: *mut super::PSECURITY_DESCRIPTOR) -> super::super::Foundation::WIN32_ERROR where P0: ::std::convert::Into, { #[cfg_attr(windows, link(name = "windows"))] extern "system" { - fn BuildSecurityDescriptorW(powner: *const TRUSTEE_W, pgroup: *const TRUSTEE_W, ccountofaccessentries: u32, plistofaccessentries: *const EXPLICIT_ACCESS_W, ccountofauditentries: u32, plistofauditentries: *const EXPLICIT_ACCESS_W, poldsd: super::PSECURITY_DESCRIPTOR, psizenewsd: *mut u32, pnewsd: *mut super::PSECURITY_DESCRIPTOR) -> u32; + fn BuildSecurityDescriptorW(powner: *const TRUSTEE_W, pgroup: *const TRUSTEE_W, ccountofaccessentries: u32, plistofaccessentries: *const EXPLICIT_ACCESS_W, ccountofauditentries: u32, plistofauditentries: *const EXPLICIT_ACCESS_W, poldsd: super::PSECURITY_DESCRIPTOR, psizenewsd: *mut u32, pnewsd: *mut super::PSECURITY_DESCRIPTOR) -> super::super::Foundation::WIN32_ERROR; } BuildSecurityDescriptorW( ::core::mem::transmute(powner.unwrap_or(::std::ptr::null())), @@ -744,94 +746,101 @@ where } ConvertStringSidToSidW(stringsid.into(), ::core::mem::transmute(sid)) } -#[doc = "*Required features: `\"Win32_Security_Authorization\"`*"] +#[doc = "*Required features: `\"Win32_Security_Authorization\"`, `\"Win32_Foundation\"`*"] +#[cfg(feature = "Win32_Foundation")] #[inline] -pub unsafe fn FreeInheritedFromArray(pinheritarray: &[INHERITED_FROMW], pfnarray: ::core::option::Option<*const FN_OBJECT_MGR_FUNCTS>) -> u32 { +pub unsafe fn FreeInheritedFromArray(pinheritarray: &[INHERITED_FROMW], pfnarray: ::core::option::Option<*const FN_OBJECT_MGR_FUNCTS>) -> super::super::Foundation::WIN32_ERROR { #[cfg_attr(windows, link(name = "windows"))] extern "system" { - fn FreeInheritedFromArray(pinheritarray: *const INHERITED_FROMW, acecnt: u16, pfnarray: *const FN_OBJECT_MGR_FUNCTS) -> u32; + fn FreeInheritedFromArray(pinheritarray: *const INHERITED_FROMW, acecnt: u16, pfnarray: *const FN_OBJECT_MGR_FUNCTS) -> super::super::Foundation::WIN32_ERROR; } FreeInheritedFromArray(::core::mem::transmute(pinheritarray.as_ptr()), pinheritarray.len() as _, ::core::mem::transmute(pfnarray.unwrap_or(::std::ptr::null()))) } -#[doc = "*Required features: `\"Win32_Security_Authorization\"`*"] +#[doc = "*Required features: `\"Win32_Security_Authorization\"`, `\"Win32_Foundation\"`*"] +#[cfg(feature = "Win32_Foundation")] #[inline] -pub unsafe fn GetAuditedPermissionsFromAclA(pacl: *const super::ACL, ptrustee: *const TRUSTEE_A, psuccessfulauditedrights: *mut u32, pfailedauditrights: *mut u32) -> u32 { +pub unsafe fn GetAuditedPermissionsFromAclA(pacl: *const super::ACL, ptrustee: *const TRUSTEE_A, psuccessfulauditedrights: *mut u32, pfailedauditrights: *mut u32) -> super::super::Foundation::WIN32_ERROR { #[cfg_attr(windows, link(name = "windows"))] extern "system" { - fn GetAuditedPermissionsFromAclA(pacl: *const super::ACL, ptrustee: *const TRUSTEE_A, psuccessfulauditedrights: *mut u32, pfailedauditrights: *mut u32) -> u32; + fn GetAuditedPermissionsFromAclA(pacl: *const super::ACL, ptrustee: *const TRUSTEE_A, psuccessfulauditedrights: *mut u32, pfailedauditrights: *mut u32) -> super::super::Foundation::WIN32_ERROR; } GetAuditedPermissionsFromAclA(::core::mem::transmute(pacl), ::core::mem::transmute(ptrustee), ::core::mem::transmute(psuccessfulauditedrights), ::core::mem::transmute(pfailedauditrights)) } -#[doc = "*Required features: `\"Win32_Security_Authorization\"`*"] +#[doc = "*Required features: `\"Win32_Security_Authorization\"`, `\"Win32_Foundation\"`*"] +#[cfg(feature = "Win32_Foundation")] #[inline] -pub unsafe fn GetAuditedPermissionsFromAclW(pacl: *const super::ACL, ptrustee: *const TRUSTEE_W, psuccessfulauditedrights: *mut u32, pfailedauditrights: *mut u32) -> u32 { +pub unsafe fn GetAuditedPermissionsFromAclW(pacl: *const super::ACL, ptrustee: *const TRUSTEE_W, psuccessfulauditedrights: *mut u32, pfailedauditrights: *mut u32) -> super::super::Foundation::WIN32_ERROR { #[cfg_attr(windows, link(name = "windows"))] extern "system" { - fn GetAuditedPermissionsFromAclW(pacl: *const super::ACL, ptrustee: *const TRUSTEE_W, psuccessfulauditedrights: *mut u32, pfailedauditrights: *mut u32) -> u32; + fn GetAuditedPermissionsFromAclW(pacl: *const super::ACL, ptrustee: *const TRUSTEE_W, psuccessfulauditedrights: *mut u32, pfailedauditrights: *mut u32) -> super::super::Foundation::WIN32_ERROR; } GetAuditedPermissionsFromAclW(::core::mem::transmute(pacl), ::core::mem::transmute(ptrustee), ::core::mem::transmute(psuccessfulauditedrights), ::core::mem::transmute(pfailedauditrights)) } -#[doc = "*Required features: `\"Win32_Security_Authorization\"`*"] +#[doc = "*Required features: `\"Win32_Security_Authorization\"`, `\"Win32_Foundation\"`*"] +#[cfg(feature = "Win32_Foundation")] #[inline] -pub unsafe fn GetEffectiveRightsFromAclA(pacl: *const super::ACL, ptrustee: *const TRUSTEE_A, paccessrights: *mut u32) -> u32 { +pub unsafe fn GetEffectiveRightsFromAclA(pacl: *const super::ACL, ptrustee: *const TRUSTEE_A, paccessrights: *mut u32) -> super::super::Foundation::WIN32_ERROR { #[cfg_attr(windows, link(name = "windows"))] extern "system" { - fn GetEffectiveRightsFromAclA(pacl: *const super::ACL, ptrustee: *const TRUSTEE_A, paccessrights: *mut u32) -> u32; + fn GetEffectiveRightsFromAclA(pacl: *const super::ACL, ptrustee: *const TRUSTEE_A, paccessrights: *mut u32) -> super::super::Foundation::WIN32_ERROR; } GetEffectiveRightsFromAclA(::core::mem::transmute(pacl), ::core::mem::transmute(ptrustee), ::core::mem::transmute(paccessrights)) } -#[doc = "*Required features: `\"Win32_Security_Authorization\"`*"] +#[doc = "*Required features: `\"Win32_Security_Authorization\"`, `\"Win32_Foundation\"`*"] +#[cfg(feature = "Win32_Foundation")] #[inline] -pub unsafe fn GetEffectiveRightsFromAclW(pacl: *const super::ACL, ptrustee: *const TRUSTEE_W, paccessrights: *mut u32) -> u32 { +pub unsafe fn GetEffectiveRightsFromAclW(pacl: *const super::ACL, ptrustee: *const TRUSTEE_W, paccessrights: *mut u32) -> super::super::Foundation::WIN32_ERROR { #[cfg_attr(windows, link(name = "windows"))] extern "system" { - fn GetEffectiveRightsFromAclW(pacl: *const super::ACL, ptrustee: *const TRUSTEE_W, paccessrights: *mut u32) -> u32; + fn GetEffectiveRightsFromAclW(pacl: *const super::ACL, ptrustee: *const TRUSTEE_W, paccessrights: *mut u32) -> super::super::Foundation::WIN32_ERROR; } GetEffectiveRightsFromAclW(::core::mem::transmute(pacl), ::core::mem::transmute(ptrustee), ::core::mem::transmute(paccessrights)) } -#[doc = "*Required features: `\"Win32_Security_Authorization\"`*"] +#[doc = "*Required features: `\"Win32_Security_Authorization\"`, `\"Win32_Foundation\"`*"] +#[cfg(feature = "Win32_Foundation")] #[inline] -pub unsafe fn GetExplicitEntriesFromAclA(pacl: *const super::ACL, pccountofexplicitentries: *mut u32, plistofexplicitentries: *mut *mut EXPLICIT_ACCESS_A) -> u32 { +pub unsafe fn GetExplicitEntriesFromAclA(pacl: *const super::ACL, pccountofexplicitentries: *mut u32, plistofexplicitentries: *mut *mut EXPLICIT_ACCESS_A) -> super::super::Foundation::WIN32_ERROR { #[cfg_attr(windows, link(name = "windows"))] extern "system" { - fn GetExplicitEntriesFromAclA(pacl: *const super::ACL, pccountofexplicitentries: *mut u32, plistofexplicitentries: *mut *mut EXPLICIT_ACCESS_A) -> u32; + fn GetExplicitEntriesFromAclA(pacl: *const super::ACL, pccountofexplicitentries: *mut u32, plistofexplicitentries: *mut *mut EXPLICIT_ACCESS_A) -> super::super::Foundation::WIN32_ERROR; } GetExplicitEntriesFromAclA(::core::mem::transmute(pacl), ::core::mem::transmute(pccountofexplicitentries), ::core::mem::transmute(plistofexplicitentries)) } -#[doc = "*Required features: `\"Win32_Security_Authorization\"`*"] +#[doc = "*Required features: `\"Win32_Security_Authorization\"`, `\"Win32_Foundation\"`*"] +#[cfg(feature = "Win32_Foundation")] #[inline] -pub unsafe fn GetExplicitEntriesFromAclW(pacl: *const super::ACL, pccountofexplicitentries: *mut u32, plistofexplicitentries: *mut *mut EXPLICIT_ACCESS_W) -> u32 { +pub unsafe fn GetExplicitEntriesFromAclW(pacl: *const super::ACL, pccountofexplicitentries: *mut u32, plistofexplicitentries: *mut *mut EXPLICIT_ACCESS_W) -> super::super::Foundation::WIN32_ERROR { #[cfg_attr(windows, link(name = "windows"))] extern "system" { - fn GetExplicitEntriesFromAclW(pacl: *const super::ACL, pccountofexplicitentries: *mut u32, plistofexplicitentries: *mut *mut EXPLICIT_ACCESS_W) -> u32; + fn GetExplicitEntriesFromAclW(pacl: *const super::ACL, pccountofexplicitentries: *mut u32, plistofexplicitentries: *mut *mut EXPLICIT_ACCESS_W) -> super::super::Foundation::WIN32_ERROR; } GetExplicitEntriesFromAclW(::core::mem::transmute(pacl), ::core::mem::transmute(pccountofexplicitentries), ::core::mem::transmute(plistofexplicitentries)) } #[doc = "*Required features: `\"Win32_Security_Authorization\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] -pub unsafe fn GetInheritanceSourceA<'a, P0, P1>(pobjectname: P0, objecttype: SE_OBJECT_TYPE, securityinfo: u32, container: P1, pobjectclassguids: ::core::option::Option<&[*const ::windows::core::GUID]>, pacl: *const super::ACL, pfnarray: ::core::option::Option<*const FN_OBJECT_MGR_FUNCTS>, pgenericmapping: *const super::GENERIC_MAPPING, pinheritarray: *mut INHERITED_FROMA) -> u32 +pub unsafe fn GetInheritanceSourceA<'a, P0, P1>(pobjectname: P0, objecttype: SE_OBJECT_TYPE, securityinfo: u32, container: P1, pobjectclassguids: ::core::option::Option<&[*const ::windows::core::GUID]>, pacl: *const super::ACL, pfnarray: ::core::option::Option<*const FN_OBJECT_MGR_FUNCTS>, pgenericmapping: *const super::GENERIC_MAPPING, pinheritarray: *mut INHERITED_FROMA) -> super::super::Foundation::WIN32_ERROR where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into, { #[cfg_attr(windows, link(name = "windows"))] extern "system" { - fn GetInheritanceSourceA(pobjectname: ::windows::core::PCSTR, objecttype: SE_OBJECT_TYPE, securityinfo: u32, container: super::super::Foundation::BOOL, pobjectclassguids: *const *const ::windows::core::GUID, guidcount: u32, pacl: *const super::ACL, pfnarray: *const FN_OBJECT_MGR_FUNCTS, pgenericmapping: *const super::GENERIC_MAPPING, pinheritarray: *mut INHERITED_FROMA) -> u32; + fn GetInheritanceSourceA(pobjectname: ::windows::core::PCSTR, objecttype: SE_OBJECT_TYPE, securityinfo: u32, container: super::super::Foundation::BOOL, pobjectclassguids: *const *const ::windows::core::GUID, guidcount: u32, pacl: *const super::ACL, pfnarray: *const FN_OBJECT_MGR_FUNCTS, pgenericmapping: *const super::GENERIC_MAPPING, pinheritarray: *mut INHERITED_FROMA) -> super::super::Foundation::WIN32_ERROR; } GetInheritanceSourceA(pobjectname.into(), objecttype, securityinfo, container.into(), ::core::mem::transmute(pobjectclassguids.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), pobjectclassguids.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(pacl), ::core::mem::transmute(pfnarray.unwrap_or(::std::ptr::null())), ::core::mem::transmute(pgenericmapping), ::core::mem::transmute(pinheritarray)) } #[doc = "*Required features: `\"Win32_Security_Authorization\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] -pub unsafe fn GetInheritanceSourceW<'a, P0, P1>(pobjectname: P0, objecttype: SE_OBJECT_TYPE, securityinfo: u32, container: P1, pobjectclassguids: ::core::option::Option<&[*const ::windows::core::GUID]>, pacl: *const super::ACL, pfnarray: ::core::option::Option<*const FN_OBJECT_MGR_FUNCTS>, pgenericmapping: *const super::GENERIC_MAPPING, pinheritarray: *mut INHERITED_FROMW) -> u32 +pub unsafe fn GetInheritanceSourceW<'a, P0, P1>(pobjectname: P0, objecttype: SE_OBJECT_TYPE, securityinfo: u32, container: P1, pobjectclassguids: ::core::option::Option<&[*const ::windows::core::GUID]>, pacl: *const super::ACL, pfnarray: ::core::option::Option<*const FN_OBJECT_MGR_FUNCTS>, pgenericmapping: *const super::GENERIC_MAPPING, pinheritarray: *mut INHERITED_FROMW) -> super::super::Foundation::WIN32_ERROR where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into, { #[cfg_attr(windows, link(name = "windows"))] extern "system" { - fn GetInheritanceSourceW(pobjectname: ::windows::core::PCWSTR, objecttype: SE_OBJECT_TYPE, securityinfo: u32, container: super::super::Foundation::BOOL, pobjectclassguids: *const *const ::windows::core::GUID, guidcount: u32, pacl: *const super::ACL, pfnarray: *const FN_OBJECT_MGR_FUNCTS, pgenericmapping: *const super::GENERIC_MAPPING, pinheritarray: *mut INHERITED_FROMW) -> u32; + fn GetInheritanceSourceW(pobjectname: ::windows::core::PCWSTR, objecttype: SE_OBJECT_TYPE, securityinfo: u32, container: super::super::Foundation::BOOL, pobjectclassguids: *const *const ::windows::core::GUID, guidcount: u32, pacl: *const super::ACL, pfnarray: *const FN_OBJECT_MGR_FUNCTS, pgenericmapping: *const super::GENERIC_MAPPING, pinheritarray: *mut INHERITED_FROMW) -> super::super::Foundation::WIN32_ERROR; } GetInheritanceSourceW(pobjectname.into(), objecttype, securityinfo, container.into(), ::core::mem::transmute(pobjectclassguids.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), pobjectclassguids.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(pacl), ::core::mem::transmute(pfnarray.unwrap_or(::std::ptr::null())), ::core::mem::transmute(pgenericmapping), ::core::mem::transmute(pinheritarray)) } @@ -964,52 +973,56 @@ pub unsafe fn GetTrusteeTypeW(ptrustee: ::core::option::Option<*const TRUSTEE_W> } GetTrusteeTypeW(::core::mem::transmute(ptrustee.unwrap_or(::std::ptr::null()))) } -#[doc = "*Required features: `\"Win32_Security_Authorization\"`*"] +#[doc = "*Required features: `\"Win32_Security_Authorization\"`, `\"Win32_Foundation\"`*"] +#[cfg(feature = "Win32_Foundation")] #[inline] -pub unsafe fn LookupSecurityDescriptorPartsA<'a, P0>(ppowner: ::core::option::Option<*mut *mut TRUSTEE_A>, ppgroup: ::core::option::Option<*mut *mut TRUSTEE_A>, pccountofaccessentries: ::core::option::Option<*mut u32>, pplistofaccessentries: ::core::option::Option<*mut *mut EXPLICIT_ACCESS_A>, pccountofauditentries: ::core::option::Option<*mut u32>, pplistofauditentries: ::core::option::Option<*mut *mut EXPLICIT_ACCESS_A>, psd: P0) -> u32 +pub unsafe fn LookupSecurityDescriptorPartsA<'a, P0>(ppowner: ::core::option::Option<*mut *mut TRUSTEE_A>, ppgroup: ::core::option::Option<*mut *mut TRUSTEE_A>, pccountofaccessentries: ::core::option::Option<*mut u32>, pplistofaccessentries: ::core::option::Option<*mut *mut EXPLICIT_ACCESS_A>, pccountofauditentries: ::core::option::Option<*mut u32>, pplistofauditentries: ::core::option::Option<*mut *mut EXPLICIT_ACCESS_A>, psd: P0) -> super::super::Foundation::WIN32_ERROR where P0: ::std::convert::Into, { #[cfg_attr(windows, link(name = "windows"))] extern "system" { - fn LookupSecurityDescriptorPartsA(ppowner: *mut *mut TRUSTEE_A, ppgroup: *mut *mut TRUSTEE_A, pccountofaccessentries: *mut u32, pplistofaccessentries: *mut *mut EXPLICIT_ACCESS_A, pccountofauditentries: *mut u32, pplistofauditentries: *mut *mut EXPLICIT_ACCESS_A, psd: super::PSECURITY_DESCRIPTOR) -> u32; + fn LookupSecurityDescriptorPartsA(ppowner: *mut *mut TRUSTEE_A, ppgroup: *mut *mut TRUSTEE_A, pccountofaccessentries: *mut u32, pplistofaccessentries: *mut *mut EXPLICIT_ACCESS_A, pccountofauditentries: *mut u32, pplistofauditentries: *mut *mut EXPLICIT_ACCESS_A, psd: super::PSECURITY_DESCRIPTOR) -> super::super::Foundation::WIN32_ERROR; } LookupSecurityDescriptorPartsA(::core::mem::transmute(ppowner.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(ppgroup.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pccountofaccessentries.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pplistofaccessentries.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pccountofauditentries.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pplistofauditentries.unwrap_or(::std::ptr::null_mut())), psd.into()) } -#[doc = "*Required features: `\"Win32_Security_Authorization\"`*"] +#[doc = "*Required features: `\"Win32_Security_Authorization\"`, `\"Win32_Foundation\"`*"] +#[cfg(feature = "Win32_Foundation")] #[inline] -pub unsafe fn LookupSecurityDescriptorPartsW<'a, P0>(ppowner: ::core::option::Option<*mut *mut TRUSTEE_W>, ppgroup: ::core::option::Option<*mut *mut TRUSTEE_W>, pccountofaccessentries: ::core::option::Option<*mut u32>, pplistofaccessentries: ::core::option::Option<*mut *mut EXPLICIT_ACCESS_W>, pccountofauditentries: ::core::option::Option<*mut u32>, pplistofauditentries: ::core::option::Option<*mut *mut EXPLICIT_ACCESS_W>, psd: P0) -> u32 +pub unsafe fn LookupSecurityDescriptorPartsW<'a, P0>(ppowner: ::core::option::Option<*mut *mut TRUSTEE_W>, ppgroup: ::core::option::Option<*mut *mut TRUSTEE_W>, pccountofaccessentries: ::core::option::Option<*mut u32>, pplistofaccessentries: ::core::option::Option<*mut *mut EXPLICIT_ACCESS_W>, pccountofauditentries: ::core::option::Option<*mut u32>, pplistofauditentries: ::core::option::Option<*mut *mut EXPLICIT_ACCESS_W>, psd: P0) -> super::super::Foundation::WIN32_ERROR where P0: ::std::convert::Into, { #[cfg_attr(windows, link(name = "windows"))] extern "system" { - fn LookupSecurityDescriptorPartsW(ppowner: *mut *mut TRUSTEE_W, ppgroup: *mut *mut TRUSTEE_W, pccountofaccessentries: *mut u32, pplistofaccessentries: *mut *mut EXPLICIT_ACCESS_W, pccountofauditentries: *mut u32, pplistofauditentries: *mut *mut EXPLICIT_ACCESS_W, psd: super::PSECURITY_DESCRIPTOR) -> u32; + fn LookupSecurityDescriptorPartsW(ppowner: *mut *mut TRUSTEE_W, ppgroup: *mut *mut TRUSTEE_W, pccountofaccessentries: *mut u32, pplistofaccessentries: *mut *mut EXPLICIT_ACCESS_W, pccountofauditentries: *mut u32, pplistofauditentries: *mut *mut EXPLICIT_ACCESS_W, psd: super::PSECURITY_DESCRIPTOR) -> super::super::Foundation::WIN32_ERROR; } LookupSecurityDescriptorPartsW(::core::mem::transmute(ppowner.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(ppgroup.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pccountofaccessentries.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pplistofaccessentries.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pccountofauditentries.unwrap_or(::std::ptr::null_mut())), ::core::mem::transmute(pplistofauditentries.unwrap_or(::std::ptr::null_mut())), psd.into()) } -#[doc = "*Required features: `\"Win32_Security_Authorization\"`*"] +#[doc = "*Required features: `\"Win32_Security_Authorization\"`, `\"Win32_Foundation\"`*"] +#[cfg(feature = "Win32_Foundation")] #[inline] -pub unsafe fn SetEntriesInAclA(plistofexplicitentries: ::core::option::Option<&[EXPLICIT_ACCESS_A]>, oldacl: ::core::option::Option<*const super::ACL>, newacl: *mut *mut super::ACL) -> u32 { +pub unsafe fn SetEntriesInAclA(plistofexplicitentries: ::core::option::Option<&[EXPLICIT_ACCESS_A]>, oldacl: ::core::option::Option<*const super::ACL>, newacl: *mut *mut super::ACL) -> super::super::Foundation::WIN32_ERROR { #[cfg_attr(windows, link(name = "windows"))] extern "system" { - fn SetEntriesInAclA(ccountofexplicitentries: u32, plistofexplicitentries: *const EXPLICIT_ACCESS_A, oldacl: *const super::ACL, newacl: *mut *mut super::ACL) -> u32; + fn SetEntriesInAclA(ccountofexplicitentries: u32, plistofexplicitentries: *const EXPLICIT_ACCESS_A, oldacl: *const super::ACL, newacl: *mut *mut super::ACL) -> super::super::Foundation::WIN32_ERROR; } SetEntriesInAclA(plistofexplicitentries.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(plistofexplicitentries.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), ::core::mem::transmute(oldacl.unwrap_or(::std::ptr::null())), ::core::mem::transmute(newacl)) } -#[doc = "*Required features: `\"Win32_Security_Authorization\"`*"] +#[doc = "*Required features: `\"Win32_Security_Authorization\"`, `\"Win32_Foundation\"`*"] +#[cfg(feature = "Win32_Foundation")] #[inline] -pub unsafe fn SetEntriesInAclW(plistofexplicitentries: ::core::option::Option<&[EXPLICIT_ACCESS_W]>, oldacl: ::core::option::Option<*const super::ACL>, newacl: *mut *mut super::ACL) -> u32 { +pub unsafe fn SetEntriesInAclW(plistofexplicitentries: ::core::option::Option<&[EXPLICIT_ACCESS_W]>, oldacl: ::core::option::Option<*const super::ACL>, newacl: *mut *mut super::ACL) -> super::super::Foundation::WIN32_ERROR { #[cfg_attr(windows, link(name = "windows"))] extern "system" { - fn SetEntriesInAclW(ccountofexplicitentries: u32, plistofexplicitentries: *const EXPLICIT_ACCESS_W, oldacl: *const super::ACL, newacl: *mut *mut super::ACL) -> u32; + fn SetEntriesInAclW(ccountofexplicitentries: u32, plistofexplicitentries: *const EXPLICIT_ACCESS_W, oldacl: *const super::ACL, newacl: *mut *mut super::ACL) -> super::super::Foundation::WIN32_ERROR; } SetEntriesInAclW(plistofexplicitentries.as_deref().map_or(0, |slice| slice.len() as _), ::core::mem::transmute(plistofexplicitentries.as_deref().map_or(::core::ptr::null(), |slice| slice.as_ptr())), ::core::mem::transmute(oldacl.unwrap_or(::std::ptr::null())), ::core::mem::transmute(newacl)) } #[doc = "*Required features: `\"Win32_Security_Authorization\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] -pub unsafe fn SetNamedSecurityInfoA<'a, P0, P1, P2>(pobjectname: P0, objecttype: SE_OBJECT_TYPE, securityinfo: super::OBJECT_SECURITY_INFORMATION, psidowner: P1, psidgroup: P2, pdacl: ::core::option::Option<*const super::ACL>, psacl: ::core::option::Option<*const super::ACL>) -> u32 +pub unsafe fn SetNamedSecurityInfoA<'a, P0, P1, P2>(pobjectname: P0, objecttype: SE_OBJECT_TYPE, securityinfo: super::OBJECT_SECURITY_INFORMATION, psidowner: P1, psidgroup: P2, pdacl: ::core::option::Option<*const super::ACL>, psacl: ::core::option::Option<*const super::ACL>) -> super::super::Foundation::WIN32_ERROR where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into, @@ -1017,14 +1030,14 @@ where { #[cfg_attr(windows, link(name = "windows"))] extern "system" { - fn SetNamedSecurityInfoA(pobjectname: ::windows::core::PCSTR, objecttype: SE_OBJECT_TYPE, securityinfo: super::OBJECT_SECURITY_INFORMATION, psidowner: super::super::Foundation::PSID, psidgroup: super::super::Foundation::PSID, pdacl: *const super::ACL, psacl: *const super::ACL) -> u32; + fn SetNamedSecurityInfoA(pobjectname: ::windows::core::PCSTR, objecttype: SE_OBJECT_TYPE, securityinfo: super::OBJECT_SECURITY_INFORMATION, psidowner: super::super::Foundation::PSID, psidgroup: super::super::Foundation::PSID, pdacl: *const super::ACL, psacl: *const super::ACL) -> super::super::Foundation::WIN32_ERROR; } SetNamedSecurityInfoA(pobjectname.into(), objecttype, securityinfo, psidowner.into(), psidgroup.into(), ::core::mem::transmute(pdacl.unwrap_or(::std::ptr::null())), ::core::mem::transmute(psacl.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_Security_Authorization\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] -pub unsafe fn SetNamedSecurityInfoW<'a, P0, P1, P2>(pobjectname: P0, objecttype: SE_OBJECT_TYPE, securityinfo: super::OBJECT_SECURITY_INFORMATION, psidowner: P1, psidgroup: P2, pdacl: ::core::option::Option<*const super::ACL>, psacl: ::core::option::Option<*const super::ACL>) -> u32 +pub unsafe fn SetNamedSecurityInfoW<'a, P0, P1, P2>(pobjectname: P0, objecttype: SE_OBJECT_TYPE, securityinfo: super::OBJECT_SECURITY_INFORMATION, psidowner: P1, psidgroup: P2, pdacl: ::core::option::Option<*const super::ACL>, psacl: ::core::option::Option<*const super::ACL>) -> super::super::Foundation::WIN32_ERROR where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into, @@ -1032,14 +1045,14 @@ where { #[cfg_attr(windows, link(name = "windows"))] extern "system" { - fn SetNamedSecurityInfoW(pobjectname: ::windows::core::PCWSTR, objecttype: SE_OBJECT_TYPE, securityinfo: super::OBJECT_SECURITY_INFORMATION, psidowner: super::super::Foundation::PSID, psidgroup: super::super::Foundation::PSID, pdacl: *const super::ACL, psacl: *const super::ACL) -> u32; + fn SetNamedSecurityInfoW(pobjectname: ::windows::core::PCWSTR, objecttype: SE_OBJECT_TYPE, securityinfo: super::OBJECT_SECURITY_INFORMATION, psidowner: super::super::Foundation::PSID, psidgroup: super::super::Foundation::PSID, pdacl: *const super::ACL, psacl: *const super::ACL) -> super::super::Foundation::WIN32_ERROR; } SetNamedSecurityInfoW(pobjectname.into(), objecttype, securityinfo, psidowner.into(), psidgroup.into(), ::core::mem::transmute(pdacl.unwrap_or(::std::ptr::null())), ::core::mem::transmute(psacl.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_Security_Authorization\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] -pub unsafe fn SetSecurityInfo<'a, P0, P1, P2>(handle: P0, objecttype: SE_OBJECT_TYPE, securityinfo: u32, psidowner: P1, psidgroup: P2, pdacl: ::core::option::Option<*const super::ACL>, psacl: ::core::option::Option<*const super::ACL>) -> u32 +pub unsafe fn SetSecurityInfo<'a, P0, P1, P2>(handle: P0, objecttype: SE_OBJECT_TYPE, securityinfo: u32, psidowner: P1, psidgroup: P2, pdacl: ::core::option::Option<*const super::ACL>, psacl: ::core::option::Option<*const super::ACL>) -> super::super::Foundation::WIN32_ERROR where P0: ::std::convert::Into, P1: ::std::convert::Into, @@ -1047,14 +1060,14 @@ where { #[cfg_attr(windows, link(name = "windows"))] extern "system" { - fn SetSecurityInfo(handle: super::super::Foundation::HANDLE, objecttype: SE_OBJECT_TYPE, securityinfo: u32, psidowner: super::super::Foundation::PSID, psidgroup: super::super::Foundation::PSID, pdacl: *const super::ACL, psacl: *const super::ACL) -> u32; + fn SetSecurityInfo(handle: super::super::Foundation::HANDLE, objecttype: SE_OBJECT_TYPE, securityinfo: u32, psidowner: super::super::Foundation::PSID, psidgroup: super::super::Foundation::PSID, pdacl: *const super::ACL, psacl: *const super::ACL) -> super::super::Foundation::WIN32_ERROR; } SetSecurityInfo(handle.into(), objecttype, securityinfo, psidowner.into(), psidgroup.into(), ::core::mem::transmute(pdacl.unwrap_or(::std::ptr::null())), ::core::mem::transmute(psacl.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_Security_Authorization\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] -pub unsafe fn TreeResetNamedSecurityInfoA<'a, P0, P1, P2, P3>(pobjectname: P0, objecttype: SE_OBJECT_TYPE, securityinfo: u32, powner: P1, pgroup: P2, pdacl: ::core::option::Option<*const super::ACL>, psacl: ::core::option::Option<*const super::ACL>, keepexplicit: P3, fnprogress: FN_PROGRESS, progressinvokesetting: PROG_INVOKE_SETTING, args: ::core::option::Option<*const ::core::ffi::c_void>) -> u32 +pub unsafe fn TreeResetNamedSecurityInfoA<'a, P0, P1, P2, P3>(pobjectname: P0, objecttype: SE_OBJECT_TYPE, securityinfo: u32, powner: P1, pgroup: P2, pdacl: ::core::option::Option<*const super::ACL>, psacl: ::core::option::Option<*const super::ACL>, keepexplicit: P3, fnprogress: FN_PROGRESS, progressinvokesetting: PROG_INVOKE_SETTING, args: ::core::option::Option<*const ::core::ffi::c_void>) -> super::super::Foundation::WIN32_ERROR where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into, @@ -1063,14 +1076,14 @@ where { #[cfg_attr(windows, link(name = "windows"))] extern "system" { - fn TreeResetNamedSecurityInfoA(pobjectname: ::windows::core::PCSTR, objecttype: SE_OBJECT_TYPE, securityinfo: u32, powner: super::super::Foundation::PSID, pgroup: super::super::Foundation::PSID, pdacl: *const super::ACL, psacl: *const super::ACL, keepexplicit: super::super::Foundation::BOOL, fnprogress: *mut ::core::ffi::c_void, progressinvokesetting: PROG_INVOKE_SETTING, args: *const ::core::ffi::c_void) -> u32; + fn TreeResetNamedSecurityInfoA(pobjectname: ::windows::core::PCSTR, objecttype: SE_OBJECT_TYPE, securityinfo: u32, powner: super::super::Foundation::PSID, pgroup: super::super::Foundation::PSID, pdacl: *const super::ACL, psacl: *const super::ACL, keepexplicit: super::super::Foundation::BOOL, fnprogress: *mut ::core::ffi::c_void, progressinvokesetting: PROG_INVOKE_SETTING, args: *const ::core::ffi::c_void) -> super::super::Foundation::WIN32_ERROR; } TreeResetNamedSecurityInfoA(pobjectname.into(), objecttype, securityinfo, powner.into(), pgroup.into(), ::core::mem::transmute(pdacl.unwrap_or(::std::ptr::null())), ::core::mem::transmute(psacl.unwrap_or(::std::ptr::null())), keepexplicit.into(), ::core::mem::transmute(fnprogress), progressinvokesetting, ::core::mem::transmute(args.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_Security_Authorization\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] -pub unsafe fn TreeResetNamedSecurityInfoW<'a, P0, P1, P2, P3>(pobjectname: P0, objecttype: SE_OBJECT_TYPE, securityinfo: u32, powner: P1, pgroup: P2, pdacl: ::core::option::Option<*const super::ACL>, psacl: ::core::option::Option<*const super::ACL>, keepexplicit: P3, fnprogress: FN_PROGRESS, progressinvokesetting: PROG_INVOKE_SETTING, args: ::core::option::Option<*const ::core::ffi::c_void>) -> u32 +pub unsafe fn TreeResetNamedSecurityInfoW<'a, P0, P1, P2, P3>(pobjectname: P0, objecttype: SE_OBJECT_TYPE, securityinfo: u32, powner: P1, pgroup: P2, pdacl: ::core::option::Option<*const super::ACL>, psacl: ::core::option::Option<*const super::ACL>, keepexplicit: P3, fnprogress: FN_PROGRESS, progressinvokesetting: PROG_INVOKE_SETTING, args: ::core::option::Option<*const ::core::ffi::c_void>) -> super::super::Foundation::WIN32_ERROR where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into, @@ -1079,14 +1092,14 @@ where { #[cfg_attr(windows, link(name = "windows"))] extern "system" { - fn TreeResetNamedSecurityInfoW(pobjectname: ::windows::core::PCWSTR, objecttype: SE_OBJECT_TYPE, securityinfo: u32, powner: super::super::Foundation::PSID, pgroup: super::super::Foundation::PSID, pdacl: *const super::ACL, psacl: *const super::ACL, keepexplicit: super::super::Foundation::BOOL, fnprogress: *mut ::core::ffi::c_void, progressinvokesetting: PROG_INVOKE_SETTING, args: *const ::core::ffi::c_void) -> u32; + fn TreeResetNamedSecurityInfoW(pobjectname: ::windows::core::PCWSTR, objecttype: SE_OBJECT_TYPE, securityinfo: u32, powner: super::super::Foundation::PSID, pgroup: super::super::Foundation::PSID, pdacl: *const super::ACL, psacl: *const super::ACL, keepexplicit: super::super::Foundation::BOOL, fnprogress: *mut ::core::ffi::c_void, progressinvokesetting: PROG_INVOKE_SETTING, args: *const ::core::ffi::c_void) -> super::super::Foundation::WIN32_ERROR; } TreeResetNamedSecurityInfoW(pobjectname.into(), objecttype, securityinfo, powner.into(), pgroup.into(), ::core::mem::transmute(pdacl.unwrap_or(::std::ptr::null())), ::core::mem::transmute(psacl.unwrap_or(::std::ptr::null())), keepexplicit.into(), ::core::mem::transmute(fnprogress), progressinvokesetting, ::core::mem::transmute(args.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_Security_Authorization\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] -pub unsafe fn TreeSetNamedSecurityInfoA<'a, P0, P1, P2>(pobjectname: P0, objecttype: SE_OBJECT_TYPE, securityinfo: u32, powner: P1, pgroup: P2, pdacl: ::core::option::Option<*const super::ACL>, psacl: ::core::option::Option<*const super::ACL>, dwaction: TREE_SEC_INFO, fnprogress: FN_PROGRESS, progressinvokesetting: PROG_INVOKE_SETTING, args: ::core::option::Option<*const ::core::ffi::c_void>) -> u32 +pub unsafe fn TreeSetNamedSecurityInfoA<'a, P0, P1, P2>(pobjectname: P0, objecttype: SE_OBJECT_TYPE, securityinfo: u32, powner: P1, pgroup: P2, pdacl: ::core::option::Option<*const super::ACL>, psacl: ::core::option::Option<*const super::ACL>, dwaction: TREE_SEC_INFO, fnprogress: FN_PROGRESS, progressinvokesetting: PROG_INVOKE_SETTING, args: ::core::option::Option<*const ::core::ffi::c_void>) -> super::super::Foundation::WIN32_ERROR where P0: ::std::convert::Into<::windows::core::PCSTR>, P1: ::std::convert::Into, @@ -1094,14 +1107,14 @@ where { #[cfg_attr(windows, link(name = "windows"))] extern "system" { - fn TreeSetNamedSecurityInfoA(pobjectname: ::windows::core::PCSTR, objecttype: SE_OBJECT_TYPE, securityinfo: u32, powner: super::super::Foundation::PSID, pgroup: super::super::Foundation::PSID, pdacl: *const super::ACL, psacl: *const super::ACL, dwaction: TREE_SEC_INFO, fnprogress: *mut ::core::ffi::c_void, progressinvokesetting: PROG_INVOKE_SETTING, args: *const ::core::ffi::c_void) -> u32; + fn TreeSetNamedSecurityInfoA(pobjectname: ::windows::core::PCSTR, objecttype: SE_OBJECT_TYPE, securityinfo: u32, powner: super::super::Foundation::PSID, pgroup: super::super::Foundation::PSID, pdacl: *const super::ACL, psacl: *const super::ACL, dwaction: TREE_SEC_INFO, fnprogress: *mut ::core::ffi::c_void, progressinvokesetting: PROG_INVOKE_SETTING, args: *const ::core::ffi::c_void) -> super::super::Foundation::WIN32_ERROR; } TreeSetNamedSecurityInfoA(pobjectname.into(), objecttype, securityinfo, powner.into(), pgroup.into(), ::core::mem::transmute(pdacl.unwrap_or(::std::ptr::null())), ::core::mem::transmute(psacl.unwrap_or(::std::ptr::null())), dwaction, ::core::mem::transmute(fnprogress), progressinvokesetting, ::core::mem::transmute(args.unwrap_or(::std::ptr::null()))) } #[doc = "*Required features: `\"Win32_Security_Authorization\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] -pub unsafe fn TreeSetNamedSecurityInfoW<'a, P0, P1, P2>(pobjectname: P0, objecttype: SE_OBJECT_TYPE, securityinfo: u32, powner: P1, pgroup: P2, pdacl: ::core::option::Option<*const super::ACL>, psacl: ::core::option::Option<*const super::ACL>, dwaction: TREE_SEC_INFO, fnprogress: FN_PROGRESS, progressinvokesetting: PROG_INVOKE_SETTING, args: ::core::option::Option<*const ::core::ffi::c_void>) -> u32 +pub unsafe fn TreeSetNamedSecurityInfoW<'a, P0, P1, P2>(pobjectname: P0, objecttype: SE_OBJECT_TYPE, securityinfo: u32, powner: P1, pgroup: P2, pdacl: ::core::option::Option<*const super::ACL>, psacl: ::core::option::Option<*const super::ACL>, dwaction: TREE_SEC_INFO, fnprogress: FN_PROGRESS, progressinvokesetting: PROG_INVOKE_SETTING, args: ::core::option::Option<*const ::core::ffi::c_void>) -> super::super::Foundation::WIN32_ERROR where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into, @@ -1109,7 +1122,7 @@ where { #[cfg_attr(windows, link(name = "windows"))] extern "system" { - fn TreeSetNamedSecurityInfoW(pobjectname: ::windows::core::PCWSTR, objecttype: SE_OBJECT_TYPE, securityinfo: u32, powner: super::super::Foundation::PSID, pgroup: super::super::Foundation::PSID, pdacl: *const super::ACL, psacl: *const super::ACL, dwaction: TREE_SEC_INFO, fnprogress: *mut ::core::ffi::c_void, progressinvokesetting: PROG_INVOKE_SETTING, args: *const ::core::ffi::c_void) -> u32; + fn TreeSetNamedSecurityInfoW(pobjectname: ::windows::core::PCWSTR, objecttype: SE_OBJECT_TYPE, securityinfo: u32, powner: super::super::Foundation::PSID, pgroup: super::super::Foundation::PSID, pdacl: *const super::ACL, psacl: *const super::ACL, dwaction: TREE_SEC_INFO, fnprogress: *mut ::core::ffi::c_void, progressinvokesetting: PROG_INVOKE_SETTING, args: *const ::core::ffi::c_void) -> super::super::Foundation::WIN32_ERROR; } TreeSetNamedSecurityInfoW(pobjectname.into(), objecttype, securityinfo, powner.into(), pgroup.into(), ::core::mem::transmute(pdacl.unwrap_or(::std::ptr::null())), ::core::mem::transmute(psacl.unwrap_or(::std::ptr::null())), dwaction, ::core::mem::transmute(fnprogress), progressinvokesetting, ::core::mem::transmute(args.unwrap_or(::std::ptr::null()))) } diff --git a/crates/libs/windows/src/Windows/Win32/Security/mod.rs b/crates/libs/windows/src/Windows/Win32/Security/mod.rs index 65a37417f9..732a91aab6 100644 --- a/crates/libs/windows/src/Windows/Win32/Security/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/Security/mod.rs @@ -303,95 +303,95 @@ where #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] -pub unsafe fn AddAccessAllowedAce<'a, P0>(pacl: *mut ACL, dwacerevision: u32, accessmask: u32, psid: P0) -> super::Foundation::BOOL +pub unsafe fn AddAccessAllowedAce<'a, P0>(pacl: *mut ACL, dwacerevision: ACE_REVISION, accessmask: u32, psid: P0) -> super::Foundation::BOOL where P0: ::std::convert::Into, { #[cfg_attr(windows, link(name = "windows"))] extern "system" { - fn AddAccessAllowedAce(pacl: *mut ACL, dwacerevision: u32, accessmask: u32, psid: super::Foundation::PSID) -> super::Foundation::BOOL; + fn AddAccessAllowedAce(pacl: *mut ACL, dwacerevision: ACE_REVISION, accessmask: u32, psid: super::Foundation::PSID) -> super::Foundation::BOOL; } AddAccessAllowedAce(::core::mem::transmute(pacl), dwacerevision, accessmask, psid.into()) } #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] -pub unsafe fn AddAccessAllowedAceEx<'a, P0>(pacl: *mut ACL, dwacerevision: u32, aceflags: ACE_FLAGS, accessmask: u32, psid: P0) -> super::Foundation::BOOL +pub unsafe fn AddAccessAllowedAceEx<'a, P0>(pacl: *mut ACL, dwacerevision: ACE_REVISION, aceflags: ACE_FLAGS, accessmask: u32, psid: P0) -> super::Foundation::BOOL where P0: ::std::convert::Into, { #[cfg_attr(windows, link(name = "windows"))] extern "system" { - fn AddAccessAllowedAceEx(pacl: *mut ACL, dwacerevision: u32, aceflags: ACE_FLAGS, accessmask: u32, psid: super::Foundation::PSID) -> super::Foundation::BOOL; + fn AddAccessAllowedAceEx(pacl: *mut ACL, dwacerevision: ACE_REVISION, aceflags: ACE_FLAGS, accessmask: u32, psid: super::Foundation::PSID) -> super::Foundation::BOOL; } AddAccessAllowedAceEx(::core::mem::transmute(pacl), dwacerevision, aceflags, accessmask, psid.into()) } #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] -pub unsafe fn AddAccessAllowedObjectAce<'a, P0>(pacl: *mut ACL, dwacerevision: u32, aceflags: ACE_FLAGS, accessmask: u32, objecttypeguid: ::core::option::Option<*const ::windows::core::GUID>, inheritedobjecttypeguid: ::core::option::Option<*const ::windows::core::GUID>, psid: P0) -> super::Foundation::BOOL +pub unsafe fn AddAccessAllowedObjectAce<'a, P0>(pacl: *mut ACL, dwacerevision: ACE_REVISION, aceflags: ACE_FLAGS, accessmask: u32, objecttypeguid: ::core::option::Option<*const ::windows::core::GUID>, inheritedobjecttypeguid: ::core::option::Option<*const ::windows::core::GUID>, psid: P0) -> super::Foundation::BOOL where P0: ::std::convert::Into, { #[cfg_attr(windows, link(name = "windows"))] extern "system" { - fn AddAccessAllowedObjectAce(pacl: *mut ACL, dwacerevision: u32, aceflags: ACE_FLAGS, accessmask: u32, objecttypeguid: *const ::windows::core::GUID, inheritedobjecttypeguid: *const ::windows::core::GUID, psid: super::Foundation::PSID) -> super::Foundation::BOOL; + fn AddAccessAllowedObjectAce(pacl: *mut ACL, dwacerevision: ACE_REVISION, aceflags: ACE_FLAGS, accessmask: u32, objecttypeguid: *const ::windows::core::GUID, inheritedobjecttypeguid: *const ::windows::core::GUID, psid: super::Foundation::PSID) -> super::Foundation::BOOL; } AddAccessAllowedObjectAce(::core::mem::transmute(pacl), dwacerevision, aceflags, accessmask, ::core::mem::transmute(objecttypeguid.unwrap_or(::std::ptr::null())), ::core::mem::transmute(inheritedobjecttypeguid.unwrap_or(::std::ptr::null())), psid.into()) } #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] -pub unsafe fn AddAccessDeniedAce<'a, P0>(pacl: *mut ACL, dwacerevision: u32, accessmask: u32, psid: P0) -> super::Foundation::BOOL +pub unsafe fn AddAccessDeniedAce<'a, P0>(pacl: *mut ACL, dwacerevision: ACE_REVISION, accessmask: u32, psid: P0) -> super::Foundation::BOOL where P0: ::std::convert::Into, { #[cfg_attr(windows, link(name = "windows"))] extern "system" { - fn AddAccessDeniedAce(pacl: *mut ACL, dwacerevision: u32, accessmask: u32, psid: super::Foundation::PSID) -> super::Foundation::BOOL; + fn AddAccessDeniedAce(pacl: *mut ACL, dwacerevision: ACE_REVISION, accessmask: u32, psid: super::Foundation::PSID) -> super::Foundation::BOOL; } AddAccessDeniedAce(::core::mem::transmute(pacl), dwacerevision, accessmask, psid.into()) } #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] -pub unsafe fn AddAccessDeniedAceEx<'a, P0>(pacl: *mut ACL, dwacerevision: u32, aceflags: ACE_FLAGS, accessmask: u32, psid: P0) -> super::Foundation::BOOL +pub unsafe fn AddAccessDeniedAceEx<'a, P0>(pacl: *mut ACL, dwacerevision: ACE_REVISION, aceflags: ACE_FLAGS, accessmask: u32, psid: P0) -> super::Foundation::BOOL where P0: ::std::convert::Into, { #[cfg_attr(windows, link(name = "windows"))] extern "system" { - fn AddAccessDeniedAceEx(pacl: *mut ACL, dwacerevision: u32, aceflags: ACE_FLAGS, accessmask: u32, psid: super::Foundation::PSID) -> super::Foundation::BOOL; + fn AddAccessDeniedAceEx(pacl: *mut ACL, dwacerevision: ACE_REVISION, aceflags: ACE_FLAGS, accessmask: u32, psid: super::Foundation::PSID) -> super::Foundation::BOOL; } AddAccessDeniedAceEx(::core::mem::transmute(pacl), dwacerevision, aceflags, accessmask, psid.into()) } #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] -pub unsafe fn AddAccessDeniedObjectAce<'a, P0>(pacl: *mut ACL, dwacerevision: u32, aceflags: ACE_FLAGS, accessmask: u32, objecttypeguid: ::core::option::Option<*const ::windows::core::GUID>, inheritedobjecttypeguid: ::core::option::Option<*const ::windows::core::GUID>, psid: P0) -> super::Foundation::BOOL +pub unsafe fn AddAccessDeniedObjectAce<'a, P0>(pacl: *mut ACL, dwacerevision: ACE_REVISION, aceflags: ACE_FLAGS, accessmask: u32, objecttypeguid: ::core::option::Option<*const ::windows::core::GUID>, inheritedobjecttypeguid: ::core::option::Option<*const ::windows::core::GUID>, psid: P0) -> super::Foundation::BOOL where P0: ::std::convert::Into, { #[cfg_attr(windows, link(name = "windows"))] extern "system" { - fn AddAccessDeniedObjectAce(pacl: *mut ACL, dwacerevision: u32, aceflags: ACE_FLAGS, accessmask: u32, objecttypeguid: *const ::windows::core::GUID, inheritedobjecttypeguid: *const ::windows::core::GUID, psid: super::Foundation::PSID) -> super::Foundation::BOOL; + fn AddAccessDeniedObjectAce(pacl: *mut ACL, dwacerevision: ACE_REVISION, aceflags: ACE_FLAGS, accessmask: u32, objecttypeguid: *const ::windows::core::GUID, inheritedobjecttypeguid: *const ::windows::core::GUID, psid: super::Foundation::PSID) -> super::Foundation::BOOL; } AddAccessDeniedObjectAce(::core::mem::transmute(pacl), dwacerevision, aceflags, accessmask, ::core::mem::transmute(objecttypeguid.unwrap_or(::std::ptr::null())), ::core::mem::transmute(inheritedobjecttypeguid.unwrap_or(::std::ptr::null())), psid.into()) } #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] -pub unsafe fn AddAce(pacl: *mut ACL, dwacerevision: u32, dwstartingaceindex: u32, pacelist: *const ::core::ffi::c_void, nacelistlength: u32) -> super::Foundation::BOOL { +pub unsafe fn AddAce(pacl: *mut ACL, dwacerevision: ACE_REVISION, dwstartingaceindex: u32, pacelist: *const ::core::ffi::c_void, nacelistlength: u32) -> super::Foundation::BOOL { #[cfg_attr(windows, link(name = "windows"))] extern "system" { - fn AddAce(pacl: *mut ACL, dwacerevision: u32, dwstartingaceindex: u32, pacelist: *const ::core::ffi::c_void, nacelistlength: u32) -> super::Foundation::BOOL; + fn AddAce(pacl: *mut ACL, dwacerevision: ACE_REVISION, dwstartingaceindex: u32, pacelist: *const ::core::ffi::c_void, nacelistlength: u32) -> super::Foundation::BOOL; } AddAce(::core::mem::transmute(pacl), dwacerevision, dwstartingaceindex, ::core::mem::transmute(pacelist), nacelistlength) } #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] -pub unsafe fn AddAuditAccessAce<'a, P0, P1, P2>(pacl: *mut ACL, dwacerevision: u32, dwaccessmask: u32, psid: P0, bauditsuccess: P1, bauditfailure: P2) -> super::Foundation::BOOL +pub unsafe fn AddAuditAccessAce<'a, P0, P1, P2>(pacl: *mut ACL, dwacerevision: ACE_REVISION, dwaccessmask: u32, psid: P0, bauditsuccess: P1, bauditfailure: P2) -> super::Foundation::BOOL where P0: ::std::convert::Into, P1: ::std::convert::Into, @@ -399,14 +399,14 @@ where { #[cfg_attr(windows, link(name = "windows"))] extern "system" { - fn AddAuditAccessAce(pacl: *mut ACL, dwacerevision: u32, dwaccessmask: u32, psid: super::Foundation::PSID, bauditsuccess: super::Foundation::BOOL, bauditfailure: super::Foundation::BOOL) -> super::Foundation::BOOL; + fn AddAuditAccessAce(pacl: *mut ACL, dwacerevision: ACE_REVISION, dwaccessmask: u32, psid: super::Foundation::PSID, bauditsuccess: super::Foundation::BOOL, bauditfailure: super::Foundation::BOOL) -> super::Foundation::BOOL; } AddAuditAccessAce(::core::mem::transmute(pacl), dwacerevision, dwaccessmask, psid.into(), bauditsuccess.into(), bauditfailure.into()) } #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] -pub unsafe fn AddAuditAccessAceEx<'a, P0, P1, P2>(pacl: *mut ACL, dwacerevision: u32, aceflags: ACE_FLAGS, dwaccessmask: u32, psid: P0, bauditsuccess: P1, bauditfailure: P2) -> super::Foundation::BOOL +pub unsafe fn AddAuditAccessAceEx<'a, P0, P1, P2>(pacl: *mut ACL, dwacerevision: ACE_REVISION, aceflags: ACE_FLAGS, dwaccessmask: u32, psid: P0, bauditsuccess: P1, bauditfailure: P2) -> super::Foundation::BOOL where P0: ::std::convert::Into, P1: ::std::convert::Into, @@ -414,14 +414,14 @@ where { #[cfg_attr(windows, link(name = "windows"))] extern "system" { - fn AddAuditAccessAceEx(pacl: *mut ACL, dwacerevision: u32, aceflags: ACE_FLAGS, dwaccessmask: u32, psid: super::Foundation::PSID, bauditsuccess: super::Foundation::BOOL, bauditfailure: super::Foundation::BOOL) -> super::Foundation::BOOL; + fn AddAuditAccessAceEx(pacl: *mut ACL, dwacerevision: ACE_REVISION, aceflags: ACE_FLAGS, dwaccessmask: u32, psid: super::Foundation::PSID, bauditsuccess: super::Foundation::BOOL, bauditfailure: super::Foundation::BOOL) -> super::Foundation::BOOL; } AddAuditAccessAceEx(::core::mem::transmute(pacl), dwacerevision, aceflags, dwaccessmask, psid.into(), bauditsuccess.into(), bauditfailure.into()) } #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] -pub unsafe fn AddAuditAccessObjectAce<'a, P0, P1, P2>(pacl: *mut ACL, dwacerevision: u32, aceflags: ACE_FLAGS, accessmask: u32, objecttypeguid: ::core::option::Option<*const ::windows::core::GUID>, inheritedobjecttypeguid: ::core::option::Option<*const ::windows::core::GUID>, psid: P0, bauditsuccess: P1, bauditfailure: P2) -> super::Foundation::BOOL +pub unsafe fn AddAuditAccessObjectAce<'a, P0, P1, P2>(pacl: *mut ACL, dwacerevision: ACE_REVISION, aceflags: ACE_FLAGS, accessmask: u32, objecttypeguid: ::core::option::Option<*const ::windows::core::GUID>, inheritedobjecttypeguid: ::core::option::Option<*const ::windows::core::GUID>, psid: P0, bauditsuccess: P1, bauditfailure: P2) -> super::Foundation::BOOL where P0: ::std::convert::Into, P1: ::std::convert::Into, @@ -429,21 +429,21 @@ where { #[cfg_attr(windows, link(name = "windows"))] extern "system" { - fn AddAuditAccessObjectAce(pacl: *mut ACL, dwacerevision: u32, aceflags: ACE_FLAGS, accessmask: u32, objecttypeguid: *const ::windows::core::GUID, inheritedobjecttypeguid: *const ::windows::core::GUID, psid: super::Foundation::PSID, bauditsuccess: super::Foundation::BOOL, bauditfailure: super::Foundation::BOOL) -> super::Foundation::BOOL; + fn AddAuditAccessObjectAce(pacl: *mut ACL, dwacerevision: ACE_REVISION, aceflags: ACE_FLAGS, accessmask: u32, objecttypeguid: *const ::windows::core::GUID, inheritedobjecttypeguid: *const ::windows::core::GUID, psid: super::Foundation::PSID, bauditsuccess: super::Foundation::BOOL, bauditfailure: super::Foundation::BOOL) -> super::Foundation::BOOL; } AddAuditAccessObjectAce(::core::mem::transmute(pacl), dwacerevision, aceflags, accessmask, ::core::mem::transmute(objecttypeguid.unwrap_or(::std::ptr::null())), ::core::mem::transmute(inheritedobjecttypeguid.unwrap_or(::std::ptr::null())), psid.into(), bauditsuccess.into(), bauditfailure.into()) } #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] -pub unsafe fn AddConditionalAce<'a, P0, P1>(pacl: *mut ACL, dwacerevision: u32, aceflags: ACE_FLAGS, acetype: u8, accessmask: u32, psid: P0, conditionstr: P1, returnlength: *mut u32) -> super::Foundation::BOOL +pub unsafe fn AddConditionalAce<'a, P0, P1>(pacl: *mut ACL, dwacerevision: ACE_REVISION, aceflags: ACE_FLAGS, acetype: u8, accessmask: u32, psid: P0, conditionstr: P1, returnlength: *mut u32) -> super::Foundation::BOOL where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { #[cfg_attr(windows, link(name = "windows"))] extern "system" { - fn AddConditionalAce(pacl: *mut ACL, dwacerevision: u32, aceflags: ACE_FLAGS, acetype: u8, accessmask: u32, psid: super::Foundation::PSID, conditionstr: ::windows::core::PCWSTR, returnlength: *mut u32) -> super::Foundation::BOOL; + fn AddConditionalAce(pacl: *mut ACL, dwacerevision: ACE_REVISION, aceflags: ACE_FLAGS, acetype: u8, accessmask: u32, psid: super::Foundation::PSID, conditionstr: ::windows::core::PCWSTR, returnlength: *mut u32) -> super::Foundation::BOOL; } AddConditionalAce(::core::mem::transmute(pacl), dwacerevision, aceflags, acetype, accessmask, psid.into(), conditionstr.into(), ::core::mem::transmute(returnlength)) } @@ -463,26 +463,26 @@ where #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] -pub unsafe fn AddResourceAttributeAce<'a, P0>(pacl: *mut ACL, dwacerevision: u32, aceflags: ACE_FLAGS, accessmask: u32, psid: P0, pattributeinfo: *const CLAIM_SECURITY_ATTRIBUTES_INFORMATION, preturnlength: *mut u32) -> super::Foundation::BOOL +pub unsafe fn AddResourceAttributeAce<'a, P0>(pacl: *mut ACL, dwacerevision: ACE_REVISION, aceflags: ACE_FLAGS, accessmask: u32, psid: P0, pattributeinfo: *const CLAIM_SECURITY_ATTRIBUTES_INFORMATION, preturnlength: *mut u32) -> super::Foundation::BOOL where P0: ::std::convert::Into, { #[cfg_attr(windows, link(name = "windows"))] extern "system" { - fn AddResourceAttributeAce(pacl: *mut ACL, dwacerevision: u32, aceflags: ACE_FLAGS, accessmask: u32, psid: super::Foundation::PSID, pattributeinfo: *const CLAIM_SECURITY_ATTRIBUTES_INFORMATION, preturnlength: *mut u32) -> super::Foundation::BOOL; + fn AddResourceAttributeAce(pacl: *mut ACL, dwacerevision: ACE_REVISION, aceflags: ACE_FLAGS, accessmask: u32, psid: super::Foundation::PSID, pattributeinfo: *const CLAIM_SECURITY_ATTRIBUTES_INFORMATION, preturnlength: *mut u32) -> super::Foundation::BOOL; } AddResourceAttributeAce(::core::mem::transmute(pacl), dwacerevision, aceflags, accessmask, psid.into(), ::core::mem::transmute(pattributeinfo), ::core::mem::transmute(preturnlength)) } #[doc = "*Required features: `\"Win32_Security\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] -pub unsafe fn AddScopedPolicyIDAce<'a, P0>(pacl: *mut ACL, dwacerevision: u32, aceflags: ACE_FLAGS, accessmask: u32, psid: P0) -> super::Foundation::BOOL +pub unsafe fn AddScopedPolicyIDAce<'a, P0>(pacl: *mut ACL, dwacerevision: ACE_REVISION, aceflags: ACE_FLAGS, accessmask: u32, psid: P0) -> super::Foundation::BOOL where P0: ::std::convert::Into, { #[cfg_attr(windows, link(name = "windows"))] extern "system" { - fn AddScopedPolicyIDAce(pacl: *mut ACL, dwacerevision: u32, aceflags: ACE_FLAGS, accessmask: u32, psid: super::Foundation::PSID) -> super::Foundation::BOOL; + fn AddScopedPolicyIDAce(pacl: *mut ACL, dwacerevision: ACE_REVISION, aceflags: ACE_FLAGS, accessmask: u32, psid: super::Foundation::PSID) -> super::Foundation::BOOL; } AddScopedPolicyIDAce(::core::mem::transmute(pacl), dwacerevision, aceflags, accessmask, psid.into()) } diff --git a/crates/libs/windows/src/Windows/Win32/System/Ole/impl.rs b/crates/libs/windows/src/Windows/Win32/System/Ole/impl.rs index 965f25da61..b0c72d6757 100644 --- a/crates/libs/windows/src/Windows/Win32/System/Ole/impl.rs +++ b/crates/libs/windows/src/Windows/Win32/System/Ole/impl.rs @@ -796,8 +796,8 @@ impl IDispatchEx_Vtbl { } #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_SystemServices"))] pub trait IDropSource_Impl: Sized { - fn QueryContinueDrag(&self, fescapepressed: super::super::Foundation::BOOL, grfkeystate: super::SystemServices::MODIFIERKEYS_FLAGS) -> ::windows::core::Result<()>; - fn GiveFeedback(&self, dweffect: DROPEFFECT) -> ::windows::core::Result<()>; + fn QueryContinueDrag(&self, fescapepressed: super::super::Foundation::BOOL, grfkeystate: super::SystemServices::MODIFIERKEYS_FLAGS) -> ::windows::core::HRESULT; + fn GiveFeedback(&self, dweffect: DROPEFFECT) -> ::windows::core::HRESULT; } #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_SystemServices"))] impl ::windows::core::RuntimeName for IDropSource {} @@ -807,12 +807,12 @@ impl IDropSource_Vtbl { unsafe extern "system" fn QueryContinueDrag, Impl: IDropSource_Impl, const OFFSET: isize>(this: *mut ::core::ffi::c_void, fescapepressed: super::super::Foundation::BOOL, grfkeystate: super::SystemServices::MODIFIERKEYS_FLAGS) -> ::windows::core::HRESULT { let this = (this as *const *const ()).offset(OFFSET) as *const Identity; let this = (*this).get_impl(); - this.QueryContinueDrag(::core::mem::transmute_copy(&fescapepressed), ::core::mem::transmute_copy(&grfkeystate)).into() + this.QueryContinueDrag(::core::mem::transmute_copy(&fescapepressed), ::core::mem::transmute_copy(&grfkeystate)) } unsafe extern "system" fn GiveFeedback, Impl: IDropSource_Impl, const OFFSET: isize>(this: *mut ::core::ffi::c_void, dweffect: DROPEFFECT) -> ::windows::core::HRESULT { let this = (this as *const *const ()).offset(OFFSET) as *const Identity; let this = (*this).get_impl(); - this.GiveFeedback(::core::mem::transmute_copy(&dweffect)).into() + this.GiveFeedback(::core::mem::transmute_copy(&dweffect)) } Self { base__: ::windows::core::IUnknown_Vtbl::new::(), diff --git a/crates/libs/windows/src/Windows/Win32/System/Ole/mod.rs b/crates/libs/windows/src/Windows/Win32/System/Ole/mod.rs index d73eda6ab0..e2ab99fb28 100644 --- a/crates/libs/windows/src/Windows/Win32/System/Ole/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/System/Ole/mod.rs @@ -738,16 +738,16 @@ where } OleDraw(punknown.into().abi(), dwaspect, hdcdraw.into(), ::core::mem::transmute(lprcbounds)).ok() } -#[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_Foundation\"`*"] -#[cfg(feature = "Win32_Foundation")] +#[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_Foundation\"`, `\"Win32_System_Memory\"`*"] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Memory"))] #[inline] -pub unsafe fn OleDuplicateData<'a, P0>(hsrc: P0, cfformat: u16, uiflags: u32) -> super::super::Foundation::HANDLE +pub unsafe fn OleDuplicateData<'a, P0>(hsrc: P0, cfformat: u16, uiflags: super::Memory::GLOBAL_ALLOC_FLAGS) -> super::super::Foundation::HANDLE where P0: ::std::convert::Into, { #[cfg_attr(windows, link(name = "windows"))] extern "system" { - fn OleDuplicateData(hsrc: super::super::Foundation::HANDLE, cfformat: u16, uiflags: u32) -> super::super::Foundation::HANDLE; + fn OleDuplicateData(hsrc: super::super::Foundation::HANDLE, cfformat: u16, uiflags: super::Memory::GLOBAL_ALLOC_FLAGS) -> super::super::Foundation::HANDLE; } OleDuplicateData(hsrc.into(), cfformat, uiflags) } @@ -1521,10 +1521,10 @@ where #[doc = "*Required features: `\"Win32_System_Ole\"`, `\"Win32_Graphics_Gdi\"`, `\"Win32_System_Com_StructuredStorage\"`*"] #[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_System_Com_StructuredStorage"))] #[inline] -pub unsafe fn ReleaseStgMedium(param0: *const super::Com::STGMEDIUM) { +pub unsafe fn ReleaseStgMedium(param0: *mut super::Com::STGMEDIUM) { #[cfg_attr(windows, link(name = "windows"))] extern "system" { - fn ReleaseStgMedium(param0: *const super::Com::STGMEDIUM); + fn ReleaseStgMedium(param0: *mut super::Com::STGMEDIUM); } ReleaseStgMedium(::core::mem::transmute(param0)) } @@ -6191,14 +6191,14 @@ pub struct IDropSource(::windows::core::IUnknown); impl IDropSource { #[doc = "*Required features: `\"Win32_Foundation\"`, `\"Win32_System_SystemServices\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_SystemServices"))] - pub unsafe fn QueryContinueDrag<'a, P0>(&self, fescapepressed: P0, grfkeystate: super::SystemServices::MODIFIERKEYS_FLAGS) -> ::windows::core::Result<()> + pub unsafe fn QueryContinueDrag<'a, P0>(&self, fescapepressed: P0, grfkeystate: super::SystemServices::MODIFIERKEYS_FLAGS) -> ::windows::core::HRESULT where P0: ::std::convert::Into, { - (::windows::core::Vtable::vtable(self).QueryContinueDrag)(::windows::core::Vtable::as_raw(self), fescapepressed.into(), grfkeystate).ok() + (::windows::core::Vtable::vtable(self).QueryContinueDrag)(::windows::core::Vtable::as_raw(self), fescapepressed.into(), grfkeystate) } - pub unsafe fn GiveFeedback(&self, dweffect: DROPEFFECT) -> ::windows::core::Result<()> { - (::windows::core::Vtable::vtable(self).GiveFeedback)(::windows::core::Vtable::as_raw(self), dweffect).ok() + pub unsafe fn GiveFeedback(&self, dweffect: DROPEFFECT) -> ::windows::core::HRESULT { + (::windows::core::Vtable::vtable(self).GiveFeedback)(::windows::core::Vtable::as_raw(self), dweffect) } } ::windows::core::interface_hierarchy!(IDropSource, ::windows::core::IUnknown); diff --git a/crates/libs/windows/src/Windows/Win32/System/RemoteDesktop/impl.rs b/crates/libs/windows/src/Windows/Win32/System/RemoteDesktop/impl.rs index 85521a10f0..920745bc04 100644 --- a/crates/libs/windows/src/Windows/Win32/System/RemoteDesktop/impl.rs +++ b/crates/libs/windows/src/Windows/Win32/System/RemoteDesktop/impl.rs @@ -4735,15 +4735,15 @@ impl IWTSVirtualChannelCallback_Vtbl { } } pub trait IWTSVirtualChannelManager_Impl: Sized { - fn CreateListener(&self, pszchannelname: *const u8, uflags: u32, plistenercallback: &::core::option::Option) -> ::windows::core::Result; + fn CreateListener(&self, pszchannelname: &::windows::core::PCSTR, uflags: u32, plistenercallback: &::core::option::Option) -> ::windows::core::Result; } impl ::windows::core::RuntimeName for IWTSVirtualChannelManager {} impl IWTSVirtualChannelManager_Vtbl { pub const fn new, Impl: IWTSVirtualChannelManager_Impl, const OFFSET: isize>() -> IWTSVirtualChannelManager_Vtbl { - unsafe extern "system" fn CreateListener, Impl: IWTSVirtualChannelManager_Impl, const OFFSET: isize>(this: *mut ::core::ffi::c_void, pszchannelname: *const u8, uflags: u32, plistenercallback: *mut ::core::ffi::c_void, pplistener: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT { + unsafe extern "system" fn CreateListener, Impl: IWTSVirtualChannelManager_Impl, const OFFSET: isize>(this: *mut ::core::ffi::c_void, pszchannelname: ::windows::core::PCSTR, uflags: u32, plistenercallback: *mut ::core::ffi::c_void, pplistener: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT { let this = (this as *const *const ()).offset(OFFSET) as *const Identity; let this = (*this).get_impl(); - match this.CreateListener(::core::mem::transmute_copy(&pszchannelname), ::core::mem::transmute_copy(&uflags), ::core::mem::transmute(&plistenercallback)) { + match this.CreateListener(::core::mem::transmute(&pszchannelname), ::core::mem::transmute_copy(&uflags), ::core::mem::transmute(&plistenercallback)) { ::core::result::Result::Ok(ok__) => { ::core::ptr::write(pplistener, ::core::mem::transmute(ok__)); ::windows::core::HRESULT(0) diff --git a/crates/libs/windows/src/Windows/Win32/System/RemoteDesktop/mod.rs b/crates/libs/windows/src/Windows/Win32/System/RemoteDesktop/mod.rs index 181418c18f..2c15adcfd0 100644 --- a/crates/libs/windows/src/Windows/Win32/System/RemoteDesktop/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/System/RemoteDesktop/mod.rs @@ -6345,12 +6345,13 @@ pub struct IWTSVirtualChannelCallback_Vtbl { #[repr(transparent)] pub struct IWTSVirtualChannelManager(::windows::core::IUnknown); impl IWTSVirtualChannelManager { - pub unsafe fn CreateListener<'a, P0>(&self, pszchannelname: *const u8, uflags: u32, plistenercallback: P0) -> ::windows::core::Result + pub unsafe fn CreateListener<'a, P0, P1>(&self, pszchannelname: P0, uflags: u32, plistenercallback: P1) -> ::windows::core::Result where - P0: ::std::convert::Into<::windows::core::InParam<'a, IWTSListenerCallback>>, + P0: ::std::convert::Into<::windows::core::PCSTR>, + P1: ::std::convert::Into<::windows::core::InParam<'a, IWTSListenerCallback>>, { let mut result__ = ::core::mem::MaybeUninit::zeroed(); - (::windows::core::Vtable::vtable(self).CreateListener)(::windows::core::Vtable::as_raw(self), ::core::mem::transmute(pszchannelname), uflags, plistenercallback.into().abi(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) + (::windows::core::Vtable::vtable(self).CreateListener)(::windows::core::Vtable::as_raw(self), pszchannelname.into(), uflags, plistenercallback.into().abi(), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } } ::windows::core::interface_hierarchy!(IWTSVirtualChannelManager, ::windows::core::IUnknown); @@ -6380,7 +6381,7 @@ unsafe impl ::windows::core::Interface for IWTSVirtualChannelManager { #[doc(hidden)] pub struct IWTSVirtualChannelManager_Vtbl { pub base__: ::windows::core::IUnknown_Vtbl, - pub CreateListener: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, pszchannelname: *const u8, uflags: u32, plistenercallback: *mut ::core::ffi::c_void, pplistener: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT, + pub CreateListener: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, pszchannelname: ::windows::core::PCSTR, uflags: u32, plistenercallback: *mut ::core::ffi::c_void, pplistener: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT, } #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] #[repr(transparent)] diff --git a/crates/libs/windows/src/Windows/Win32/UI/Controls/mod.rs b/crates/libs/windows/src/Windows/Win32/UI/Controls/mod.rs index bc306e978f..e41cefba26 100644 --- a/crates/libs/windows/src/Windows/Win32/UI/Controls/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/UI/Controls/mod.rs @@ -135,12 +135,15 @@ where } #[doc = "*Required features: `\"Win32_UI_Controls\"`*"] #[inline] -pub unsafe fn CloseThemeData(htheme: isize) -> ::windows::core::Result<()> { +pub unsafe fn CloseThemeData<'a, P0>(htheme: P0) -> ::windows::core::Result<()> +where + P0: ::std::convert::Into, +{ #[cfg_attr(windows, link(name = "windows"))] extern "system" { - fn CloseThemeData(htheme: isize) -> ::windows::core::HRESULT; + fn CloseThemeData(htheme: HTHEME) -> ::windows::core::HRESULT; } - CloseThemeData(htheme).ok() + CloseThemeData(htheme.into()).ok() } #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] @@ -834,56 +837,60 @@ where #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] #[inline] -pub unsafe fn DrawThemeBackground<'a, P0>(htheme: isize, hdc: P0, ipartid: i32, istateid: i32, prect: *const super::super::Foundation::RECT, pcliprect: ::core::option::Option<*const super::super::Foundation::RECT>) -> ::windows::core::Result<()> +pub unsafe fn DrawThemeBackground<'a, P0, P1>(htheme: P0, hdc: P1, ipartid: i32, istateid: i32, prect: *const super::super::Foundation::RECT, pcliprect: ::core::option::Option<*const super::super::Foundation::RECT>) -> ::windows::core::Result<()> where - P0: ::std::convert::Into, + P0: ::std::convert::Into, + P1: ::std::convert::Into, { #[cfg_attr(windows, link(name = "windows"))] extern "system" { - fn DrawThemeBackground(htheme: isize, hdc: super::super::Graphics::Gdi::HDC, ipartid: i32, istateid: i32, prect: *const super::super::Foundation::RECT, pcliprect: *const super::super::Foundation::RECT) -> ::windows::core::HRESULT; + fn DrawThemeBackground(htheme: HTHEME, hdc: super::super::Graphics::Gdi::HDC, ipartid: i32, istateid: i32, prect: *const super::super::Foundation::RECT, pcliprect: *const super::super::Foundation::RECT) -> ::windows::core::HRESULT; } - DrawThemeBackground(htheme, hdc.into(), ipartid, istateid, ::core::mem::transmute(prect), ::core::mem::transmute(pcliprect.unwrap_or(::std::ptr::null()))).ok() + DrawThemeBackground(htheme.into(), hdc.into(), ipartid, istateid, ::core::mem::transmute(prect), ::core::mem::transmute(pcliprect.unwrap_or(::std::ptr::null()))).ok() } #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] #[inline] -pub unsafe fn DrawThemeBackgroundEx<'a, P0>(htheme: isize, hdc: P0, ipartid: i32, istateid: i32, prect: *const super::super::Foundation::RECT, poptions: ::core::option::Option<*const DTBGOPTS>) -> ::windows::core::Result<()> +pub unsafe fn DrawThemeBackgroundEx<'a, P0, P1>(htheme: P0, hdc: P1, ipartid: i32, istateid: i32, prect: *const super::super::Foundation::RECT, poptions: ::core::option::Option<*const DTBGOPTS>) -> ::windows::core::Result<()> where - P0: ::std::convert::Into, + P0: ::std::convert::Into, + P1: ::std::convert::Into, { #[cfg_attr(windows, link(name = "windows"))] extern "system" { - fn DrawThemeBackgroundEx(htheme: isize, hdc: super::super::Graphics::Gdi::HDC, ipartid: i32, istateid: i32, prect: *const super::super::Foundation::RECT, poptions: *const DTBGOPTS) -> ::windows::core::HRESULT; + fn DrawThemeBackgroundEx(htheme: HTHEME, hdc: super::super::Graphics::Gdi::HDC, ipartid: i32, istateid: i32, prect: *const super::super::Foundation::RECT, poptions: *const DTBGOPTS) -> ::windows::core::HRESULT; } - DrawThemeBackgroundEx(htheme, hdc.into(), ipartid, istateid, ::core::mem::transmute(prect), ::core::mem::transmute(poptions.unwrap_or(::std::ptr::null()))).ok() + DrawThemeBackgroundEx(htheme.into(), hdc.into(), ipartid, istateid, ::core::mem::transmute(prect), ::core::mem::transmute(poptions.unwrap_or(::std::ptr::null()))).ok() } #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] #[inline] -pub unsafe fn DrawThemeEdge<'a, P0>(htheme: isize, hdc: P0, ipartid: i32, istateid: i32, pdestrect: *const super::super::Foundation::RECT, uedge: super::super::Graphics::Gdi::DRAWEDGE_FLAGS, uflags: super::super::Graphics::Gdi::DRAW_EDGE_FLAGS) -> ::windows::core::Result +pub unsafe fn DrawThemeEdge<'a, P0, P1>(htheme: P0, hdc: P1, ipartid: i32, istateid: i32, pdestrect: *const super::super::Foundation::RECT, uedge: super::super::Graphics::Gdi::DRAWEDGE_FLAGS, uflags: super::super::Graphics::Gdi::DRAW_EDGE_FLAGS) -> ::windows::core::Result where - P0: ::std::convert::Into, + P0: ::std::convert::Into, + P1: ::std::convert::Into, { #[cfg_attr(windows, link(name = "windows"))] extern "system" { - fn DrawThemeEdge(htheme: isize, hdc: super::super::Graphics::Gdi::HDC, ipartid: i32, istateid: i32, pdestrect: *const super::super::Foundation::RECT, uedge: super::super::Graphics::Gdi::DRAWEDGE_FLAGS, uflags: super::super::Graphics::Gdi::DRAW_EDGE_FLAGS, pcontentrect: *mut super::super::Foundation::RECT) -> ::windows::core::HRESULT; + fn DrawThemeEdge(htheme: HTHEME, hdc: super::super::Graphics::Gdi::HDC, ipartid: i32, istateid: i32, pdestrect: *const super::super::Foundation::RECT, uedge: super::super::Graphics::Gdi::DRAWEDGE_FLAGS, uflags: super::super::Graphics::Gdi::DRAW_EDGE_FLAGS, pcontentrect: *mut super::super::Foundation::RECT) -> ::windows::core::HRESULT; } let mut result__ = ::core::mem::MaybeUninit::zeroed(); - DrawThemeEdge(htheme, hdc.into(), ipartid, istateid, ::core::mem::transmute(pdestrect), uedge, uflags, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) + DrawThemeEdge(htheme.into(), hdc.into(), ipartid, istateid, ::core::mem::transmute(pdestrect), uedge, uflags, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] #[inline] -pub unsafe fn DrawThemeIcon<'a, P0, P1>(htheme: isize, hdc: P0, ipartid: i32, istateid: i32, prect: *const super::super::Foundation::RECT, himl: P1, iimageindex: i32) -> ::windows::core::Result<()> +pub unsafe fn DrawThemeIcon<'a, P0, P1, P2>(htheme: P0, hdc: P1, ipartid: i32, istateid: i32, prect: *const super::super::Foundation::RECT, himl: P2, iimageindex: i32) -> ::windows::core::Result<()> where - P0: ::std::convert::Into, - P1: ::std::convert::Into, + P0: ::std::convert::Into, + P1: ::std::convert::Into, + P2: ::std::convert::Into, { #[cfg_attr(windows, link(name = "windows"))] extern "system" { - fn DrawThemeIcon(htheme: isize, hdc: super::super::Graphics::Gdi::HDC, ipartid: i32, istateid: i32, prect: *const super::super::Foundation::RECT, himl: HIMAGELIST, iimageindex: i32) -> ::windows::core::HRESULT; + fn DrawThemeIcon(htheme: HTHEME, hdc: super::super::Graphics::Gdi::HDC, ipartid: i32, istateid: i32, prect: *const super::super::Foundation::RECT, himl: HIMAGELIST, iimageindex: i32) -> ::windows::core::HRESULT; } - DrawThemeIcon(htheme, hdc.into(), ipartid, istateid, ::core::mem::transmute(prect), himl.into(), iimageindex).ok() + DrawThemeIcon(htheme.into(), hdc.into(), ipartid, istateid, ::core::mem::transmute(prect), himl.into(), iimageindex).ok() } #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] @@ -916,28 +923,30 @@ where #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] #[inline] -pub unsafe fn DrawThemeText<'a, P0>(htheme: isize, hdc: P0, ipartid: i32, istateid: i32, psztext: &[u16], dwtextflags: super::super::Graphics::Gdi::DRAW_TEXT_FORMAT, dwtextflags2: u32, prect: *const super::super::Foundation::RECT) -> ::windows::core::Result<()> +pub unsafe fn DrawThemeText<'a, P0, P1>(htheme: P0, hdc: P1, ipartid: i32, istateid: i32, psztext: &[u16], dwtextflags: super::super::Graphics::Gdi::DRAW_TEXT_FORMAT, dwtextflags2: u32, prect: *const super::super::Foundation::RECT) -> ::windows::core::Result<()> where - P0: ::std::convert::Into, + P0: ::std::convert::Into, + P1: ::std::convert::Into, { #[cfg_attr(windows, link(name = "windows"))] extern "system" { - fn DrawThemeText(htheme: isize, hdc: super::super::Graphics::Gdi::HDC, ipartid: i32, istateid: i32, psztext: ::windows::core::PCWSTR, cchtext: i32, dwtextflags: super::super::Graphics::Gdi::DRAW_TEXT_FORMAT, dwtextflags2: u32, prect: *const super::super::Foundation::RECT) -> ::windows::core::HRESULT; + fn DrawThemeText(htheme: HTHEME, hdc: super::super::Graphics::Gdi::HDC, ipartid: i32, istateid: i32, psztext: ::windows::core::PCWSTR, cchtext: i32, dwtextflags: super::super::Graphics::Gdi::DRAW_TEXT_FORMAT, dwtextflags2: u32, prect: *const super::super::Foundation::RECT) -> ::windows::core::HRESULT; } - DrawThemeText(htheme, hdc.into(), ipartid, istateid, ::core::mem::transmute(psztext.as_ptr()), psztext.len() as _, dwtextflags, dwtextflags2, ::core::mem::transmute(prect)).ok() + DrawThemeText(htheme.into(), hdc.into(), ipartid, istateid, ::core::mem::transmute(psztext.as_ptr()), psztext.len() as _, dwtextflags, dwtextflags2, ::core::mem::transmute(prect)).ok() } #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] #[inline] -pub unsafe fn DrawThemeTextEx<'a, P0>(htheme: isize, hdc: P0, ipartid: i32, istateid: i32, psztext: &[u16], dwtextflags: super::super::Graphics::Gdi::DRAW_TEXT_FORMAT, prect: *mut super::super::Foundation::RECT, poptions: ::core::option::Option<*const DTTOPTS>) -> ::windows::core::Result<()> +pub unsafe fn DrawThemeTextEx<'a, P0, P1>(htheme: P0, hdc: P1, ipartid: i32, istateid: i32, psztext: &[u16], dwtextflags: super::super::Graphics::Gdi::DRAW_TEXT_FORMAT, prect: *mut super::super::Foundation::RECT, poptions: ::core::option::Option<*const DTTOPTS>) -> ::windows::core::Result<()> where - P0: ::std::convert::Into, + P0: ::std::convert::Into, + P1: ::std::convert::Into, { #[cfg_attr(windows, link(name = "windows"))] extern "system" { - fn DrawThemeTextEx(htheme: isize, hdc: super::super::Graphics::Gdi::HDC, ipartid: i32, istateid: i32, psztext: ::windows::core::PCWSTR, cchtext: i32, dwtextflags: super::super::Graphics::Gdi::DRAW_TEXT_FORMAT, prect: *mut super::super::Foundation::RECT, poptions: *const DTTOPTS) -> ::windows::core::HRESULT; + fn DrawThemeTextEx(htheme: HTHEME, hdc: super::super::Graphics::Gdi::HDC, ipartid: i32, istateid: i32, psztext: ::windows::core::PCWSTR, cchtext: i32, dwtextflags: super::super::Graphics::Gdi::DRAW_TEXT_FORMAT, prect: *mut super::super::Foundation::RECT, poptions: *const DTTOPTS) -> ::windows::core::HRESULT; } - DrawThemeTextEx(htheme, hdc.into(), ipartid, istateid, ::core::mem::transmute(psztext.as_ptr()), psztext.len() as _, dwtextflags, ::core::mem::transmute(prect), ::core::mem::transmute(poptions.unwrap_or(::std::ptr::null()))).ok() + DrawThemeTextEx(htheme.into(), hdc.into(), ipartid, istateid, ::core::mem::transmute(psztext.as_ptr()), psztext.len() as _, dwtextflags, ::core::mem::transmute(prect), ::core::mem::transmute(poptions.unwrap_or(::std::ptr::null()))).ok() } #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`, `\"Win32_UI_WindowsAndMessaging\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))] @@ -1273,21 +1282,27 @@ pub unsafe fn GetMUILanguage() -> u16 { } #[doc = "*Required features: `\"Win32_UI_Controls\"`*"] #[inline] -pub unsafe fn GetThemeAnimationProperty(htheme: isize, istoryboardid: i32, itargetid: i32, eproperty: TA_PROPERTY, pvproperty: ::core::option::Option<*mut ::core::ffi::c_void>, cbsize: u32, pcbsizeout: *mut u32) -> ::windows::core::Result<()> { +pub unsafe fn GetThemeAnimationProperty<'a, P0>(htheme: P0, istoryboardid: i32, itargetid: i32, eproperty: TA_PROPERTY, pvproperty: ::core::option::Option<*mut ::core::ffi::c_void>, cbsize: u32, pcbsizeout: *mut u32) -> ::windows::core::Result<()> +where + P0: ::std::convert::Into, +{ #[cfg_attr(windows, link(name = "windows"))] extern "system" { - fn GetThemeAnimationProperty(htheme: isize, istoryboardid: i32, itargetid: i32, eproperty: TA_PROPERTY, pvproperty: *mut ::core::ffi::c_void, cbsize: u32, pcbsizeout: *mut u32) -> ::windows::core::HRESULT; + fn GetThemeAnimationProperty(htheme: HTHEME, istoryboardid: i32, itargetid: i32, eproperty: TA_PROPERTY, pvproperty: *mut ::core::ffi::c_void, cbsize: u32, pcbsizeout: *mut u32) -> ::windows::core::HRESULT; } - GetThemeAnimationProperty(htheme, istoryboardid, itargetid, eproperty, ::core::mem::transmute(pvproperty.unwrap_or(::std::ptr::null_mut())), cbsize, ::core::mem::transmute(pcbsizeout)).ok() + GetThemeAnimationProperty(htheme.into(), istoryboardid, itargetid, eproperty, ::core::mem::transmute(pvproperty.unwrap_or(::std::ptr::null_mut())), cbsize, ::core::mem::transmute(pcbsizeout)).ok() } #[doc = "*Required features: `\"Win32_UI_Controls\"`*"] #[inline] -pub unsafe fn GetThemeAnimationTransform(htheme: isize, istoryboardid: i32, itargetid: i32, dwtransformindex: u32, ptransform: ::core::option::Option<*mut TA_TRANSFORM>, cbsize: u32, pcbsizeout: *mut u32) -> ::windows::core::Result<()> { +pub unsafe fn GetThemeAnimationTransform<'a, P0>(htheme: P0, istoryboardid: i32, itargetid: i32, dwtransformindex: u32, ptransform: ::core::option::Option<*mut TA_TRANSFORM>, cbsize: u32, pcbsizeout: *mut u32) -> ::windows::core::Result<()> +where + P0: ::std::convert::Into, +{ #[cfg_attr(windows, link(name = "windows"))] extern "system" { - fn GetThemeAnimationTransform(htheme: isize, istoryboardid: i32, itargetid: i32, dwtransformindex: u32, ptransform: *mut TA_TRANSFORM, cbsize: u32, pcbsizeout: *mut u32) -> ::windows::core::HRESULT; + fn GetThemeAnimationTransform(htheme: HTHEME, istoryboardid: i32, itargetid: i32, dwtransformindex: u32, ptransform: *mut TA_TRANSFORM, cbsize: u32, pcbsizeout: *mut u32) -> ::windows::core::HRESULT; } - GetThemeAnimationTransform(htheme, istoryboardid, itargetid, dwtransformindex, ::core::mem::transmute(ptransform.unwrap_or(::std::ptr::null_mut())), cbsize, ::core::mem::transmute(pcbsizeout)).ok() + GetThemeAnimationTransform(htheme.into(), istoryboardid, itargetid, dwtransformindex, ::core::mem::transmute(ptransform.unwrap_or(::std::ptr::null_mut())), cbsize, ::core::mem::transmute(pcbsizeout)).ok() } #[doc = "*Required features: `\"Win32_UI_Controls\"`*"] #[inline] @@ -1301,77 +1316,89 @@ pub unsafe fn GetThemeAppProperties() -> SET_THEME_APP_PROPERTIES_FLAGS { #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] #[inline] -pub unsafe fn GetThemeBackgroundContentRect<'a, P0>(htheme: isize, hdc: P0, ipartid: i32, istateid: i32, pboundingrect: *const super::super::Foundation::RECT) -> ::windows::core::Result +pub unsafe fn GetThemeBackgroundContentRect<'a, P0, P1>(htheme: P0, hdc: P1, ipartid: i32, istateid: i32, pboundingrect: *const super::super::Foundation::RECT) -> ::windows::core::Result where - P0: ::std::convert::Into, + P0: ::std::convert::Into, + P1: ::std::convert::Into, { #[cfg_attr(windows, link(name = "windows"))] extern "system" { - fn GetThemeBackgroundContentRect(htheme: isize, hdc: super::super::Graphics::Gdi::HDC, ipartid: i32, istateid: i32, pboundingrect: *const super::super::Foundation::RECT, pcontentrect: *mut super::super::Foundation::RECT) -> ::windows::core::HRESULT; + fn GetThemeBackgroundContentRect(htheme: HTHEME, hdc: super::super::Graphics::Gdi::HDC, ipartid: i32, istateid: i32, pboundingrect: *const super::super::Foundation::RECT, pcontentrect: *mut super::super::Foundation::RECT) -> ::windows::core::HRESULT; } let mut result__ = ::core::mem::MaybeUninit::zeroed(); - GetThemeBackgroundContentRect(htheme, hdc.into(), ipartid, istateid, ::core::mem::transmute(pboundingrect), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) + GetThemeBackgroundContentRect(htheme.into(), hdc.into(), ipartid, istateid, ::core::mem::transmute(pboundingrect), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] #[inline] -pub unsafe fn GetThemeBackgroundExtent<'a, P0>(htheme: isize, hdc: P0, ipartid: i32, istateid: i32, pcontentrect: *const super::super::Foundation::RECT) -> ::windows::core::Result +pub unsafe fn GetThemeBackgroundExtent<'a, P0, P1>(htheme: P0, hdc: P1, ipartid: i32, istateid: i32, pcontentrect: *const super::super::Foundation::RECT) -> ::windows::core::Result where - P0: ::std::convert::Into, + P0: ::std::convert::Into, + P1: ::std::convert::Into, { #[cfg_attr(windows, link(name = "windows"))] extern "system" { - fn GetThemeBackgroundExtent(htheme: isize, hdc: super::super::Graphics::Gdi::HDC, ipartid: i32, istateid: i32, pcontentrect: *const super::super::Foundation::RECT, pextentrect: *mut super::super::Foundation::RECT) -> ::windows::core::HRESULT; + fn GetThemeBackgroundExtent(htheme: HTHEME, hdc: super::super::Graphics::Gdi::HDC, ipartid: i32, istateid: i32, pcontentrect: *const super::super::Foundation::RECT, pextentrect: *mut super::super::Foundation::RECT) -> ::windows::core::HRESULT; } let mut result__ = ::core::mem::MaybeUninit::zeroed(); - GetThemeBackgroundExtent(htheme, hdc.into(), ipartid, istateid, ::core::mem::transmute(pcontentrect), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) + GetThemeBackgroundExtent(htheme.into(), hdc.into(), ipartid, istateid, ::core::mem::transmute(pcontentrect), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] #[inline] -pub unsafe fn GetThemeBackgroundRegion<'a, P0>(htheme: isize, hdc: P0, ipartid: i32, istateid: i32, prect: *const super::super::Foundation::RECT) -> ::windows::core::Result +pub unsafe fn GetThemeBackgroundRegion<'a, P0, P1>(htheme: P0, hdc: P1, ipartid: i32, istateid: i32, prect: *const super::super::Foundation::RECT) -> ::windows::core::Result where - P0: ::std::convert::Into, + P0: ::std::convert::Into, + P1: ::std::convert::Into, { #[cfg_attr(windows, link(name = "windows"))] extern "system" { - fn GetThemeBackgroundRegion(htheme: isize, hdc: super::super::Graphics::Gdi::HDC, ipartid: i32, istateid: i32, prect: *const super::super::Foundation::RECT, pregion: *mut super::super::Graphics::Gdi::HRGN) -> ::windows::core::HRESULT; + fn GetThemeBackgroundRegion(htheme: HTHEME, hdc: super::super::Graphics::Gdi::HDC, ipartid: i32, istateid: i32, prect: *const super::super::Foundation::RECT, pregion: *mut super::super::Graphics::Gdi::HRGN) -> ::windows::core::HRESULT; } let mut result__ = ::core::mem::MaybeUninit::zeroed(); - GetThemeBackgroundRegion(htheme, hdc.into(), ipartid, istateid, ::core::mem::transmute(prect), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) + GetThemeBackgroundRegion(htheme.into(), hdc.into(), ipartid, istateid, ::core::mem::transmute(prect), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Graphics_Gdi\"`*"] #[cfg(feature = "Win32_Graphics_Gdi")] #[inline] -pub unsafe fn GetThemeBitmap(htheme: isize, ipartid: i32, istateid: i32, ipropid: THEME_PROPERTY_SYMBOL_ID, dwflags: GET_THEME_BITMAP_FLAGS) -> ::windows::core::Result { +pub unsafe fn GetThemeBitmap<'a, P0>(htheme: P0, ipartid: i32, istateid: i32, ipropid: THEME_PROPERTY_SYMBOL_ID, dwflags: GET_THEME_BITMAP_FLAGS) -> ::windows::core::Result +where + P0: ::std::convert::Into, +{ #[cfg_attr(windows, link(name = "windows"))] extern "system" { - fn GetThemeBitmap(htheme: isize, ipartid: i32, istateid: i32, ipropid: THEME_PROPERTY_SYMBOL_ID, dwflags: GET_THEME_BITMAP_FLAGS, phbitmap: *mut super::super::Graphics::Gdi::HBITMAP) -> ::windows::core::HRESULT; + fn GetThemeBitmap(htheme: HTHEME, ipartid: i32, istateid: i32, ipropid: THEME_PROPERTY_SYMBOL_ID, dwflags: GET_THEME_BITMAP_FLAGS, phbitmap: *mut super::super::Graphics::Gdi::HBITMAP) -> ::windows::core::HRESULT; } let mut result__ = ::core::mem::MaybeUninit::zeroed(); - GetThemeBitmap(htheme, ipartid, istateid, ipropid, dwflags, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) + GetThemeBitmap(htheme.into(), ipartid, istateid, ipropid, dwflags, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] -pub unsafe fn GetThemeBool(htheme: isize, ipartid: i32, istateid: i32, ipropid: THEME_PROPERTY_SYMBOL_ID) -> ::windows::core::Result { +pub unsafe fn GetThemeBool<'a, P0>(htheme: P0, ipartid: i32, istateid: i32, ipropid: THEME_PROPERTY_SYMBOL_ID) -> ::windows::core::Result +where + P0: ::std::convert::Into, +{ #[cfg_attr(windows, link(name = "windows"))] extern "system" { - fn GetThemeBool(htheme: isize, ipartid: i32, istateid: i32, ipropid: THEME_PROPERTY_SYMBOL_ID, pfval: *mut super::super::Foundation::BOOL) -> ::windows::core::HRESULT; + fn GetThemeBool(htheme: HTHEME, ipartid: i32, istateid: i32, ipropid: THEME_PROPERTY_SYMBOL_ID, pfval: *mut super::super::Foundation::BOOL) -> ::windows::core::HRESULT; } let mut result__ = ::core::mem::MaybeUninit::zeroed(); - GetThemeBool(htheme, ipartid, istateid, ipropid, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) + GetThemeBool(htheme.into(), ipartid, istateid, ipropid, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] -pub unsafe fn GetThemeColor(htheme: isize, ipartid: i32, istateid: i32, ipropid: THEME_PROPERTY_SYMBOL_ID) -> ::windows::core::Result { +pub unsafe fn GetThemeColor<'a, P0>(htheme: P0, ipartid: i32, istateid: i32, ipropid: THEME_PROPERTY_SYMBOL_ID) -> ::windows::core::Result +where + P0: ::std::convert::Into, +{ #[cfg_attr(windows, link(name = "windows"))] extern "system" { - fn GetThemeColor(htheme: isize, ipartid: i32, istateid: i32, ipropid: THEME_PROPERTY_SYMBOL_ID, pcolor: *mut super::super::Foundation::COLORREF) -> ::windows::core::HRESULT; + fn GetThemeColor(htheme: HTHEME, ipartid: i32, istateid: i32, ipropid: THEME_PROPERTY_SYMBOL_ID, pcolor: *mut super::super::Foundation::COLORREF) -> ::windows::core::HRESULT; } let mut result__ = ::core::mem::MaybeUninit::zeroed(); - GetThemeColor(htheme, ipartid, istateid, ipropid, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) + GetThemeColor(htheme.into(), ipartid, istateid, ipropid, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } #[doc = "*Required features: `\"Win32_UI_Controls\"`*"] #[inline] @@ -1388,268 +1415,326 @@ where } #[doc = "*Required features: `\"Win32_UI_Controls\"`*"] #[inline] -pub unsafe fn GetThemeEnumValue(htheme: isize, ipartid: i32, istateid: i32, ipropid: THEME_PROPERTY_SYMBOL_ID) -> ::windows::core::Result { +pub unsafe fn GetThemeEnumValue<'a, P0>(htheme: P0, ipartid: i32, istateid: i32, ipropid: THEME_PROPERTY_SYMBOL_ID) -> ::windows::core::Result +where + P0: ::std::convert::Into, +{ #[cfg_attr(windows, link(name = "windows"))] extern "system" { - fn GetThemeEnumValue(htheme: isize, ipartid: i32, istateid: i32, ipropid: THEME_PROPERTY_SYMBOL_ID, pival: *mut i32) -> ::windows::core::HRESULT; + fn GetThemeEnumValue(htheme: HTHEME, ipartid: i32, istateid: i32, ipropid: THEME_PROPERTY_SYMBOL_ID, pival: *mut i32) -> ::windows::core::HRESULT; } let mut result__ = ::core::mem::MaybeUninit::zeroed(); - GetThemeEnumValue(htheme, ipartid, istateid, ipropid, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) + GetThemeEnumValue(htheme.into(), ipartid, istateid, ipropid, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } #[doc = "*Required features: `\"Win32_UI_Controls\"`*"] #[inline] -pub unsafe fn GetThemeFilename(htheme: isize, ipartid: i32, istateid: i32, ipropid: THEME_PROPERTY_SYMBOL_ID, pszthemefilename: &mut [u16]) -> ::windows::core::Result<()> { +pub unsafe fn GetThemeFilename<'a, P0>(htheme: P0, ipartid: i32, istateid: i32, ipropid: THEME_PROPERTY_SYMBOL_ID, pszthemefilename: &mut [u16]) -> ::windows::core::Result<()> +where + P0: ::std::convert::Into, +{ #[cfg_attr(windows, link(name = "windows"))] extern "system" { - fn GetThemeFilename(htheme: isize, ipartid: i32, istateid: i32, ipropid: THEME_PROPERTY_SYMBOL_ID, pszthemefilename: ::windows::core::PWSTR, cchmaxbuffchars: i32) -> ::windows::core::HRESULT; + fn GetThemeFilename(htheme: HTHEME, ipartid: i32, istateid: i32, ipropid: THEME_PROPERTY_SYMBOL_ID, pszthemefilename: ::windows::core::PWSTR, cchmaxbuffchars: i32) -> ::windows::core::HRESULT; } - GetThemeFilename(htheme, ipartid, istateid, ipropid, ::core::mem::transmute(pszthemefilename.as_ptr()), pszthemefilename.len() as _).ok() + GetThemeFilename(htheme.into(), ipartid, istateid, ipropid, ::core::mem::transmute(pszthemefilename.as_ptr()), pszthemefilename.len() as _).ok() } #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Graphics_Gdi\"`*"] #[cfg(feature = "Win32_Graphics_Gdi")] #[inline] -pub unsafe fn GetThemeFont<'a, P0>(htheme: isize, hdc: P0, ipartid: i32, istateid: i32, ipropid: i32) -> ::windows::core::Result +pub unsafe fn GetThemeFont<'a, P0, P1>(htheme: P0, hdc: P1, ipartid: i32, istateid: i32, ipropid: i32) -> ::windows::core::Result where - P0: ::std::convert::Into, + P0: ::std::convert::Into, + P1: ::std::convert::Into, { #[cfg_attr(windows, link(name = "windows"))] extern "system" { - fn GetThemeFont(htheme: isize, hdc: super::super::Graphics::Gdi::HDC, ipartid: i32, istateid: i32, ipropid: i32, pfont: *mut super::super::Graphics::Gdi::LOGFONTW) -> ::windows::core::HRESULT; + fn GetThemeFont(htheme: HTHEME, hdc: super::super::Graphics::Gdi::HDC, ipartid: i32, istateid: i32, ipropid: i32, pfont: *mut super::super::Graphics::Gdi::LOGFONTW) -> ::windows::core::HRESULT; } let mut result__ = ::core::mem::MaybeUninit::zeroed(); - GetThemeFont(htheme, hdc.into(), ipartid, istateid, ipropid, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) + GetThemeFont(htheme.into(), hdc.into(), ipartid, istateid, ipropid, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } #[doc = "*Required features: `\"Win32_UI_Controls\"`*"] #[inline] -pub unsafe fn GetThemeInt(htheme: isize, ipartid: i32, istateid: i32, ipropid: THEME_PROPERTY_SYMBOL_ID) -> ::windows::core::Result { +pub unsafe fn GetThemeInt<'a, P0>(htheme: P0, ipartid: i32, istateid: i32, ipropid: THEME_PROPERTY_SYMBOL_ID) -> ::windows::core::Result +where + P0: ::std::convert::Into, +{ #[cfg_attr(windows, link(name = "windows"))] extern "system" { - fn GetThemeInt(htheme: isize, ipartid: i32, istateid: i32, ipropid: THEME_PROPERTY_SYMBOL_ID, pival: *mut i32) -> ::windows::core::HRESULT; + fn GetThemeInt(htheme: HTHEME, ipartid: i32, istateid: i32, ipropid: THEME_PROPERTY_SYMBOL_ID, pival: *mut i32) -> ::windows::core::HRESULT; } let mut result__ = ::core::mem::MaybeUninit::zeroed(); - GetThemeInt(htheme, ipartid, istateid, ipropid, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) + GetThemeInt(htheme.into(), ipartid, istateid, ipropid, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } #[doc = "*Required features: `\"Win32_UI_Controls\"`*"] #[inline] -pub unsafe fn GetThemeIntList(htheme: isize, ipartid: i32, istateid: i32, ipropid: THEME_PROPERTY_SYMBOL_ID) -> ::windows::core::Result { +pub unsafe fn GetThemeIntList<'a, P0>(htheme: P0, ipartid: i32, istateid: i32, ipropid: THEME_PROPERTY_SYMBOL_ID) -> ::windows::core::Result +where + P0: ::std::convert::Into, +{ #[cfg_attr(windows, link(name = "windows"))] extern "system" { - fn GetThemeIntList(htheme: isize, ipartid: i32, istateid: i32, ipropid: THEME_PROPERTY_SYMBOL_ID, pintlist: *mut INTLIST) -> ::windows::core::HRESULT; + fn GetThemeIntList(htheme: HTHEME, ipartid: i32, istateid: i32, ipropid: THEME_PROPERTY_SYMBOL_ID, pintlist: *mut INTLIST) -> ::windows::core::HRESULT; } let mut result__ = ::core::mem::MaybeUninit::zeroed(); - GetThemeIntList(htheme, ipartid, istateid, ipropid, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) + GetThemeIntList(htheme.into(), ipartid, istateid, ipropid, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] #[inline] -pub unsafe fn GetThemeMargins<'a, P0>(htheme: isize, hdc: P0, ipartid: i32, istateid: i32, ipropid: THEME_PROPERTY_SYMBOL_ID, prc: ::core::option::Option<*const super::super::Foundation::RECT>) -> ::windows::core::Result +pub unsafe fn GetThemeMargins<'a, P0, P1>(htheme: P0, hdc: P1, ipartid: i32, istateid: i32, ipropid: THEME_PROPERTY_SYMBOL_ID, prc: ::core::option::Option<*const super::super::Foundation::RECT>) -> ::windows::core::Result where - P0: ::std::convert::Into, + P0: ::std::convert::Into, + P1: ::std::convert::Into, { #[cfg_attr(windows, link(name = "windows"))] extern "system" { - fn GetThemeMargins(htheme: isize, hdc: super::super::Graphics::Gdi::HDC, ipartid: i32, istateid: i32, ipropid: THEME_PROPERTY_SYMBOL_ID, prc: *const super::super::Foundation::RECT, pmargins: *mut MARGINS) -> ::windows::core::HRESULT; + fn GetThemeMargins(htheme: HTHEME, hdc: super::super::Graphics::Gdi::HDC, ipartid: i32, istateid: i32, ipropid: THEME_PROPERTY_SYMBOL_ID, prc: *const super::super::Foundation::RECT, pmargins: *mut MARGINS) -> ::windows::core::HRESULT; } let mut result__ = ::core::mem::MaybeUninit::zeroed(); - GetThemeMargins(htheme, hdc.into(), ipartid, istateid, ipropid, ::core::mem::transmute(prc.unwrap_or(::std::ptr::null())), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) + GetThemeMargins(htheme.into(), hdc.into(), ipartid, istateid, ipropid, ::core::mem::transmute(prc.unwrap_or(::std::ptr::null())), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Graphics_Gdi\"`*"] #[cfg(feature = "Win32_Graphics_Gdi")] #[inline] -pub unsafe fn GetThemeMetric<'a, P0>(htheme: isize, hdc: P0, ipartid: i32, istateid: i32, ipropid: THEME_PROPERTY_SYMBOL_ID) -> ::windows::core::Result +pub unsafe fn GetThemeMetric<'a, P0, P1>(htheme: P0, hdc: P1, ipartid: i32, istateid: i32, ipropid: THEME_PROPERTY_SYMBOL_ID) -> ::windows::core::Result where - P0: ::std::convert::Into, + P0: ::std::convert::Into, + P1: ::std::convert::Into, { #[cfg_attr(windows, link(name = "windows"))] extern "system" { - fn GetThemeMetric(htheme: isize, hdc: super::super::Graphics::Gdi::HDC, ipartid: i32, istateid: i32, ipropid: THEME_PROPERTY_SYMBOL_ID, pival: *mut i32) -> ::windows::core::HRESULT; + fn GetThemeMetric(htheme: HTHEME, hdc: super::super::Graphics::Gdi::HDC, ipartid: i32, istateid: i32, ipropid: THEME_PROPERTY_SYMBOL_ID, pival: *mut i32) -> ::windows::core::HRESULT; } let mut result__ = ::core::mem::MaybeUninit::zeroed(); - GetThemeMetric(htheme, hdc.into(), ipartid, istateid, ipropid, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) + GetThemeMetric(htheme.into(), hdc.into(), ipartid, istateid, ipropid, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] #[inline] -pub unsafe fn GetThemePartSize<'a, P0>(htheme: isize, hdc: P0, ipartid: i32, istateid: i32, prc: ::core::option::Option<*const super::super::Foundation::RECT>, esize: THEMESIZE) -> ::windows::core::Result +pub unsafe fn GetThemePartSize<'a, P0, P1>(htheme: P0, hdc: P1, ipartid: i32, istateid: i32, prc: ::core::option::Option<*const super::super::Foundation::RECT>, esize: THEMESIZE) -> ::windows::core::Result where - P0: ::std::convert::Into, + P0: ::std::convert::Into, + P1: ::std::convert::Into, { #[cfg_attr(windows, link(name = "windows"))] extern "system" { - fn GetThemePartSize(htheme: isize, hdc: super::super::Graphics::Gdi::HDC, ipartid: i32, istateid: i32, prc: *const super::super::Foundation::RECT, esize: THEMESIZE, psz: *mut super::super::Foundation::SIZE) -> ::windows::core::HRESULT; + fn GetThemePartSize(htheme: HTHEME, hdc: super::super::Graphics::Gdi::HDC, ipartid: i32, istateid: i32, prc: *const super::super::Foundation::RECT, esize: THEMESIZE, psz: *mut super::super::Foundation::SIZE) -> ::windows::core::HRESULT; } let mut result__ = ::core::mem::MaybeUninit::zeroed(); - GetThemePartSize(htheme, hdc.into(), ipartid, istateid, ::core::mem::transmute(prc.unwrap_or(::std::ptr::null())), esize, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) + GetThemePartSize(htheme.into(), hdc.into(), ipartid, istateid, ::core::mem::transmute(prc.unwrap_or(::std::ptr::null())), esize, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] -pub unsafe fn GetThemePosition(htheme: isize, ipartid: i32, istateid: i32, ipropid: THEME_PROPERTY_SYMBOL_ID) -> ::windows::core::Result { +pub unsafe fn GetThemePosition<'a, P0>(htheme: P0, ipartid: i32, istateid: i32, ipropid: THEME_PROPERTY_SYMBOL_ID) -> ::windows::core::Result +where + P0: ::std::convert::Into, +{ #[cfg_attr(windows, link(name = "windows"))] extern "system" { - fn GetThemePosition(htheme: isize, ipartid: i32, istateid: i32, ipropid: THEME_PROPERTY_SYMBOL_ID, ppoint: *mut super::super::Foundation::POINT) -> ::windows::core::HRESULT; + fn GetThemePosition(htheme: HTHEME, ipartid: i32, istateid: i32, ipropid: THEME_PROPERTY_SYMBOL_ID, ppoint: *mut super::super::Foundation::POINT) -> ::windows::core::HRESULT; } let mut result__ = ::core::mem::MaybeUninit::zeroed(); - GetThemePosition(htheme, ipartid, istateid, ipropid, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) + GetThemePosition(htheme.into(), ipartid, istateid, ipropid, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } #[doc = "*Required features: `\"Win32_UI_Controls\"`*"] #[inline] -pub unsafe fn GetThemePropertyOrigin(htheme: isize, ipartid: i32, istateid: i32, ipropid: i32) -> ::windows::core::Result { +pub unsafe fn GetThemePropertyOrigin<'a, P0>(htheme: P0, ipartid: i32, istateid: i32, ipropid: i32) -> ::windows::core::Result +where + P0: ::std::convert::Into, +{ #[cfg_attr(windows, link(name = "windows"))] extern "system" { - fn GetThemePropertyOrigin(htheme: isize, ipartid: i32, istateid: i32, ipropid: i32, porigin: *mut PROPERTYORIGIN) -> ::windows::core::HRESULT; + fn GetThemePropertyOrigin(htheme: HTHEME, ipartid: i32, istateid: i32, ipropid: i32, porigin: *mut PROPERTYORIGIN) -> ::windows::core::HRESULT; } let mut result__ = ::core::mem::MaybeUninit::zeroed(); - GetThemePropertyOrigin(htheme, ipartid, istateid, ipropid, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) + GetThemePropertyOrigin(htheme.into(), ipartid, istateid, ipropid, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] -pub unsafe fn GetThemeRect(htheme: isize, ipartid: i32, istateid: i32, ipropid: i32) -> ::windows::core::Result { +pub unsafe fn GetThemeRect<'a, P0>(htheme: P0, ipartid: i32, istateid: i32, ipropid: i32) -> ::windows::core::Result +where + P0: ::std::convert::Into, +{ #[cfg_attr(windows, link(name = "windows"))] extern "system" { - fn GetThemeRect(htheme: isize, ipartid: i32, istateid: i32, ipropid: i32, prect: *mut super::super::Foundation::RECT) -> ::windows::core::HRESULT; + fn GetThemeRect(htheme: HTHEME, ipartid: i32, istateid: i32, ipropid: i32, prect: *mut super::super::Foundation::RECT) -> ::windows::core::HRESULT; } let mut result__ = ::core::mem::MaybeUninit::zeroed(); - GetThemeRect(htheme, ipartid, istateid, ipropid, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) + GetThemeRect(htheme.into(), ipartid, istateid, ipropid, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] -pub unsafe fn GetThemeStream<'a, P0>(htheme: isize, ipartid: i32, istateid: i32, ipropid: i32, ppvstream: *mut *mut ::core::ffi::c_void, pcbstream: ::core::option::Option<*mut u32>, hinst: P0) -> ::windows::core::Result<()> +pub unsafe fn GetThemeStream<'a, P0, P1>(htheme: P0, ipartid: i32, istateid: i32, ipropid: i32, ppvstream: *mut *mut ::core::ffi::c_void, pcbstream: ::core::option::Option<*mut u32>, hinst: P1) -> ::windows::core::Result<()> where - P0: ::std::convert::Into, + P0: ::std::convert::Into, + P1: ::std::convert::Into, { #[cfg_attr(windows, link(name = "windows"))] extern "system" { - fn GetThemeStream(htheme: isize, ipartid: i32, istateid: i32, ipropid: i32, ppvstream: *mut *mut ::core::ffi::c_void, pcbstream: *mut u32, hinst: super::super::Foundation::HINSTANCE) -> ::windows::core::HRESULT; + fn GetThemeStream(htheme: HTHEME, ipartid: i32, istateid: i32, ipropid: i32, ppvstream: *mut *mut ::core::ffi::c_void, pcbstream: *mut u32, hinst: super::super::Foundation::HINSTANCE) -> ::windows::core::HRESULT; } - GetThemeStream(htheme, ipartid, istateid, ipropid, ::core::mem::transmute(ppvstream), ::core::mem::transmute(pcbstream.unwrap_or(::std::ptr::null_mut())), hinst.into()).ok() + GetThemeStream(htheme.into(), ipartid, istateid, ipropid, ::core::mem::transmute(ppvstream), ::core::mem::transmute(pcbstream.unwrap_or(::std::ptr::null_mut())), hinst.into()).ok() } #[doc = "*Required features: `\"Win32_UI_Controls\"`*"] #[inline] -pub unsafe fn GetThemeString(htheme: isize, ipartid: i32, istateid: i32, ipropid: i32, pszbuff: &mut [u16]) -> ::windows::core::Result<()> { +pub unsafe fn GetThemeString<'a, P0>(htheme: P0, ipartid: i32, istateid: i32, ipropid: i32, pszbuff: &mut [u16]) -> ::windows::core::Result<()> +where + P0: ::std::convert::Into, +{ #[cfg_attr(windows, link(name = "windows"))] extern "system" { - fn GetThemeString(htheme: isize, ipartid: i32, istateid: i32, ipropid: i32, pszbuff: ::windows::core::PWSTR, cchmaxbuffchars: i32) -> ::windows::core::HRESULT; + fn GetThemeString(htheme: HTHEME, ipartid: i32, istateid: i32, ipropid: i32, pszbuff: ::windows::core::PWSTR, cchmaxbuffchars: i32) -> ::windows::core::HRESULT; } - GetThemeString(htheme, ipartid, istateid, ipropid, ::core::mem::transmute(pszbuff.as_ptr()), pszbuff.len() as _).ok() + GetThemeString(htheme.into(), ipartid, istateid, ipropid, ::core::mem::transmute(pszbuff.as_ptr()), pszbuff.len() as _).ok() } #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] -pub unsafe fn GetThemeSysBool(htheme: isize, iboolid: THEME_PROPERTY_SYMBOL_ID) -> super::super::Foundation::BOOL { +pub unsafe fn GetThemeSysBool<'a, P0>(htheme: P0, iboolid: THEME_PROPERTY_SYMBOL_ID) -> super::super::Foundation::BOOL +where + P0: ::std::convert::Into, +{ #[cfg_attr(windows, link(name = "windows"))] extern "system" { - fn GetThemeSysBool(htheme: isize, iboolid: THEME_PROPERTY_SYMBOL_ID) -> super::super::Foundation::BOOL; + fn GetThemeSysBool(htheme: HTHEME, iboolid: THEME_PROPERTY_SYMBOL_ID) -> super::super::Foundation::BOOL; } - GetThemeSysBool(htheme, iboolid) + GetThemeSysBool(htheme.into(), iboolid) } #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] -pub unsafe fn GetThemeSysColor(htheme: isize, icolorid: i32) -> super::super::Foundation::COLORREF { +pub unsafe fn GetThemeSysColor<'a, P0>(htheme: P0, icolorid: i32) -> super::super::Foundation::COLORREF +where + P0: ::std::convert::Into, +{ #[cfg_attr(windows, link(name = "windows"))] extern "system" { - fn GetThemeSysColor(htheme: isize, icolorid: i32) -> super::super::Foundation::COLORREF; + fn GetThemeSysColor(htheme: HTHEME, icolorid: i32) -> super::super::Foundation::COLORREF; } - GetThemeSysColor(htheme, icolorid) + GetThemeSysColor(htheme.into(), icolorid) } #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Graphics_Gdi\"`*"] #[cfg(feature = "Win32_Graphics_Gdi")] #[inline] -pub unsafe fn GetThemeSysColorBrush(htheme: isize, icolorid: THEME_PROPERTY_SYMBOL_ID) -> super::super::Graphics::Gdi::HBRUSH { +pub unsafe fn GetThemeSysColorBrush<'a, P0>(htheme: P0, icolorid: THEME_PROPERTY_SYMBOL_ID) -> super::super::Graphics::Gdi::HBRUSH +where + P0: ::std::convert::Into, +{ #[cfg_attr(windows, link(name = "windows"))] extern "system" { - fn GetThemeSysColorBrush(htheme: isize, icolorid: THEME_PROPERTY_SYMBOL_ID) -> super::super::Graphics::Gdi::HBRUSH; + fn GetThemeSysColorBrush(htheme: HTHEME, icolorid: THEME_PROPERTY_SYMBOL_ID) -> super::super::Graphics::Gdi::HBRUSH; } - GetThemeSysColorBrush(htheme, icolorid) + GetThemeSysColorBrush(htheme.into(), icolorid) } #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Graphics_Gdi\"`*"] #[cfg(feature = "Win32_Graphics_Gdi")] #[inline] -pub unsafe fn GetThemeSysFont(htheme: isize, ifontid: THEME_PROPERTY_SYMBOL_ID) -> ::windows::core::Result { +pub unsafe fn GetThemeSysFont<'a, P0>(htheme: P0, ifontid: THEME_PROPERTY_SYMBOL_ID) -> ::windows::core::Result +where + P0: ::std::convert::Into, +{ #[cfg_attr(windows, link(name = "windows"))] extern "system" { - fn GetThemeSysFont(htheme: isize, ifontid: THEME_PROPERTY_SYMBOL_ID, plf: *mut super::super::Graphics::Gdi::LOGFONTW) -> ::windows::core::HRESULT; + fn GetThemeSysFont(htheme: HTHEME, ifontid: THEME_PROPERTY_SYMBOL_ID, plf: *mut super::super::Graphics::Gdi::LOGFONTW) -> ::windows::core::HRESULT; } let mut result__ = ::core::mem::MaybeUninit::zeroed(); - GetThemeSysFont(htheme, ifontid, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) + GetThemeSysFont(htheme.into(), ifontid, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } #[doc = "*Required features: `\"Win32_UI_Controls\"`*"] #[inline] -pub unsafe fn GetThemeSysInt(htheme: isize, iintid: THEME_PROPERTY_SYMBOL_ID) -> ::windows::core::Result { +pub unsafe fn GetThemeSysInt<'a, P0>(htheme: P0, iintid: THEME_PROPERTY_SYMBOL_ID) -> ::windows::core::Result +where + P0: ::std::convert::Into, +{ #[cfg_attr(windows, link(name = "windows"))] extern "system" { - fn GetThemeSysInt(htheme: isize, iintid: THEME_PROPERTY_SYMBOL_ID, pivalue: *mut i32) -> ::windows::core::HRESULT; + fn GetThemeSysInt(htheme: HTHEME, iintid: THEME_PROPERTY_SYMBOL_ID, pivalue: *mut i32) -> ::windows::core::HRESULT; } let mut result__ = ::core::mem::MaybeUninit::zeroed(); - GetThemeSysInt(htheme, iintid, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) + GetThemeSysInt(htheme.into(), iintid, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } #[doc = "*Required features: `\"Win32_UI_Controls\"`*"] #[inline] -pub unsafe fn GetThemeSysSize(htheme: isize, isizeid: i32) -> i32 { +pub unsafe fn GetThemeSysSize<'a, P0>(htheme: P0, isizeid: i32) -> i32 +where + P0: ::std::convert::Into, +{ #[cfg_attr(windows, link(name = "windows"))] extern "system" { - fn GetThemeSysSize(htheme: isize, isizeid: i32) -> i32; + fn GetThemeSysSize(htheme: HTHEME, isizeid: i32) -> i32; } - GetThemeSysSize(htheme, isizeid) + GetThemeSysSize(htheme.into(), isizeid) } #[doc = "*Required features: `\"Win32_UI_Controls\"`*"] #[inline] -pub unsafe fn GetThemeSysString(htheme: isize, istringid: THEME_PROPERTY_SYMBOL_ID, pszstringbuff: &mut [u16]) -> ::windows::core::Result<()> { +pub unsafe fn GetThemeSysString<'a, P0>(htheme: P0, istringid: THEME_PROPERTY_SYMBOL_ID, pszstringbuff: &mut [u16]) -> ::windows::core::Result<()> +where + P0: ::std::convert::Into, +{ #[cfg_attr(windows, link(name = "windows"))] extern "system" { - fn GetThemeSysString(htheme: isize, istringid: THEME_PROPERTY_SYMBOL_ID, pszstringbuff: ::windows::core::PWSTR, cchmaxstringchars: i32) -> ::windows::core::HRESULT; + fn GetThemeSysString(htheme: HTHEME, istringid: THEME_PROPERTY_SYMBOL_ID, pszstringbuff: ::windows::core::PWSTR, cchmaxstringchars: i32) -> ::windows::core::HRESULT; } - GetThemeSysString(htheme, istringid, ::core::mem::transmute(pszstringbuff.as_ptr()), pszstringbuff.len() as _).ok() + GetThemeSysString(htheme.into(), istringid, ::core::mem::transmute(pszstringbuff.as_ptr()), pszstringbuff.len() as _).ok() } #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] #[inline] -pub unsafe fn GetThemeTextExtent<'a, P0>(htheme: isize, hdc: P0, ipartid: i32, istateid: i32, psztext: &[u16], dwtextflags: super::super::Graphics::Gdi::DRAW_TEXT_FORMAT, pboundingrect: ::core::option::Option<*const super::super::Foundation::RECT>) -> ::windows::core::Result +pub unsafe fn GetThemeTextExtent<'a, P0, P1>(htheme: P0, hdc: P1, ipartid: i32, istateid: i32, psztext: &[u16], dwtextflags: super::super::Graphics::Gdi::DRAW_TEXT_FORMAT, pboundingrect: ::core::option::Option<*const super::super::Foundation::RECT>) -> ::windows::core::Result where - P0: ::std::convert::Into, + P0: ::std::convert::Into, + P1: ::std::convert::Into, { #[cfg_attr(windows, link(name = "windows"))] extern "system" { - fn GetThemeTextExtent(htheme: isize, hdc: super::super::Graphics::Gdi::HDC, ipartid: i32, istateid: i32, psztext: ::windows::core::PCWSTR, cchcharcount: i32, dwtextflags: super::super::Graphics::Gdi::DRAW_TEXT_FORMAT, pboundingrect: *const super::super::Foundation::RECT, pextentrect: *mut super::super::Foundation::RECT) -> ::windows::core::HRESULT; + fn GetThemeTextExtent(htheme: HTHEME, hdc: super::super::Graphics::Gdi::HDC, ipartid: i32, istateid: i32, psztext: ::windows::core::PCWSTR, cchcharcount: i32, dwtextflags: super::super::Graphics::Gdi::DRAW_TEXT_FORMAT, pboundingrect: *const super::super::Foundation::RECT, pextentrect: *mut super::super::Foundation::RECT) -> ::windows::core::HRESULT; } let mut result__ = ::core::mem::MaybeUninit::zeroed(); - GetThemeTextExtent(htheme, hdc.into(), ipartid, istateid, ::core::mem::transmute(psztext.as_ptr()), psztext.len() as _, dwtextflags, ::core::mem::transmute(pboundingrect.unwrap_or(::std::ptr::null())), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) + GetThemeTextExtent(htheme.into(), hdc.into(), ipartid, istateid, ::core::mem::transmute(psztext.as_ptr()), psztext.len() as _, dwtextflags, ::core::mem::transmute(pboundingrect.unwrap_or(::std::ptr::null())), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Graphics_Gdi\"`*"] #[cfg(feature = "Win32_Graphics_Gdi")] #[inline] -pub unsafe fn GetThemeTextMetrics<'a, P0>(htheme: isize, hdc: P0, ipartid: i32, istateid: i32) -> ::windows::core::Result +pub unsafe fn GetThemeTextMetrics<'a, P0, P1>(htheme: P0, hdc: P1, ipartid: i32, istateid: i32) -> ::windows::core::Result where - P0: ::std::convert::Into, + P0: ::std::convert::Into, + P1: ::std::convert::Into, { #[cfg_attr(windows, link(name = "windows"))] extern "system" { - fn GetThemeTextMetrics(htheme: isize, hdc: super::super::Graphics::Gdi::HDC, ipartid: i32, istateid: i32, ptm: *mut super::super::Graphics::Gdi::TEXTMETRICW) -> ::windows::core::HRESULT; + fn GetThemeTextMetrics(htheme: HTHEME, hdc: super::super::Graphics::Gdi::HDC, ipartid: i32, istateid: i32, ptm: *mut super::super::Graphics::Gdi::TEXTMETRICW) -> ::windows::core::HRESULT; } let mut result__ = ::core::mem::MaybeUninit::zeroed(); - GetThemeTextMetrics(htheme, hdc.into(), ipartid, istateid, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) + GetThemeTextMetrics(htheme.into(), hdc.into(), ipartid, istateid, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } #[doc = "*Required features: `\"Win32_UI_Controls\"`*"] #[inline] -pub unsafe fn GetThemeTimingFunction(htheme: isize, itimingfunctionid: i32, ptimingfunction: ::core::option::Option<*mut TA_TIMINGFUNCTION>, cbsize: u32, pcbsizeout: *mut u32) -> ::windows::core::Result<()> { +pub unsafe fn GetThemeTimingFunction<'a, P0>(htheme: P0, itimingfunctionid: i32, ptimingfunction: ::core::option::Option<*mut TA_TIMINGFUNCTION>, cbsize: u32, pcbsizeout: *mut u32) -> ::windows::core::Result<()> +where + P0: ::std::convert::Into, +{ #[cfg_attr(windows, link(name = "windows"))] extern "system" { - fn GetThemeTimingFunction(htheme: isize, itimingfunctionid: i32, ptimingfunction: *mut TA_TIMINGFUNCTION, cbsize: u32, pcbsizeout: *mut u32) -> ::windows::core::HRESULT; + fn GetThemeTimingFunction(htheme: HTHEME, itimingfunctionid: i32, ptimingfunction: *mut TA_TIMINGFUNCTION, cbsize: u32, pcbsizeout: *mut u32) -> ::windows::core::HRESULT; } - GetThemeTimingFunction(htheme, itimingfunctionid, ::core::mem::transmute(ptimingfunction.unwrap_or(::std::ptr::null_mut())), cbsize, ::core::mem::transmute(pcbsizeout)).ok() + GetThemeTimingFunction(htheme.into(), itimingfunctionid, ::core::mem::transmute(ptimingfunction.unwrap_or(::std::ptr::null_mut())), cbsize, ::core::mem::transmute(pcbsizeout)).ok() } #[doc = "*Required features: `\"Win32_UI_Controls\"`*"] #[inline] -pub unsafe fn GetThemeTransitionDuration(htheme: isize, ipartid: i32, istateidfrom: i32, istateidto: i32, ipropid: i32) -> ::windows::core::Result { +pub unsafe fn GetThemeTransitionDuration<'a, P0>(htheme: P0, ipartid: i32, istateidfrom: i32, istateidto: i32, ipropid: i32) -> ::windows::core::Result +where + P0: ::std::convert::Into, +{ #[cfg_attr(windows, link(name = "windows"))] extern "system" { - fn GetThemeTransitionDuration(htheme: isize, ipartid: i32, istateidfrom: i32, istateidto: i32, ipropid: i32, pdwduration: *mut u32) -> ::windows::core::HRESULT; + fn GetThemeTransitionDuration(htheme: HTHEME, ipartid: i32, istateidfrom: i32, istateidto: i32, ipropid: i32, pdwduration: *mut u32) -> ::windows::core::HRESULT; } let mut result__ = ::core::mem::MaybeUninit::zeroed(); - GetThemeTransitionDuration(htheme, ipartid, istateidfrom, istateidto, ipropid, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) + GetThemeTransitionDuration(htheme.into(), ipartid, istateidfrom, istateidto, ipropid, ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] @@ -1667,13 +1752,13 @@ where #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] -pub unsafe fn GetWindowTheme<'a, P0>(hwnd: P0) -> isize +pub unsafe fn GetWindowTheme<'a, P0>(hwnd: P0) -> HTHEME where P0: ::std::convert::Into, { #[cfg_attr(windows, link(name = "windows"))] extern "system" { - fn GetWindowTheme(hwnd: super::super::Foundation::HWND) -> isize; + fn GetWindowTheme(hwnd: super::super::Foundation::HWND) -> HTHEME; } GetWindowTheme(hwnd.into()) } @@ -1692,17 +1777,18 @@ where #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] #[inline] -pub unsafe fn HitTestThemeBackground<'a, P0, P1>(htheme: isize, hdc: P0, ipartid: i32, istateid: i32, dwoptions: HIT_TEST_BACKGROUND_OPTIONS, prect: *const super::super::Foundation::RECT, hrgn: P1, pttest: super::super::Foundation::POINT) -> ::windows::core::Result +pub unsafe fn HitTestThemeBackground<'a, P0, P1, P2>(htheme: P0, hdc: P1, ipartid: i32, istateid: i32, dwoptions: HIT_TEST_BACKGROUND_OPTIONS, prect: *const super::super::Foundation::RECT, hrgn: P2, pttest: super::super::Foundation::POINT) -> ::windows::core::Result where - P0: ::std::convert::Into, - P1: ::std::convert::Into, + P0: ::std::convert::Into, + P1: ::std::convert::Into, + P2: ::std::convert::Into, { #[cfg_attr(windows, link(name = "windows"))] extern "system" { - fn HitTestThemeBackground(htheme: isize, hdc: super::super::Graphics::Gdi::HDC, ipartid: i32, istateid: i32, dwoptions: HIT_TEST_BACKGROUND_OPTIONS, prect: *const super::super::Foundation::RECT, hrgn: super::super::Graphics::Gdi::HRGN, pttest: super::super::Foundation::POINT, pwhittestcode: *mut u16) -> ::windows::core::HRESULT; + fn HitTestThemeBackground(htheme: HTHEME, hdc: super::super::Graphics::Gdi::HDC, ipartid: i32, istateid: i32, dwoptions: HIT_TEST_BACKGROUND_OPTIONS, prect: *const super::super::Foundation::RECT, hrgn: super::super::Graphics::Gdi::HRGN, pttest: super::super::Foundation::POINT, pwhittestcode: *mut u16) -> ::windows::core::HRESULT; } let mut result__ = ::core::mem::MaybeUninit::zeroed(); - HitTestThemeBackground(htheme, hdc.into(), ipartid, istateid, dwoptions, ::core::mem::transmute(prect), hrgn.into(), ::core::mem::transmute(pttest), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) + HitTestThemeBackground(htheme.into(), hdc.into(), ipartid, istateid, dwoptions, ::core::mem::transmute(prect), hrgn.into(), ::core::mem::transmute(pttest), ::core::mem::transmute(result__.as_mut_ptr())).from_abi::(result__) } #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Graphics_Gdi\"`*"] #[cfg(feature = "Win32_Graphics_Gdi")] @@ -2283,12 +2369,15 @@ pub unsafe fn IsThemeActive() -> super::super::Foundation::BOOL { #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] -pub unsafe fn IsThemeBackgroundPartiallyTransparent(htheme: isize, ipartid: i32, istateid: i32) -> super::super::Foundation::BOOL { +pub unsafe fn IsThemeBackgroundPartiallyTransparent<'a, P0>(htheme: P0, ipartid: i32, istateid: i32) -> super::super::Foundation::BOOL +where + P0: ::std::convert::Into, +{ #[cfg_attr(windows, link(name = "windows"))] extern "system" { - fn IsThemeBackgroundPartiallyTransparent(htheme: isize, ipartid: i32, istateid: i32) -> super::super::Foundation::BOOL; + fn IsThemeBackgroundPartiallyTransparent(htheme: HTHEME, ipartid: i32, istateid: i32) -> super::super::Foundation::BOOL; } - IsThemeBackgroundPartiallyTransparent(htheme, ipartid, istateid) + IsThemeBackgroundPartiallyTransparent(htheme.into(), ipartid, istateid) } #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] @@ -2306,12 +2395,15 @@ where #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] -pub unsafe fn IsThemePartDefined(htheme: isize, ipartid: i32, istateid: i32) -> super::super::Foundation::BOOL { +pub unsafe fn IsThemePartDefined<'a, P0>(htheme: P0, ipartid: i32, istateid: i32) -> super::super::Foundation::BOOL +where + P0: ::std::convert::Into, +{ #[cfg_attr(windows, link(name = "windows"))] extern "system" { - fn IsThemePartDefined(htheme: isize, ipartid: i32, istateid: i32) -> super::super::Foundation::BOOL; + fn IsThemePartDefined(htheme: HTHEME, ipartid: i32, istateid: i32) -> super::super::Foundation::BOOL; } - IsThemePartDefined(htheme, ipartid, istateid) + IsThemePartDefined(htheme.into(), ipartid, istateid) } #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] @@ -2390,28 +2482,28 @@ where #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] -pub unsafe fn OpenThemeData<'a, P0, P1>(hwnd: P0, pszclasslist: P1) -> isize +pub unsafe fn OpenThemeData<'a, P0, P1>(hwnd: P0, pszclasslist: P1) -> HTHEME where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { #[cfg_attr(windows, link(name = "windows"))] extern "system" { - fn OpenThemeData(hwnd: super::super::Foundation::HWND, pszclasslist: ::windows::core::PCWSTR) -> isize; + fn OpenThemeData(hwnd: super::super::Foundation::HWND, pszclasslist: ::windows::core::PCWSTR) -> HTHEME; } OpenThemeData(hwnd.into(), pszclasslist.into()) } #[doc = "*Required features: `\"Win32_UI_Controls\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] #[inline] -pub unsafe fn OpenThemeDataEx<'a, P0, P1>(hwnd: P0, pszclasslist: P1, dwflags: OPEN_THEME_DATA_FLAGS) -> isize +pub unsafe fn OpenThemeDataEx<'a, P0, P1>(hwnd: P0, pszclasslist: P1, dwflags: OPEN_THEME_DATA_FLAGS) -> HTHEME where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { #[cfg_attr(windows, link(name = "windows"))] extern "system" { - fn OpenThemeDataEx(hwnd: super::super::Foundation::HWND, pszclasslist: ::windows::core::PCWSTR, dwflags: OPEN_THEME_DATA_FLAGS) -> isize; + fn OpenThemeDataEx(hwnd: super::super::Foundation::HWND, pszclasslist: ::windows::core::PCWSTR, dwflags: OPEN_THEME_DATA_FLAGS) -> HTHEME; } OpenThemeDataEx(hwnd.into(), pszclasslist.into(), dwflags) } @@ -3912,24 +4004,6 @@ pub const ILDRF_IMAGELOWQUALITY: u32 = 1u32; #[doc = "*Required features: `\"Win32_UI_Controls\"`*"] pub const ILDRF_OVERLAYLOWQUALITY: u32 = 16u32; #[doc = "*Required features: `\"Win32_UI_Controls\"`*"] -pub const ILD_ASYNC: u32 = 32768u32; -#[doc = "*Required features: `\"Win32_UI_Controls\"`*"] -pub const ILD_BLEND25: u32 = 2u32; -#[doc = "*Required features: `\"Win32_UI_Controls\"`*"] -pub const ILD_DPISCALE: u32 = 16384u32; -#[doc = "*Required features: `\"Win32_UI_Controls\"`*"] -pub const ILD_IMAGE: u32 = 32u32; -#[doc = "*Required features: `\"Win32_UI_Controls\"`*"] -pub const ILD_OVERLAYMASK: u32 = 3840u32; -#[doc = "*Required features: `\"Win32_UI_Controls\"`*"] -pub const ILD_PRESERVEALPHA: u32 = 4096u32; -#[doc = "*Required features: `\"Win32_UI_Controls\"`*"] -pub const ILD_ROP: u32 = 64u32; -#[doc = "*Required features: `\"Win32_UI_Controls\"`*"] -pub const ILD_SCALE: u32 = 8192u32; -#[doc = "*Required features: `\"Win32_UI_Controls\"`*"] -pub const ILD_TRANSPARENT: u32 = 1u32; -#[doc = "*Required features: `\"Win32_UI_Controls\"`*"] pub const ILFIP_ALWAYS: u32 = 0u32; #[doc = "*Required features: `\"Win32_UI_Controls\"`*"] pub const ILFIP_FROMSTANDBY: u32 = 1u32; @@ -11473,17 +11547,35 @@ impl ::core::fmt::Debug for IMAGE_LIST_COPY_FLAGS { #[derive(::core::cmp::PartialEq, ::core::cmp::Eq)] pub struct IMAGE_LIST_DRAW_STYLE(pub u32); #[doc = "*Required features: `\"Win32_UI_Controls\"`*"] -pub const ILD_BLEND: IMAGE_LIST_DRAW_STYLE = IMAGE_LIST_DRAW_STYLE(4u32); +pub const ILD_NORMAL: IMAGE_LIST_DRAW_STYLE = IMAGE_LIST_DRAW_STYLE(0u32); #[doc = "*Required features: `\"Win32_UI_Controls\"`*"] -pub const ILD_BLEND50: IMAGE_LIST_DRAW_STYLE = IMAGE_LIST_DRAW_STYLE(4u32); +pub const ILD_TRANSPARENT: IMAGE_LIST_DRAW_STYLE = IMAGE_LIST_DRAW_STYLE(1u32); +#[doc = "*Required features: `\"Win32_UI_Controls\"`*"] +pub const ILD_BLEND25: IMAGE_LIST_DRAW_STYLE = IMAGE_LIST_DRAW_STYLE(2u32); #[doc = "*Required features: `\"Win32_UI_Controls\"`*"] pub const ILD_FOCUS: IMAGE_LIST_DRAW_STYLE = IMAGE_LIST_DRAW_STYLE(2u32); #[doc = "*Required features: `\"Win32_UI_Controls\"`*"] +pub const ILD_BLEND50: IMAGE_LIST_DRAW_STYLE = IMAGE_LIST_DRAW_STYLE(4u32); +#[doc = "*Required features: `\"Win32_UI_Controls\"`*"] +pub const ILD_SELECTED: IMAGE_LIST_DRAW_STYLE = IMAGE_LIST_DRAW_STYLE(4u32); +#[doc = "*Required features: `\"Win32_UI_Controls\"`*"] +pub const ILD_BLEND: IMAGE_LIST_DRAW_STYLE = IMAGE_LIST_DRAW_STYLE(4u32); +#[doc = "*Required features: `\"Win32_UI_Controls\"`*"] pub const ILD_MASK: IMAGE_LIST_DRAW_STYLE = IMAGE_LIST_DRAW_STYLE(16u32); #[doc = "*Required features: `\"Win32_UI_Controls\"`*"] -pub const ILD_NORMAL: IMAGE_LIST_DRAW_STYLE = IMAGE_LIST_DRAW_STYLE(0u32); +pub const ILD_IMAGE: IMAGE_LIST_DRAW_STYLE = IMAGE_LIST_DRAW_STYLE(32u32); #[doc = "*Required features: `\"Win32_UI_Controls\"`*"] -pub const ILD_SELECTED: IMAGE_LIST_DRAW_STYLE = IMAGE_LIST_DRAW_STYLE(4u32); +pub const ILD_ROP: IMAGE_LIST_DRAW_STYLE = IMAGE_LIST_DRAW_STYLE(64u32); +#[doc = "*Required features: `\"Win32_UI_Controls\"`*"] +pub const ILD_OVERLAYMASK: IMAGE_LIST_DRAW_STYLE = IMAGE_LIST_DRAW_STYLE(3840u32); +#[doc = "*Required features: `\"Win32_UI_Controls\"`*"] +pub const ILD_PRESERVEALPHA: IMAGE_LIST_DRAW_STYLE = IMAGE_LIST_DRAW_STYLE(4096u32); +#[doc = "*Required features: `\"Win32_UI_Controls\"`*"] +pub const ILD_SCALE: IMAGE_LIST_DRAW_STYLE = IMAGE_LIST_DRAW_STYLE(8192u32); +#[doc = "*Required features: `\"Win32_UI_Controls\"`*"] +pub const ILD_DPISCALE: IMAGE_LIST_DRAW_STYLE = IMAGE_LIST_DRAW_STYLE(16384u32); +#[doc = "*Required features: `\"Win32_UI_Controls\"`*"] +pub const ILD_ASYNC: IMAGE_LIST_DRAW_STYLE = IMAGE_LIST_DRAW_STYLE(32768u32); impl ::core::marker::Copy for IMAGE_LIST_DRAW_STYLE {} impl ::core::clone::Clone for IMAGE_LIST_DRAW_STYLE { fn clone(&self) -> Self { @@ -21151,6 +21243,38 @@ unsafe impl ::windows::core::Abi for HSYNTHETICPOINTERDEVICE { } #[repr(transparent)] #[derive(::core::cmp::PartialEq, ::core::cmp::Eq)] +pub struct HTHEME(pub isize); +impl HTHEME { + pub fn is_invalid(&self) -> bool { + self.0 == 0 + } +} +impl ::core::default::Default for HTHEME { + fn default() -> Self { + unsafe { ::core::mem::zeroed() } + } +} +impl ::core::clone::Clone for HTHEME { + fn clone(&self) -> Self { + *self + } +} +impl ::core::marker::Copy for HTHEME {} +impl ::core::fmt::Debug for HTHEME { + fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { + f.debug_tuple("HTHEME").field(&self.0).finish() + } +} +impl ::core::convert::From<::core::option::Option> for HTHEME { + fn from(optional: ::core::option::Option) -> HTHEME { + optional.unwrap_or_default() + } +} +unsafe impl ::windows::core::Abi for HTHEME { + type Abi = Self; +} +#[repr(transparent)] +#[derive(::core::cmp::PartialEq, ::core::cmp::Eq)] pub struct HTREEITEM(pub isize); impl ::core::default::Default for HTREEITEM { fn default() -> Self { diff --git a/crates/libs/windows/src/Windows/Win32/UI/HiDpi/mod.rs b/crates/libs/windows/src/Windows/Win32/UI/HiDpi/mod.rs index 4e725e0ee0..a2add348fe 100644 --- a/crates/libs/windows/src/Windows/Win32/UI/HiDpi/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/UI/HiDpi/mod.rs @@ -243,17 +243,17 @@ where } LogicalToPhysicalPointForPerMonitorDPI(hwnd.into(), ::core::mem::transmute(lppoint)) } -#[doc = "*Required features: `\"Win32_UI_HiDpi\"`, `\"Win32_Foundation\"`*"] -#[cfg(feature = "Win32_Foundation")] +#[doc = "*Required features: `\"Win32_UI_HiDpi\"`, `\"Win32_Foundation\"`, `\"Win32_UI_Controls\"`*"] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Controls"))] #[inline] -pub unsafe fn OpenThemeDataForDpi<'a, P0, P1>(hwnd: P0, pszclasslist: P1, dpi: u32) -> isize +pub unsafe fn OpenThemeDataForDpi<'a, P0, P1>(hwnd: P0, pszclasslist: P1, dpi: u32) -> super::Controls::HTHEME where P0: ::std::convert::Into, P1: ::std::convert::Into<::windows::core::PCWSTR>, { #[cfg_attr(windows, link(name = "windows"))] extern "system" { - fn OpenThemeDataForDpi(hwnd: super::super::Foundation::HWND, pszclasslist: ::windows::core::PCWSTR, dpi: u32) -> isize; + fn OpenThemeDataForDpi(hwnd: super::super::Foundation::HWND, pszclasslist: ::windows::core::PCWSTR, dpi: u32) -> super::Controls::HTHEME; } OpenThemeDataForDpi(hwnd.into(), pszclasslist.into(), dpi) } diff --git a/crates/libs/windows/src/Windows/Win32/UI/Shell/PropertiesSystem/mod.rs b/crates/libs/windows/src/Windows/Win32/UI/Shell/PropertiesSystem/mod.rs index 050205c611..b1eeeb5251 100644 --- a/crates/libs/windows/src/Windows/Win32/UI/Shell/PropertiesSystem/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/UI/Shell/PropertiesSystem/mod.rs @@ -1976,16 +1976,18 @@ pub unsafe fn SHGetPropertyStoreFromIDList(pidl: *const super::Common::ITEMIDLIS #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_System_Com\"`*"] #[cfg(feature = "Win32_System_Com")] #[inline] -pub unsafe fn SHGetPropertyStoreFromParsingName<'a, P0, P1>(pszpath: P0, pbc: P1, flags: GETPROPERTYSTOREFLAGS, riid: *const ::windows::core::GUID, ppv: *mut *mut ::core::ffi::c_void) -> ::windows::core::Result<()> +pub unsafe fn SHGetPropertyStoreFromParsingName<'a, P0, P1, T>(pszpath: P0, pbc: P1, flags: GETPROPERTYSTOREFLAGS) -> ::windows::core::Result where P0: ::std::convert::Into<::windows::core::PCWSTR>, P1: ::std::convert::Into<::windows::core::InParam<'a, super::super::super::System::Com::IBindCtx>>, + T: ::windows::core::Interface, { #[cfg_attr(windows, link(name = "windows"))] extern "system" { fn SHGetPropertyStoreFromParsingName(pszpath: ::windows::core::PCWSTR, pbc: *mut ::core::ffi::c_void, flags: GETPROPERTYSTOREFLAGS, riid: *const ::windows::core::GUID, ppv: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT; } - SHGetPropertyStoreFromParsingName(pszpath.into(), pbc.into().abi(), flags, ::core::mem::transmute(riid), ::core::mem::transmute(ppv)).ok() + let mut result__ = ::core::option::Option::None; + SHGetPropertyStoreFromParsingName(pszpath.into(), pbc.into().abi(), flags, &::IID, &mut result__ as *mut _ as *mut _).and_some(result__) } #[doc = "*Required features: `\"Win32_UI_Shell_PropertiesSystem\"`, `\"Win32_System_Com_StructuredStorage\"`*"] #[cfg(feature = "Win32_System_Com_StructuredStorage")] diff --git a/crates/libs/windows/src/Windows/Win32/UI/Shell/mod.rs b/crates/libs/windows/src/Windows/Win32/UI/Shell/mod.rs index b101c38d41..39acc50aae 100644 --- a/crates/libs/windows/src/Windows/Win32/UI/Shell/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/UI/Shell/mod.rs @@ -5520,10 +5520,10 @@ where #[doc = "*Required features: `\"Win32_UI_Shell\"`, `\"Win32_UI_WindowsAndMessaging\"`*"] #[cfg(feature = "Win32_UI_WindowsAndMessaging")] #[inline] -pub unsafe fn SHGetStockIconInfo(siid: SHSTOCKICONID, uflags: u32, psii: *mut SHSTOCKICONINFO) -> ::windows::core::Result<()> { +pub unsafe fn SHGetStockIconInfo(siid: SHSTOCKICONID, uflags: SHGSI_FLAGS, psii: *mut SHSTOCKICONINFO) -> ::windows::core::Result<()> { #[cfg_attr(windows, link(name = "windows"))] extern "system" { - fn SHGetStockIconInfo(siid: SHSTOCKICONID, uflags: u32, psii: *mut SHSTOCKICONINFO) -> ::windows::core::HRESULT; + fn SHGetStockIconInfo(siid: SHSTOCKICONID, uflags: SHGSI_FLAGS, psii: *mut SHSTOCKICONINFO) -> ::windows::core::HRESULT; } SHGetStockIconInfo(siid, uflags, ::core::mem::transmute(psii)).ok() } @@ -46822,8 +46822,6 @@ pub const SHGNLI_PREFIXNAME: u64 = 2u64; #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] pub const SHGNLI_USEURLEXT: u64 = 32u64; #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] -pub const SHGSI_ICONLOCATION: u32 = 0u32; -#[doc = "*Required features: `\"Win32_UI_Shell\"`*"] pub const SHGVSPB_ALLFOLDERS: u32 = 8u32; #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] pub const SHGVSPB_ALLUSERS: u32 = 2u32; @@ -54425,6 +54423,73 @@ impl ::core::fmt::Debug for SHGLOBALCOUNTER { #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] #[repr(transparent)] #[derive(::core::cmp::PartialEq, ::core::cmp::Eq)] +pub struct SHGSI_FLAGS(pub u32); +#[doc = "*Required features: `\"Win32_UI_Shell\"`*"] +pub const SHGSI_ICONLOCATION: SHGSI_FLAGS = SHGSI_FLAGS(0u32); +#[doc = "*Required features: `\"Win32_UI_Shell\"`*"] +pub const SHGSI_ICON: SHGSI_FLAGS = SHGSI_FLAGS(256u32); +#[doc = "*Required features: `\"Win32_UI_Shell\"`*"] +pub const SHGSI_SYSICONINDEX: SHGSI_FLAGS = SHGSI_FLAGS(16384u32); +#[doc = "*Required features: `\"Win32_UI_Shell\"`*"] +pub const SHGSI_LINKOVERLAY: SHGSI_FLAGS = SHGSI_FLAGS(32768u32); +#[doc = "*Required features: `\"Win32_UI_Shell\"`*"] +pub const SHGSI_SELECTED: SHGSI_FLAGS = SHGSI_FLAGS(65536u32); +#[doc = "*Required features: `\"Win32_UI_Shell\"`*"] +pub const SHGSI_LARGEICON: SHGSI_FLAGS = SHGSI_FLAGS(0u32); +#[doc = "*Required features: `\"Win32_UI_Shell\"`*"] +pub const SHGSI_SMALLICON: SHGSI_FLAGS = SHGSI_FLAGS(1u32); +#[doc = "*Required features: `\"Win32_UI_Shell\"`*"] +pub const SHGSI_SHELLICONSIZE: SHGSI_FLAGS = SHGSI_FLAGS(4u32); +impl ::core::marker::Copy for SHGSI_FLAGS {} +impl ::core::clone::Clone for SHGSI_FLAGS { + fn clone(&self) -> Self { + *self + } +} +impl ::core::default::Default for SHGSI_FLAGS { + fn default() -> Self { + Self(0) + } +} +unsafe impl ::windows::core::Abi for SHGSI_FLAGS { + type Abi = Self; +} +impl ::core::fmt::Debug for SHGSI_FLAGS { + fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { + f.debug_tuple("SHGSI_FLAGS").field(&self.0).finish() + } +} +impl ::core::ops::BitOr for SHGSI_FLAGS { + type Output = Self; + fn bitor(self, other: Self) -> Self { + Self(self.0 | other.0) + } +} +impl ::core::ops::BitAnd for SHGSI_FLAGS { + type Output = Self; + fn bitand(self, other: Self) -> Self { + Self(self.0 & other.0) + } +} +impl ::core::ops::BitOrAssign for SHGSI_FLAGS { + fn bitor_assign(&mut self, other: Self) { + self.0.bitor_assign(other.0) + } +} +impl ::core::ops::BitAndAssign for SHGSI_FLAGS { + fn bitand_assign(&mut self, other: Self) { + self.0.bitand_assign(other.0) + } +} +impl ::core::ops::Not for SHGSI_FLAGS { + type Output = Self; + fn not(self) -> Self { + Self(self.0.not()) + } +} +#[doc = "*Required features: `\"Win32_UI_Shell\"`*"] +#[repr(transparent)] +#[derive(::core::cmp::PartialEq, ::core::cmp::Eq)] pub struct SHOP_TYPE(pub i32); #[doc = "*Required features: `\"Win32_UI_Shell\"`*"] pub const SHOP_PRINTERNAME: SHOP_TYPE = SHOP_TYPE(1i32);